{"_id":"@thi.ng/geom-poly-utils","_rev":"328-dd37b719ba74742fb4819547393683d8","name":"@thi.ng/geom-poly-utils","dist-tags":{"latest":"3.1.32"},"versions":{"0.1.0":{"name":"@thi.ng/geom-poly-utils","version":"0.1.0","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","point inside","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b266d8729dfcbc387810dffd1fd517ab0f43d035","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.0.tgz","fileCount":28,"integrity":"sha512-NK+V2HaUpy+C74UIygZ7v7JzHptDX5XGGZ0KN34CWAwhkcaEvbUNnv306ytsOeG7/R3MMntfBPk1V/Wicg+eyw==","signatures":[{"sig":"MEQCIHlqiouWEHchSSPgTI+khioXDPjOQIv10PeUITZCU0+mAiAUaOaQzciCjCjTBiGHAJoy5CPxV1Lu18DgSCvuyE8aDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcKcCRA9TVsSAnZWagAAQJgP/i31VEIVC7OR1mMGeIIZ\nSg4jetBwTGannegJl1O848GglxRp367YbdF356Ddu6TbznXphty1+vimcO/Q\nSj2ypxwew/eNaC+SwlxesLTSz56ZSRrvS+xh1RguRJ/xdwMV2TaylreyimiT\nSMGre0LFJaJniB3NlHUUdtpcNNIPGTAbAjEoEReSuh0Jx46L5sHGor5iP3dV\nQs4M4+Pf5pxOpeYnUX95TSBy/diGD+/Im3QmwXfmG6hny/gC7v8IHnYBvqjr\n9m0/mJZm4pikwxDCG9KxKadP1qej1if1rkbPMGJw0yYCd/TUp5A91jfhRgQr\nIIOWKmI+uofXjLV+Gzi7GMV00bmyoVnK9/iY534L5R5Y6b30d0+P+OLX6Mnk\nkaxkr65eW0cGEmFOVbbnRtDTxS3xPfHKNrfWx3Q+SW8EfnRtqvZNqXBuCXKB\nPnpo18fkJJ9yUNUiiDQuWKtBcp/qbCqDnix/3ylYhQUNBNXAjfNVuoshZDjR\ndidUUZYQCKw/cTxtbgRGaGTm9DM9PK3+JwTadTRNAxAKF7pO8V0+IaV/Q91p\nG2E3FtdpEhM3eActBz2tDbFjcWi2oQ5dS6l3gUtdA2kWNv6pVAbNQPUQIAL9\nbuLHgtzKh9L4kDTFXpFvefds1pHJ1MYReNk2/6uZeUDoU9OsGPlILoI3Rg9A\nYR7c\r\n=3FSA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"74fb4d83013785ce7a95357c565426a046657e74","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/math":"^1.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/vectors":"^2.2.0","@thi.ng/geom-api":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.0_1549386396049_0.474953335168379","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@thi.ng/geom-poly-utils","version":"0.1.1","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","point inside","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b78914a40fa5484afa5374671d2663c2538ff420","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.1.tgz","fileCount":28,"integrity":"sha512-2dweC960sklMhnkEkBA51cF1zlBtM46nxlfHJUonQ50HS9TgRDB6Z1nHA187fgskOuYu3fg9sL13YWj6eiN0xg==","signatures":[{"sig":"MEUCIQC4bNO0I3zjEIXT5b06qSA4dhHkUef0qRCh93jgSHrGvwIgBDN7wADdKaOtngJfA7/nkCg4rjhmPthoZODwGY9hlRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYKYhCRA9TVsSAnZWagAAqTMP/AoVRh52gncx5ZhHEPpL\na0OGF/LMpxsg7N+qZhLGAFeUIiORsgxigdw1slyhU8bbiZNWlgrnpapKBjYb\nQzgtY0hBQuve526oipQmKueVPqtfQ9W8FGZ4hHHXTW7cu6tX/UimaH7FTE6u\nfn1LoYM8ibknRAX01SGDbJyCWEOyJzBtlASQ0OkaJvucu3kck2yR3zjdFp32\n7nHD0hWhdnsfE2dMMrYjkAp15P/6edZxGnXZbOlTW1fw99OW1FHYyDWZKNOJ\nj/Eu6OMCm3W6BveB1qFUQdS77lkptEEJeGza0ZCSWmP7g3mUW00+P9DJNzFU\ng4DZ9XFPPBeYR8GTKGZ/UyJwxZvywGsevJSt7PoRDobuKjOFqI7UjRkQd6YX\n+qGFo8QOfTvj6poLouyJQbu0mZPcheuikoaNr0adHhb44saZVbSiU8UhSqTF\nY6+UjhpXV7079p3GuxFX/xdXoSaYTWWmoh0A+S6+uUbjd2nvMwoMHe22qhog\nROrAM6nFUTC5fNkerocuKHMMDpxic4QIsc/FCTvp2ae9q1PQcQNuHzmmFWav\nm7O7hFknPM3RlFHLI35wC5dfw5gjowRZOmEPoW6+18sbwBzWXL0stWrjjpaF\nAtOdGNC/UvF9oq7HTKI1X31R1StXPnY8FUaApVqEgQ6ndCsJ+owf2sRhDCBH\n7GBR\r\n=CdUO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"7e875d4a030b08c183c43ad1ab54a8dd9843f358","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/math":"^1.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/vectors":"^2.2.1","@thi.ng/geom-api":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.1_1549837856583_0.46031434313228203","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@thi.ng/geom-poly-utils","version":"0.1.2","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","point inside","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4c3488b6138d923e0c71e225867e530010f30cc6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.2.tgz","fileCount":28,"integrity":"sha512-lMuH86FLIa8HWM9VnEbEM79+US5ycsyUQqVRUzLXHw6DdqCAv2cIPtA69oBbMQ42h4VAmVlN24T+eP2O5Blirw==","signatures":[{"sig":"MEUCIFnzeifaJCmT04pZ20XRMbN9KaOJO/iwUN1X0N2b6luOAiEAgb+wsjyv4YfDieNrKy0NmYjpAZ5Q/09ffYnYkSRdn44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZsvwCRA9TVsSAnZWagAArWYQAJm4iNPI+Mu0DcbigDwT\nTy7+C+oMdIYA/PP2Uy5juTeaoJhqQ3Fp1nPClkzxhn2mqJs8/5UGb2rrS/dH\nxZy1JQ8kHJWfCx2ELLou4kAk5HWSPGLd5GmORTfq9qCMoYcTQXr7KAkFKZlU\n9938YcN7xIUmWKsFnlszVrBktfsCs159FbybMSwMJLFE7jNEO50lAy3I5abK\nyTiTgFHviRX9OVbuUEjAI180JT4fXTEMdqVk6g0SQWw7njDbfIstPcHpZFa2\n9g80jW7cANaJDtcwn6rnC2P8F6gz0X2vkyBhMUNUFajrLbnyAVtzHy4OAPL9\nZDiF80axixgfF+YcDPK9jqnET8Ck03RwEvLuEelXBZIEFPzRuFwTGsIi28Ql\nanpEJpOADk6um7P+u3UbOv3aTHLTcketusR3uP/dICjIVUU2DPpKi7hooDp9\noU8mO/bNW8wKMF7Liiq4FcHc/iRUuUBYeFp95+j8fe3GSaJzVWA7KjgbZ65j\nBni/3wlqr8+GimPRdKDbNyaHj0W+ODy38BrfixIEX5nr7vjFdrDJOEIsk6PX\nE5tPs3zkCBXJ1TO7pyLWpPMcN+g7+8/d0kOSA6rLPaJHzXpWwMng4GoZwR5A\n0bp4LSAjHLV+J9xjb8XiaqULWt1WX0bZoJU9CJ4x9MUnyFGFAvCRPK0ZCLoX\nqB/o\r\n=f3V3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"418f7af20c8ce3098e86bbc3a2377ccbac761b70","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/vectors":"^2.3.0","@thi.ng/geom-api":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.2_1550240751589_0.6075072760868943","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@thi.ng/geom-poly-utils","version":"0.1.3","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"319c4a222e8762b725b0d47b36225344059c742a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.3.tgz","fileCount":28,"integrity":"sha512-Y4uboY5WM8PwtrfV07Uv+bqKPjfc1eDM/cOrNO9mgeGgTKk1d889YowIkck2yLTTpdOcbALDPKImRDJ6sRvW/g==","signatures":[{"sig":"MEQCIAQFALULyTDB1/Em8oulGwhThHG67zdsticTmwybSjJ5AiBD1hNadkYsrf0jmrFr+GhOap++SneN63oqD5noMN8z7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbKwECRA9TVsSAnZWagAAp1IP/3zEKi/V6HoKh1JHmnG8\nAbbl0uFeMS7x8+j+OCM7AQKHwienYreaIVycLC6Zn+uygHRICozxhv+xGQSH\nIYma6f+fcf1Zx/j/JSw6IaqFXVhmx4yBjRD0zaf1RzIfbjzjcAwNr5hCr134\n5OZpB5Qb2+/wsUQzAHsFM+Ue8Y2QCc8oz1iuBecspACteJxGvSysVXJhPBUP\nh3WBdsrSlikxb4Q/c1op3pj9QyxdcfvqzDpmJYqgfTf1sjeHTnBgAuezifz6\n4kt3MSEHy/MEhIX5dJCKPS+roqb3he0wj+0zIVhfKsNdUjGXmbhwulrPkAc/\nyEY//4YPWNQRnbprcZuKB/WNDESWTaACPf+U7K+AYYUhLmcR4DIJgi/oyXVT\n9R9fMvz3YuUBRLaBre7r3Ad8x8GZhIk58dtZ13Vts+YD1Q+xLekoSS0f5oSP\nCc0ekpRH2wL1PaGzHxOoCM+DsL3peqFhKJz3mIIXKXr52U5AzD2CMy061ylC\nWZAsnWts7OSdZG/si4kAiWO4gq1pkFmSOjHeUH5+m00xTzG/Ttd0Ktg+sn2B\nq5bVmc/3Eb1OHJQiUQNkjx+KTMqgTajbZkUtVwPu+anPefn+4LDDOGIsZk8r\nhVFBCNwMWycIqGKSJ33rt1082OYjByehE67Qh78QA8vwCRQ+/wjd25laMmKX\nFUuq\r\n=VYvw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"75c3588513318c8c33860add6cc6247e6ee9a47c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/vectors":"^2.3.0","@thi.ng/geom-api":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.3_1550625795800_0.04874555558436411","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@thi.ng/geom-poly-utils","version":"0.1.4","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"28b62e8f09ced345d5441516d75251df9e4d24aa","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.4.tgz","fileCount":28,"integrity":"sha512-jWbYsTOWM/rmbjOUC4RIZiTRpRtigKKRNaG47iAYR4eAfKqHnoRCua5DQHIWJ33GumH8UTtYbyYRlN+Ouh/e8Q==","signatures":[{"sig":"MEQCIDJIZDuQX0BJi1tg/V1SPaugimjRzWeYQAC8ff+NwmSfAiAywtKYNKAeNaYyB7Ow+9nVfPvOQLIJKGEPD8yA+3SXww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdQaTCRA9TVsSAnZWagAAdYIP/j/jom2Ag0dU0wEm2hwD\nvokEKGyNQeDT19ncpGq4L/ICUvPWBcaiWRiYjityL85GdVbmxuyAu80jUezc\n9c5gQbBVcz5PL4Nb1Son9OAYqAc+9Jhvf/gYvoRmCtgWAsYPYaINSq7ag3Jt\nOhSKEySa9J2JlWF7syQ8sjiacKXgz57IK2/FHUts6RtYSOB1eo1X9BUmhMe+\nq4HZ+WnndYpH5TdiLHJqnnp9/LzDQSfYKRKquJTc27/RwLbaIv1LjlnSrEV9\nEBNUZVc4hmtnteJ1lBmI7zYQogx0HEy7k9vl1DqdNxu6VDVDsGJj3bSWN5+/\nGjRySZdWMVxGUl6C2SV9NFKUj0MyKo57TMR5gBd0dGWJF3jy9N2wpQBgZfZN\nE3XN7sI/IWq8YE91EGyeCAfyKW5RfVy5rIRZ1h9Qk3Z3qEuRqtpb8CJjYa73\n+oF2S3dgXO/ju6doz2VQ/5/g3sUMIDtO6/YI+G6tujH05EX+0hitWb85Phqd\n0L7SuudyhBXKdkf1siUDo+VsGZIliQULXEr3pdfdRKsIt76kFH0+Gq7+8SL/\nMHBF/+AP481regIXOUk3gfT+5VU8ynbaQ3XyJQmIzok1j0gaFlaZX6MRFCTQ\ndQwFoQwVehVwmx4oKw4C2hHkTm9R0AjB4lStrJ+OiB6FlGRsSFiHDBBEMSzD\n/JaV\r\n=1BOw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"647e13737436e44d28e151c0be8594835cf25ed0","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/vectors":"^2.3.1","@thi.ng/geom-api":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.4_1551173266396_0.6254618790211781","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@thi.ng/geom-poly-utils","version":"0.1.5","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d79b73bdcfe1ff887d1c088c08663dda066179d3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.5.tgz","fileCount":28,"integrity":"sha512-1a04B92z6BV8uNFJCwy3RPVEH2g4AbJo51s1Plr8QFuAmj3F5whcO1X56TrzbyJzssi9ZdAhSTBJQ3TsVHadlw==","signatures":[{"sig":"MEQCIEzYDBZPMDM3SF7e8jFnhDmN5CCAga5sZC2+cJO+L0RgAiA4A5KeZ+1BLQMaXa/GUXk2Xcddbgwx8CeFgIash8XxXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcebDnCRA9TVsSAnZWagAA0GUP/35jf9X45Rf6fiXR55Pw\nSvKY8aAzYN6eJloqq0Pp9stZPj6n+BQC5QDrASIPp/7DUWoanSnIG0cpYPyQ\ncrZj4XuWzbiJnZKOC0mbBtjjRrplwP6dcHuRuzc0Lq/8VUFAABALAL3gMujt\nVM9a6xKHsKRCy7ZQDLv8Vjv+XncgLOsrLGoVwEBwv3UwVWCIWoaWvehItprG\nOQYclFEo4bKjTiD4y3QpS3Fn7oREexNNnMM0jFCYGAosTPdzfRYIuKs675CX\nxNx2UzUDd9BB0GnK04aHGbxmpEdZhJc/oZWNQL+5S03Sj4ouyLo9NeNIdB/r\n2rIzSTwl+4jtwjXGpTDOIU4Jys9eVw+4rjL/FHhbdLTuIZ77/1aKe+UGLAMe\nP1g0pOk9HB23FJBPXg2rcnih/Dq8EDFHVU3lXZ4xDzUCiwIuxOa9xkCLg54e\nr9p25l5/Kixn3ppTFdTOlDZ7K+ZJ8zEd0md8tBBKN0t9/13AAOL9oHWKRiCE\n/Zw0TQAS3uVgS29iR/nyA/LZ66Q9EPYkyrqHIGd6DQVolPfYMf7Hhi8lJE14\nAM1qwif5PCu86nHOZNYKpGbKDegsN71FYvWiLRHSWkfNcwrTdxWTUVYneHpn\nNVbfYiTJcfpz/XWs8fqXXXBRp/Y8xCk698HA407fZHwpQv/tZeF5rSMaIsld\nlysp\r\n=v7vC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"e43f57c7554fd78380bba58d37ae62ca01221eeb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.3.2","@thi.ng/geom-api":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.5_1551479014418_0.1469170185628581","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@thi.ng/geom-poly-utils","version":"0.1.6","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b64019af1a6b4cf617e1f40e43bf73135d1412ab","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.6.tgz","fileCount":28,"integrity":"sha512-0nkOFtjZIWNHwj4hASTI+D5y0TxL+dn7zzaSRbXIaK/aS3Yh5gug+MTAyIdGq7XiElJCX4nFf45m6rnlj50q5g==","signatures":[{"sig":"MEYCIQCBeEGXejvlLBsqPi9sn9XC3t3KXBHzd0SVi9eMoycA1wIhAM4o8UuGnOB6VW+UKchcFJZmU11yO87KcVWQ+9ILNI0+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce057CRA9TVsSAnZWagAAiEEP/RFu0oncf2xS4QRzGWWH\nwDXsrAW1J5PcXyxHrE91vrmFG6qA80EiibvPedY7ClPfIAOkyFicWIZe7Iug\nJEwiKtV3taaG/AEZDepj9eJ7iELLGUxLyEDJfFgzAKDyQ1lyNbFmeyGYbS51\nDobh1eFi/TnAwYge6RDcAdKukxShkQeP7Q9KmEMHjD/ibXoWUSy1w3TGMXQJ\nclF1BhhcBUF+9qqx5UcB2kP1pQHYNQHZtBBasOGIg100X6LUic8Enzq3Y63n\nJ3xlU9e/DfvCGT46jVVWmSlmhLwVCpHFkw7zjZCxxypjZXkHCFLr2MZN6LAA\nEjUZeEe5o9Sx7iw0EKqrZJGr8+6aWy2jn1l+S9CiBhgVf03fjahe1lP3psYp\neQ6aIN7/C2x4iV5uwqjsRAVDbnnws4GVAC86JdNLPUwgAg8jWa9vGly4KurN\n01sRfQICCEgC7qlkkCwZo4KmmtaHxNQnLAAwMZ/z+mSv4SaW/DaOOZFhGscG\nXkeYDRRFmroC6jZ3V0dU6pGQxoyiuCbM7ZJroQPoGD9LtGKNgoZDefGyYrO4\nDYa9bvaDCCJmfKTjru/AkbnRrGcjo7dXpsH6rcDhlwFVbeDVsDJkphuVhk5E\nm1KG80ca6F7N/TlA85GjsJM0WehUyIFpBYvXXWUc2em3eTKxp3E7xUVCbOge\nAcU8\r\n=07MT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"ce74afc55215fee990748c9e7d555a839adcec69","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.4.0","@thi.ng/geom-api":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.6_1551584891063_0.9644746422308232","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@thi.ng/geom-poly-utils","version":"0.1.7","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"febec9aa6da1eb44df7e28147baf9d9c8166d38c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.7.tgz","fileCount":28,"integrity":"sha512-LaDC9+5iMg8qSBPFQ2yG4Y3MZV5zBtBWSD5Tci5BrF/Dfbkbe3FgDK4eHTumpMeOx8TW3nys6x9OIBEpPdnb7w==","signatures":[{"sig":"MEQCICiDKzis0ItNU4pvZFRN/Y+ocwdtc2lJe9olquvlPIuWAiBS1gTPr0eQz4+XQigMYVzYR/doY9BqNmoZobrDB4fA4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchY7GCRA9TVsSAnZWagAAlLUP/3Stz1ASgCWcGFvav768\nECZtYrk3lYDBpV9SE3guN7h6fXT+It/iUgHyZ6wYL8FhnL0tVEAMltxj7CUJ\nxZKAJm3Vsh9qNTxF0f1r1ut7XA5CqkcJsfCawRzwhBIpqgqSLfOhhSrM+yrY\nO2vhlzsDUAXXU3/Tzo/C4rt4EIYfu5Y5Kb6BCrvLOqz3fOvBUWr0T/EVkfhJ\nO+DcrnxXhoyBwi1iI3mmF6oLBJ6BAHdC0+o66s4RK1GNKuFbPacBuy9Gkg8B\netkBhfAtw9crFo2j6mUzTKSFzD1jEO7u4Dkd+qDoMTEzBJ6s/dLKXhkMNbgX\nc3TO8E78PMjWLsRAFC8sc1nv66M7Rlz7LV6UyzxWGLo9fbuzot1IBWvxu5Ko\nd8qrml+Pdo87cKLG1LZ+AQJgF2uBDf4UAf1zU7AreYFgq5Gzg5gIWHlCQvYM\n7XyOA5iyZ4ffIWPbggynwZLKt2qYQAq4zFgQqFCkCjcKkVrHNUNP5uJPciDn\nT2EuaOmtsHHmSPqkJvXr1JK5tUz4S/UcQbNepYGoKStXGCJi1ZzqorWbQpdu\nusC1/yx9P4kXNNcrKs12b1ce18Guw8uK8l9WoShjN8470lHkQg05VM00Tsou\neNMwykL5MIxtNGUUN1T5HMfV/+q9if0/ViE9OlgIn3mz+tZEmUQhx8Gtl9FG\nitD3\r\n=E9wD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"794f0b6f07f6eef99f6f244d6c52c1d5de34675f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.4.1","@thi.ng/geom-api":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.7_1552256710015_0.8724739229969649","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@thi.ng/geom-poly-utils","version":"0.1.8","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"963b7d0c29fa80d77cceb5705b94298b5d06504b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.8.tgz","fileCount":28,"integrity":"sha512-mMVrgRivWxJkGCCKkvbckvRCqPB3j4q+dAKDsFnhaJtHbyu816JKPG00D5NMV1vLMtkqq2GzZjJg9FHeNkuVBw==","signatures":[{"sig":"MEQCIADrItjjeCLQzZ+epVY/mZGMnwZscQapTl3Agydr1THXAiAXJYcjVx6qhgI8t4s4briy2NRwxd2CK9WAjQNyKarf/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchwI0CRA9TVsSAnZWagAA73oP/18zmOUGpZ6emj3g8rUP\n69PCsbpmWt5w71c91vQb5lr8FymguqS+vAtdBmVrkiYAkzF7I3A3HhfVna9G\nnF8oPRuYn573y/KPVtNknF0rdn1N4EayyClUF4JRtw9s8p+hqnfyaXOgc134\n6/op7KPDliTk3v/4Nc0mOg61mq3sbX4RxBxYAc3n2gOXx2Iwmt1G5pqAhOdK\n2hHFaxb6JA7nVoshBLB6y2gCBNO1Ek+S7O2cmb4uUIIZaCJi93FDxDbxulJ8\n+7duydUGPQQoMFtHku3cV84xfB5+l6mzkT2c+xkhYp5wwUEamywZIlAb6Ml1\n9dmTItFgvdzcSHNHqngZTfP+A17WGGEMzsrbptFE9SdFM9Fk1e05tNZ/8zbO\n4FzH9GRaacxIfKey3jG70VCIqj3B5UBkX4WJ0GtbJc2qW8FU9inTe2Luj6ru\nqyG30HeEMxChEtJUVd3gkffbxKKVYEn8sb+691zGnQUlRO4Oif7Ps7J0hcWx\nltmvHBAGLUtb6wYe6k1mgFcdae0ofE53kgIGVemO80ZizF8Zt+AcYbXoeEsc\n98IhBerdq4afJPB2Wh2RcMVGtZ7nqQWmbvQQ7SKVfRvHJ7JonksUETVk1pIk\n9qrVSN2qDyLjEvFE6U2lwRKuuWawducUXuEBtsjj8Ep2Vaw2zOhHpcS11w50\nHTXn\r\n=HYj5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"05e82adc716d6b422fbfac861723fac5babeeb83","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.4.2","@thi.ng/geom-api":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.8_1552351796159_0.4804516353820698","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@thi.ng/geom-poly-utils","version":"0.1.9","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e3556f9826b08d2632d1993e6ae107246afe592f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.9.tgz","fileCount":28,"integrity":"sha512-TO24lU4+jblZVQfVqg7j2WsnAgiCUqYAHti5skmvi0hISliDy7lhB+q7vHECCWUppvlxtWjBp6Ol7SnxE1wy+Q==","signatures":[{"sig":"MEUCIQDpqEE7f1LQvlBmHoQrN7cpq3SPQ745DK+GMi6QII5n5AIgekCh0I8+244/yxA+e+5kFPodnVxVjNOTMyn1zV32Bxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj4aUCRA9TVsSAnZWagAAxhYP/3jcevb2gYbnmVHuPOXC\nQ1O3KALSGBWQ3amz8w1XnxCAUyynGemqU1lnLB3MD3hdiMnZqz3naFQIH61z\nx46X8/8ulLOQVuFIy3LTIIwMtowr2sHgNgj85/LYjma7zrRPIwpvCinM2Dc+\n4HnZOmzLEHp9evvAMNwu2y46wZxY7i7yMNfhTL2cIbRuhhSU8PoQNVhBtfRq\nHhoCkHNoSnF1mxhMLqT/5AHa66v8VANhmfAOKRn534Fg/OCK3Ch5w4IdlJBt\nkOEsYQPBgdzqpaQLERX749lQNvYoharodobRQp8WNz7srSaC++5eNPqHPf6M\n+oxDE5kGhbLBnxHggGIo2icr7GKSjWD8LLL0GMzLyRDbwnyfwxV1x1zqeHUh\nQo7NeBBTKyg2NvbNeEbUOxsKNUOgQ6naJO1+7JoPWtuRIbcw9pjcWYjMMtiE\nZ68U0GkK+hbZ94q5lB7TcFliXSornyqlCe/n5NoBdKYOZXTJjyM8sjgIBQhE\nRKj9oLkoOAjVOGRPamygB2mZEgHIrD0dB2YG23zuQV/9V3LGXipESJUoEsAl\nWF8peFCN5KJv4tPOTH3pW4X8h1dx8AQiadBbmjEqyjaapMLDFH9LMMU9rALr\npEO6uSYIhKRVDUHgAhbr3D1tHdaYhHQkwU/1hm49JKF26PNSDCFze8Xa+bf9\n5oMa\r\n=TMxC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"b032167da28b83e93d3cbc54a47b053092ad7c4f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.2.0","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.4.3","@thi.ng/geom-api":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.9_1552909972000_0.8965389807405599","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@thi.ng/geom-poly-utils","version":"0.1.10","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"77d0a15e0a8db290f34da33195b8835beb3c458c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.10.tgz","fileCount":28,"integrity":"sha512-WffNdh+d/c32eDfEMbCbWcg/3of7gX7XTDkEPf5rUqIhvNbrijzq8y9DynyNv/zAWLtct9UKBLLeME/lHQGn/A==","signatures":[{"sig":"MEUCIQCvlTmrQFIibnIeHopVXXBB5oXHWAjfnodQN0aujp1IkQIgHlG8fZXjMzloBBrAPqc2vRK8k+qA04SWHGQOzyIej3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck4hwCRA9TVsSAnZWagAA7OkP/2D9MclXKYiev4lCpKze\nfzdMikSmPJOQqkLc6VpclRBPH68K1SSvkZCm6EQxOjZLWs/a+LYIkpmg6wbB\nQZf7ICTniWlBgK4Xlcc4lgjOcTvzxwyLSKnFO2bV16sfiu+hRBlJ2I69KYiq\nxWRLnHKiaRlE7WMItYu3OMV61fv8gbZ2Ep4H98y6a3mkxE99sb4cWwCMJatP\nKTn7gtfEfmWrUxJgczuUk6uRMQnC0NJw8P/bgTTT6UOSMR7AypfYl1H1BID9\nmvXemMyg8m8+8oJgntW9cV1uY87ummfXlh5mtSH1u9v+m4BgpuRU1X8YJkvZ\nGlmF1OsLTL86f6lW4xVxyKwg7H9mqxb6ThrRg9TL56mLujTfd+vrUS+L+3AT\nNy8U52OZ/8Is5BAOM6ODImM9dC1bXm3qbvSSgZB3H0PJGqGZEqKvYCmDwd1s\n0eSzC7D+FnOqujKhomxUnAFMoEN+K6JQqATVyX9i08yBGavT2ZAQoQAkTjkJ\nstH3QmsUnwJ8mfVAPtj7YK4NQnZBk5WGc8syTqODmv/328IkOjpAFc30ABCt\n/ZpU3BZjVjCKEQy+mOwWSJLtvhBeeXAN5G5atpfx/fweVGWIq2HtoMLP9Aa8\n4iglPl0WTDsk2KSFFKJfZJ6RW2DSD23SyspSFgJ26Ja0gE9C50c38M7L/EX9\n8BDx\r\n=Q0H4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"a8e1ee03ed4fa660408cfa0c781257b8bf7e1fc0","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.2.0","@thi.ng/errors":"^1.0.3","@thi.ng/vectors":"^2.4.4","@thi.ng/geom-api":"^0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.10_1553172591349_0.0172309441327001","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@thi.ng/geom-poly-utils","version":"0.1.11","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"036579e88f11e9f1af1e860f5bcd4e2201a52b16","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.11.tgz","fileCount":28,"integrity":"sha512-k4AreEL60p4PO/tPIhlp5cQMaid0UkZ/qQ/HfVRFzYAMdJ/1EfnkavQ9/jh6ZK2+XspA4sOY7H/KrXOTFX+a3A==","signatures":[{"sig":"MEUCIQD8paePsFgbwr4Ce7BZmyNATl0AIJPmuhDRve54G6x4ZAIgVzsGI3EnUNpP35mm4NVTaLrwch26/8Ls0NXdegxXcm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnUyFCRA9TVsSAnZWagAAVHAP/iB5iWw3QD/2RZm7RLtQ\nBC8AiOEh7GuJmDrVvpJxKHKkIggNPa9peoiOxbLWHszTV6pwpbaR1tluk0Q4\ng6g2VKiF4UdocQybUpU4iUWDDnJvtdgRr1xSEZ28kNskzzVbbUtN3zbcWjWN\nBOKcr7YjlN5j5X+EAAn4eLGHz17UHzujWs4SWo8NhJJN4hWY8+6zQXF9PbH1\nxUbRD14hlLQCvtqa2KfoRwN54D5AOWNFo5UL1jhsC39VGB6VpPT24jCdawas\n60lwG8D9r3QbUkbE95p1KpTx3EkFcLaLvlGrihhPbr4tXTnBCxN5muFBjoJl\nCNNBvLdenX6gYMSCUSv4/Ts987KUIgQOVRjTMI1pPMGHfc3mO0RY3Mw9yWd2\nH7GV6J+wkVYeyccE171ndvKwijjpS34fckLWEom82w6lYPkIe/DEIceZ36eN\nvTmoaCzImFpKuIDSbuL7ZvzE/4vpCl4mMGQh/b7iwHNDv2SOIGe4uIANggke\nNmrqXE+ez26OGeEzx/4sTM1UppXOgKO+Il7orLr/hR8npsRLRev3/bJiaE0e\nO+derZ3ey4VsuMhSG44dcAtGbR6O1WPWrBECeTc8/RNxkPV1oEZNNgnbR4sX\noZHBZE10rhubJHLCL5BUoEvN2qWhKhEAgUOw1/Z/DFwjkc/mBSm3zw88RpEX\nGVWQ\r\n=DMbn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"1936d357f46f46d0435e3c7597b845898a91b80d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.2.1","@thi.ng/errors":"^1.0.4","@thi.ng/vectors":"^2.5.0","@thi.ng/geom-api":"^0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.11_1553812612293_0.6675556600781061","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@thi.ng/geom-poly-utils","version":"0.1.12","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bf96211a4f5c838f5b2fab0dbbfeb9ed73f2b105","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.12.tgz","fileCount":28,"integrity":"sha512-Jjdh1LcFpD+iNrdD/+E4sf0POXpSZTrK5SbC0S9/SNuK3g7IqnyJArIbJLfcKEj9DAu3EkIJYpxy/w2QkUSyeQ==","signatures":[{"sig":"MEQCIHoxvO8lA6zKoDeXMYG2i/BUUAoEhS/CmgIpeJwq2FbdAiA5Fs00vb6yhcPThXU3BMz/SZcvGRsCePHjiwRmG7XzgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0hlCRA9TVsSAnZWagAAm2wP/0Ebb/2Vbcv+v+RpT8nx\n8oUiUgPin9pzdILmSiGqkKiYt/toUrEZh+8/kIfx+qquCDhj47pJUX0Q61gl\nQqcSDJlxn1w/DsUbT7mMCrid/rHsZNMGJmJEvjmTTRZwA4E8NAe2izXKxNpA\ntsNJxTtYfaA7d0JLu0hamMJPRIvAIZRs8DdEOtlHu7j8h/7fyt7ggEd1r04q\nl3bCWGUU3r5rX7OYTQzZIrah8zeaVVTWdtNLC+DFzd7+4+DAVmao0KscnYHS\nQjdDFi9RmK4I9iZtO9Yu9wJ4kEH7NH2Jo2SfJWKgp/IzTiXt6j+pFDFHNJBo\nPxEiMBYFE7OyP1BbaPyEl96im7euRW3UsysrRwnm6pE2ppm9zjlP+byJ2Y0d\nbkjM4sykGIvCNOIm2Q57LGRj1h8L05Ny/8pNpJW5+ytK4gSNf9qYUV2SeBCD\nZpZpbHr+PoUoL8rJvNR1Q0dAtI0pRJnug7nhNTqHxB0AXyumlJonRHk86pmC\nQxh1ZBRxvQPLUkUkZJS5lIFTj2B6EHrhFPPbSj4oqmMWXWLN/He8jFedc4M4\nlLecQxoY+YbYzZ0hsO/8eOUsjIAvg7xVLAteijaVmX7wo5kQnMw6TFS0sCvs\ndFgtPc5HukJIeC1w64eLxen65LuebPQthByUwIvB+O/q22U+MpP5tLeOK0cE\nkaLN\r\n=HgmR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"8982b253961afbee2a63135c4ed7153c61febefb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.2.2","@thi.ng/errors":"^1.0.5","@thi.ng/vectors":"^2.5.1","@thi.ng/geom-api":"^0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.12_1554204772398_0.9648667706255576","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@thi.ng/geom-poly-utils","version":"0.1.13","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"59c799e78eb5c6013aebad7326d68472a55ea3cb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.13.tgz","fileCount":28,"integrity":"sha512-/Uzq6eq5lI7IlxlhgThJLONtofvgyqTba+aF4W+7M/JYYOyq1xDJxt553lOmyrkBuyBHD1qHSru96mYuDApnoQ==","signatures":[{"sig":"MEUCICmA/NNbiwRvGy+F4lvLhL4kjb7JbPD9l/bHYrtd25soAiEAwX5VE682RiyA5xitVNGcGJPYndc0/1neDpqogkPx1oI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLO2CRA9TVsSAnZWagAAEzQP/RLyp+CqGBpVM+UHOPrX\nxBQF2Nky85q1BFV1CdQnVu3e35VgvL+XsdrHHVbdKihZg7G2ui+vaCyQ49eQ\n8sKb94BNJOWS/4clr5MM2S28meXxGMAcAE+br7rji4x7dwVgF8KS7T6SLcbq\nM4UUm51QGmFX+XzZ9Vx9Ih84UlTEZh9nHMk4Za24kU/Mv3UdnzhmJNPfAzDj\nXOhA3/xTwZX0FBETrvxeJrx1m4235CEeUK1MvbIQGVok/oyzyPb4obuiE1R8\nzQe6AZ7yQhNixAcPtrE73XgaHUKDFG2UHJ9ohTe3mNlXZl4HkphbS77nVRI6\nDXtB5e+2FfhHvBzQaxkFcX1BTJK/45IwsSgqDo7vcPIqszFaRWJ1pxkuR1oU\nFb8S01HVcefSnBsbf1idw+47XuMiKT3L3EBpf27nx+E9aJKVSy6tiCU6NeUq\nRG8INt4U/JWWn90ymDtlfCa6iTarMR9JKJ935hejs3HzCbC3tJLaKjxiPRrm\nYf32bAcN3vi1O8NL74qKHouGjoiGr5/IHDMN+r6f2aEERWcEi1fgA7oPdDpP\nQN9juZidQRibKSIeiLAKojm5u8rs/baKa6s9Y0JCeggFLcCOfRQTuofU+5JB\nGvvL99ZhlIokb80vUzy9VMwedze/ld/lQ4kOlRgTTqIILlXHjBuH4Fpthv5D\n7fbt\r\n=j3qo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"64f47038295aae78f36342a92590600206873049","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/math":"^1.2.2","@thi.ng/errors":"^1.0.5","@thi.ng/vectors":"^2.5.2","@thi.ng/geom-api":"^0.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.13_1554297781513_0.7893642553472517","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@thi.ng/geom-poly-utils","version":"0.1.14","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"84664a7bac53d807b4b98f889ad4743e38ae3f11","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.14.tgz","fileCount":28,"integrity":"sha512-v5Xjg3OCynhKn7R1brY0oqId67jwGwxq15uk6avwJrNJ2YhI8KPNfGOPiLILDxN5QOeRagtvgQqxrjcT06CceA==","signatures":[{"sig":"MEUCIQDZlpWw/UHqFcJsdkibzQD7fpI8nT+7nj11sVg12bMfJQIgA6683pcPxLzvej06qrkHRK2oLu7aTffjo365PAMiWVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50909,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctDeGCRA9TVsSAnZWagAAU3sP/1Mr5odvVZ9rrT0OOeOK\nuHm1auOF/ZkPNmp0I34OUuFbnBX3/D9yIJFiAMviteqPN2sdf1FQ4ne9HmqF\n5S6q5gLitGSMlTmzqx+8BlpsozT38IH+xoWP+dSvzOt8dHmhXYHY7Ygg8+io\nym1pnzIpw1x+ZTOYYBuLJUyXdmNLfwqb7Pr0+JAh1RTxWWt5zZ/0D/quGcpA\nN2t6ewsy/5Yy/xAyeUrJnkYqGvTmKfORV1RcTanA8cxv7i/1HlxTqQjhzJfP\nWogSouyysPk3mPgP+E22l3eT+mICvAtnc4b396uU/I4Q0Vah9mp8xk9YlPUm\nBVH60QPgvELG3EOjq8/p9hMiWKPMO2IQXQa1/pXFQy3+NGzniYsETU1W33fp\nRv4OJWC9W4gPUkOuDzDGbgqQEysjpdkNYR5GwW06ySsCQh+PAmV1c+Muh2ZC\n4TzKPjC7zPs/oJDMM4C5o3wXOMCikZeEQ14fcnL8fW8uDO3T563TfXvwgDrd\nFiY9XVipbsnViKYmnnLp/6URRiI3DCd7UEj+PhdWcB7Wazo2kA25B5HxtMD+\nSgQLujonlFN+tCi+DB/JpMxcPgrbPTkRhd1gyP5HzTe7QcjE5iGrL/OAzVkV\n2sLMRy9r/5QyRB932qgnLOasS+TUQ6tI8QO1my1tyZgzcfNVO4y5C5dy8E+Z\nWqs8\r\n=iwxW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"4baddea99aaa37e43b3109f5bfdd6d2e2aedf68b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/math":"^1.2.2","@thi.ng/errors":"^1.0.5","@thi.ng/vectors":"^2.5.3","@thi.ng/geom-api":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.14_1555314565585_0.012453237398886152","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@thi.ng/geom-poly-utils","version":"0.1.15","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"31e5ad9b7f016766a4cbda0819ab2e97a10caaab","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.15.tgz","fileCount":28,"integrity":"sha512-n18D8cYMuTCKJ8TuxwSF3Iz9WRA5fxhgv1WKELvlRG+lXhsriyH+SuXFDQBSyopqwe+2s/3kSkniQLW+Pefx2g==","signatures":[{"sig":"MEUCIFd23eKJimQq6apL3eLtfztGUJueFovp7HFvhWPueNtyAiEAje8QhvncyCYM51xONfYtpWXEsdslhgLsb9GGXbNgp3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwIr1CRA9TVsSAnZWagAAqcUP/A/QxexAD/WPc5/hiCUi\nre9E2YeEbLT3tBcW8amKQhnE61sZQh/b34XIeDjPcAY8jef6UHI+AEZmxLvD\nBnlAyidy/jpWpJmiiw4wQSENUaVa+y+FAtw4vpZueoVM0MuhnxjvmGwqZfFw\nWG2QcdJWPikAlpMwt6lne1yqiv4xOa11OLZtQE6fAN1D2Fb5iOGpelZOFGdi\nQQ3rVVFwVnDelJ9qB2HziqptQTUL/HJty2T862Si8kV5l4PbLmGFM5XxB+HW\nG4zmzwLpeSV7LDTizpTqRM6z49oWgbmv4GL6BSF29Y8ZY1tlTFwJBA+CZlM9\nF4DbApj6k/LaoQAu+8trey10lNvGrX8hUZIDKQnbZYmHrRnr3FFxmRThYmKn\neP0NU7s4hMtkRx3CR91VL7fMdnjI2FZo0O5OvxDJ6m8tN4xu+0dCd4GfX9zX\nr5n6k7ZRz5UblF+sFVTc2qnxWoLSxQYc7Z00D6itbodTSAXuoP6cqCrJZiLv\nH6CnRciV9McPQGfBtFfAbHV1K+bESr1aQJtCSgxWrkjERapljPGqp50I1Dna\nAi7SzJfXkx4lJ3NpmFlin1e6Z/ly09zE2evbmJNhv46/QX9Azxdni5gRvhrI\n81FTAmj80V1CoXm28Ar3k9bXywZRaPSVEcQEkGBY9Ivm3QwG74C3ps4YwA5M\nRcXn\r\n=HYva\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"38b2c61a9a7c1344889b81cd6eb3dcd601ceb443","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/math":"^1.2.3","@thi.ng/errors":"^1.0.6","@thi.ng/vectors":"^2.5.4","@thi.ng/geom-api":"^0.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.15_1556122357129_0.11859280951102069","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@thi.ng/geom-poly-utils","version":"0.1.16","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0f1028dcf09646f8a149a8f5b2d8a1e0e7936dd1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.16.tgz","fileCount":28,"integrity":"sha512-49WlRuUkLr7fKvqRoMY20SLP2DwdskF8GhJMqA9QJ+DcD9Bjbe5KfRyXiK0MJ4Z5Oa5E2NJQi3RWNfQSQ4usEA==","signatures":[{"sig":"MEUCIGObM9aCmCV8Ay8EsP0f8LiEqXZnKDmNUWEW3kyr7UUAAiEA9FHifZ1YN6cTIhkvw6pnNqxj7O4nfjFTzLA6MOXDaKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51315,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcws+mCRA9TVsSAnZWagAABeAP/0TIUhAe7FeYQjbcGD5W\nLt8wNRbgFQzPDXRzKYGSDrAFqCiR6hjTMWCY13FEsLGdg6rOd7VvrzFDLEmK\n3Hg5nzEOHZKGMMzBU63Y88brp1oq/mFm5QRL4Z+FFUyhEsH7dL/EMqkj9nhd\nTCJ9jeB8VjPP/+4NLXYr08hLZlpDSU5PZ3Z7JNQHGQ5ZUBzTFX7noifcn77H\nHSI4LLMzmFfKzLRLKzBPEfnnFpT/PqW2gHLbWWJKgskmEq7kPyAV9D2b8xxa\nCa0uLm+wu/ZFIA0hYjQeFCZD0hKTWc3b/v+vd2LdyWi+F0V2MTXTPRqWs/ib\nSsfb8rCNSgpP2PCp2UkQf5gQcX/zemU4VnPQQQ7yq52xJtLJQ7v1ayPnOtQK\nnON51HZDSdJILEZq55DR0ILAe/U34y2amm18uUcHLNiN/V7f0iSv9h1Z+xnm\nb5MbwpqUj1l9gN11G+SqZDApQjtTGeq5Rq4l73V3dGRN5a01zLo5YwqKFM+O\nuTw+yryXnMyGz6TieRDqrzNDK3nBtnE5R4TGZ9eUVeLuZaKOcC0uzeDM6zpx\nN/5uuZVLyG5FmCqXWqTLhTZP9o26uswuvu4QRQBdXLqbvMaJJk60vWKq+dvV\niBtW/uPtUhtbtMQfW9PqHWxL9O3DjlqQurX8wgFTPYCRynPb0IWXHvnfjG8o\niDjH\r\n=iPh6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"aaa7369a8bbc6c540f3bce5f0c203365fe1b7dd8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/math":"^1.2.3","@thi.ng/errors":"^1.0.6","@thi.ng/vectors":"^2.5.5","@thi.ng/geom-api":"^0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.16_1556271013757_0.5512737562008223","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@thi.ng/geom-poly-utils","version":"0.1.17","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"596028390fce41684660eda196513a13fba544e4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.17.tgz","fileCount":28,"integrity":"sha512-thvyWQcAZef9IH6mK0lQRcSPmLNpqq6aFQTTmPIgtkw9KeW0cEzRS3qdHLHjj4RFZoyyWHzOp/d9Y7voVOWAAQ==","signatures":[{"sig":"MEYCIQDwNV4kgtXcISHu579Cq2JDkAzbQtxSsNAlFAbh/x3ZTgIhAO7PGf+PIvcWjXV3tmgGebQNbY1+7wCJmaJ3YlD2qkv0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VBDCRA9TVsSAnZWagAACj4P/jVoWvQQzkxuCAMlp/+E\ncS42HKbovWlWGlRseaZdqzeCwIj6iNVkSVaKvNiEi5nq9X0GSTcb9YX/Nv8u\nKfyYfjLeq9DKJbfF2Q6T+ZQsAkdnQWwbJk8A+Jq9yFqbouRj4E6ASfoQrGBo\nVjc4+t4VWCmHMZRvp8bzNmKu0ozb/em63jWyflF7eAiP/ujXyTsyDNHXow7Y\nGOBEQiwYFrJfXk/Zg0qjtcjmz69ACFRWpL6WPKaPc14oihj3cSqVstIvkeE6\nySXGC85lRxznDsVU0e98gdEg8VTOoDGxJmRsbqBkuA25q0tlLNSxXOsN1/9f\nX18ZxTwm8ZhC+LjnSQjyf4Y27GzKuPBBpSnXhdMZnsTnvxbSPaGvxI+0H5hq\nfO6TQDgBuou0Uj6+xpEZ9fvpiwhMrQ0wwR28O33kI2/pubovgcb/EtpL/hNs\nfI8ydgbheTOHQZQIZtjQGa/7lEV160NKe4dGNigzInPMWPBfGPJO/9BBXFjW\nj0T2WDTPcMfYfVC6En4uTIcl2daSNOChzwrvvNlk0NzSfaVyLubkoMImGVuL\ndRGiauT3TlpwBLkZ4KCiiT1aoKtjaj/9YjmyJSeQ0PbLJvZc+dj6JoLfsk2s\n7mwfaPzmPGPIMJ3kXzzUWzIRHoSwFNQZcmZks5S13HbUJ2zPyqJWkBz+Vwq0\niHZ4\r\n=B3AN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5a4226d52724f320fb25656f08addb2825375fee","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/math":"^1.3.0","@thi.ng/errors":"^1.0.6","@thi.ng/vectors":"^2.5.6","@thi.ng/geom-api":"^0.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.17_1558532162370_0.4527517992807415","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@thi.ng/geom-poly-utils","version":"0.1.18","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"62522ec69cdc0ef578066421e6ecdcde72a6e4ff","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.18.tgz","fileCount":28,"integrity":"sha512-RnQK7KdAE250bNJZzB1YU60pNgNvmH+5ssv6D3+bCpV6nqlh6iJi4sNZtzbSLksNA8t+ixyRsOu95IKW7kvo6g==","signatures":[{"sig":"MEUCIFKCvp3knrFJ+zLw/3NOqv213mqjxYuJwczAL+vO0twuAiEA0ajTdwJszqgACvxy0OmaQGKm+WWvk4q0W67jK9UjtYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdImiRCRA9TVsSAnZWagAA5AoP/3KpoAV1G8sLdx3sCST7\n/DONRO6zmtCzbsLqKtjkrCqWdTmThCWKTkeYhsy4zFt1imCN0guRFXNAoeNq\njjAMecIVzlWFyDuu4D34RlVNTDHvQZjmu+6hZ5Sq4y6EmRAg51jx73ypnA9r\nt7KzxF/nVWLsN6jglWrjhdr6PktJMGfi5b3pnLhqjWQhId8NQtLQIUXhUtuv\nMPVOtgpDOhMNQ49iAIUsJ0DRLLeK7CLDbSvUtj5EVIZFIYUt329iP6Laxfoj\n4uRoygdMxc1sZ4oaKLJmACwWaD0C/lUXaxuhR2whKbRt1IzHdnvCy+DvuwEH\niT1IDu5mFJ87qgS0H2u2R6CzzerpzfJqNuNIkrQ0yrdOIJ6pwwQvSmcNHnxU\nSU7WBjfsmPjdjXN99d4TG8+LGHhiDGiT61hb9nagVFwo6SJeMqAnLfUM0whF\nS1x3ncJPk6D5c3oJb1T9Y4G6OeHlDDXjwHJ+lUnlC91d1kYfR3rYdqBDH1Rs\nd5jBZdZjKrjjJJ6+Mo4GcBx2m/GfWOkhcsq4AF5D2P3UeZ3T9elZ4Su1xN3t\n4SDaIbq1oGv/hEfr4gntodp+tQcQ3aHKcEmNOqvWqBJiWj9jbjNq4VhlhXY/\nwLWwjPxbCInaL3TATt7b2TJaekZVAwQR8u+NVrWCSnNSQPZU/FTeAlIdux9U\niopt\r\n=40Tw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"efa9fdd61dd4ad2187cefe0a26df3bf2baade24b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.0","@thi.ng/errors":"^1.1.0","@thi.ng/vectors":"^3.0.0","@thi.ng/geom-api":"^0.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.18_1562536080929_0.6151538130734326","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@thi.ng/geom-poly-utils","version":"0.1.19","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cd061c52bec154a2f62fa05e9b5796a1b29527c9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.19.tgz","fileCount":28,"integrity":"sha512-ka9WK28zU/t9fY7g4b8o2G6UzoWh45tArDINGRr4WD6mihFLY0BwsKes5A4kI6QBvanXPMFIOh2dtIfTnFdZSQ==","signatures":[{"sig":"MEUCIDrla0G+7BULNfLCAK4XuSI9v8MWzwJrMVLB+qYdycmlAiEA/cAMrCvI7vA5gupIJhjtVAgRXMCFO93bSXX0v9+ZEXQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIs3mCRA9TVsSAnZWagAANHEP/A6KnFTDHVuJOFcaE0Sg\n4jOP2HrvGQH0rV5bbPt9Ltev9hAXXRPAobblUMLc21dg9MuRoZzI+ZdSqWJc\nFjF32Zb6NpGiXoXkhoVp9ABd4s3fjrnQYcDzd2d2LOCW/AXTxQvTpJKiLrO0\nXT4UBqjWe6qlWXMFIREXEozdG2tpmt7wYB9Bg1wIoKNUCkea6twu62fnFB0O\nbebPhfBCc+KWQYf4lzGaE/ofgMoQLZx8q+AGDjqS7/PkU4ce6Hs+FsemZDej\nMCtITrvPVRMjovA+YPZAqmuWkrF/+LnJ5yKErQk7dfrZWQ3KMm1kVjqw/k3c\nN3IGGLnj9Cx0Lm1COrPRNXzdXLui8tXT2Po2WYXpHYFihx1OoJWyoFJEMppa\ngwsrXtnaYREV2sbVNnTvJRBO8S+s/IuDobWMzmT7WoeyUu0ePi1KS/+6J8qU\nZ1eNPMVWdkWr1+L21nhVxlXHGzwUVrjixqxHLhPYNayJXeihvGoIh6NcTR+b\nKsLESQ0+S3gDsY3jFHSsqyo4ll/TiNpfClvMbNUdqX1OWoWbpTv+8QVgm5EQ\nGhooJu6l70wJX4f/BDKaVqfyK3XFcu+UymFtUtfvhktqqBtXdmYMXj7v4Bee\nAuiq8pTiONTd/h1SSqaBzwpgq/h44WDy3eaFD6zhnCYdbALazPYcSwDTjRuX\nD9zk\r\n=XAQ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"05bc27ae468aefcfa8d1a5016dcbcfc22b7e8a85","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.0","@thi.ng/errors":"^1.1.0","@thi.ng/vectors":"^3.0.1","@thi.ng/geom-api":"^0.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.19_1562562021732_0.9344924901379597","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@thi.ng/geom-poly-utils","version":"0.1.20","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"660b9a201be6f0164d24d0434b49d9373479025b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.20.tgz","fileCount":28,"integrity":"sha512-3x5UVotEk7hMOkQXMZsI+VmAIOaDAEZAcX0HfoQ105EjZFyHp2ULRqXdr0TTl9A0CwQRDCcqMIFdamg0CGBtKA==","signatures":[{"sig":"MEQCIFn1HDEa898lZTmqijiKA5NZDAZe6O4MBvWv2OtkXTHDAiBigxHYsBth3vaPdo2tN5NVcR/V8Ss9uL1/MGO1FuJVRw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKQHXCRA9TVsSAnZWagAA8I8P/iJ9G4zZ3XuoYxp1tJcK\ng/H7ilt3bb3GGrSlQezZqPS6dDOHjHZw8RVn/Hu8Vr5i6TMsayiZRktZaHoV\n+6pj1x3kGXAyrIRBqQEunPD6SKiGmcYWEs8eqvqvjd4jjgRQ4PuhhkMap5fB\n3Uj9z9S+AVmmpcnAKorGYyj9PRFrUIJW/8L4RTcl4xwrm3B6dWePZFHtPxHa\nn56jPMUiBj0gz/Hyyx0qIYXznz3/parZM/Ynia4894g9Sdv2c44avhgsR7Tm\n+OwbsWD7U5Gj4E1X0IEebQvSeJhfzIWj7z5di70gQA5m3BI5DfW5AinHY8o2\nv1aIHnLYFDRin7Om8AAokgexu8FXC0PFEJdUIu1wOeW4JT9Nf3kEzFruxI/1\noLs3eSDe71fvcDW0ZngO8UtH0BTtKeXa5pgOQFdEuGkZctYiCj0+w7mS9XgO\nTciuz7/2Beat14eaSqei486Mx0jm8Z6sE/2DGO27OtEaYL/ztm0HMisQX5Jk\nAW8P5vjNWO8KcawaoqEqdyvdyLkB7S75UweNbz0qfH3gEh+iBIMYDM03kUZq\n65iBS+OZ+w1j2fyoSbC1MLyJfaM1isXgegDS3Q05TeMq22pN5hLz6YEqGwv/\n8zr24msygo+MEIU6LLohUTYKy46B6xp33fhpIJ4knhsk+scDNYKRdqiuZK4r\ntPIk\r\n=JeVL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"47075afc37f3a16adee7c903a2935304c7cf5daf","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.1","@thi.ng/errors":"^1.1.1","@thi.ng/vectors":"^3.0.2","@thi.ng/geom-api":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.20_1562968534812_0.7114952745764525","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@thi.ng/geom-poly-utils","version":"0.1.21","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ac768e051820acb12a93d771d22972596852603e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.21.tgz","fileCount":28,"integrity":"sha512-dCwM7NNsi/icc9YxX+Q/tJeuhzxNKnPC5NcqGsq2/xJRK+OK4FaN2chVG1ZZXGpI/lLKf4J5bTFJj1ZftVSCng==","signatures":[{"sig":"MEUCIDvVg0ACdE82oqlX/8k9hH0qloMDABC/JqyAdi0sK7hUAiEA5ii9sYj34xBgzAOOTCtsWBF6s02vzoO+/qyv1v2J/lo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOn9CRA9TVsSAnZWagAAdjoQAKJGBR957Vy2lefqiCeW\nFhyUKtDjamdnk7POaqh294TZkz2bJR7IEyQBADV1yfnXi/shmWA4BdQiHpgn\nfV8h+HMVG1nw1f6df9CIcUhroLnFspyRQzqwlN8u7Rw3+2BkEl0rQ7lDAJKj\nhUXymV8ZCt5n5csE5x3tPZQ+zmW/x8LU66FefKg+mVkSwFLBNvlHHsNzTjMf\nSXa4KUZWRhkcOBkiCOfjlBN1pi7dbrW5DbZt68qbkOoXykTbXsValqBoZ+vQ\nsyaz7Cso8ZlHbw6yospi7Ka1gYa24TwYqe6Ka8bS4v2TG6dO9qLhRSiQrMKo\n0pUi8t5QaKZCFcL2MppxxxmE19kJCj6db0URhJ+QFU7X0rm6a1HksGu2yzOu\npLwsSgJYj40JJq+UNOmwsj+xywqr9+bZhlEd5MuU4IUzh8y3KhrPp8JoSFx2\nl9Yt3Vm+gzM/PLaPZV0sOkUJ9XVo0g3UdK5wuq789di0yBF+ZC3J0l5yrISq\nVkaA5pAIPg37zjv61D7ZE75T0GBM2iD9wyCUXMeYx3bpDCoxnnkKxC5z+RBf\nrmryMEXL8dp7xGYx/PH3C7Lqonc35OJugX1J62JR+8Ktb1amJtbTvNMDzH8H\nx4IHBQSFkYBSn7ByGy2Zrg6/cWpyfCQf1c759VGRzODhZmA2VEFRBc5v1jbz\nkkxr\r\n=ym7u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"53eec7988c378fc37ae140e7174f36ef9b6208fe","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.1.2","@thi.ng/vectors":"^3.0.3","@thi.ng/geom-api":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.21_1564535292488_0.27936868152812644","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@thi.ng/geom-poly-utils","version":"0.1.22","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4fcb7cd0bf8f91f57ec7c2ee308f9417bd3e5ad8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.22.tgz","fileCount":28,"integrity":"sha512-O64qnNXgThKzqeDxF44yrQlsgI+tMvxIa/RTbeRsl+597qgJ9luXIzxPJ4SlCl8oQNNntFqeySoxKNGLnLeiOQ==","signatures":[{"sig":"MEUCIQCsMtKtCuI2+wv2nuhCpMyuXAX2O7L7pEpuui72GHLPlgIgJA5QelVAY7QTusEJvZ1/C8FR2FsvQCJdprLRpDDrjzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZP/CRA9TVsSAnZWagAAkboQAIbP+4KwFtEAaOo+KSBt\nS6TW5TJpLpqya2xAOoTw0jfBuQYB2QBq+fzac9KTYhGS0HuSXrc9ueJhBxgf\nPxhIxnSdPZAFvAPpjX6vQ+JL0dFxnTtaHbncFbBT/27tLd36yGEueO/kjvWd\nLPrwWHBJNPrbXqgvHYbNnaKkL6FZVQ3roCn8FP1YNVFGo3tiIbmuzCCZRJt9\nK+cfKwqItVQWWJoQWka5dB5pcHDNoNNVkUHZGwPwzP3I2ezYusBVisOD6p1z\nrRAnBYuaI3FSy+0TGI+4u9iVwAvoNgV7MibdOPJTxpyid2dMSwP4Ityrmtl6\nrJxIydXwnQ6k+oA2TNHuXQbaGYr/YhdOBF+rVBScGbQ2AUreYVIYo67hVLD7\n03W3bjr/5KqMs3wxglUdND8iHP9Jyu93i11WTQbXtnxrmW9VQ56iMwutYBux\npGcMYaHFw47czbASiBFtjRjHqEwa0k50fvKV2/HS6mm39souLkDd/UwzLRFY\nhFqKj83uIRSjx9uOxJectc1xCUZqK2i2bqXwmfnjDdbN/iRLemyLD5j0h9mk\n0gSJqLlITDO+WigyPxfllfBVCJvkoHrT53EusmP3Ibi/7szyFJQT73BpDPxU\njdbO6fwawlDKE1GadfpjSLPuIjwNvrbZ0kU/Lum6sRzXwzGoqCYwFuOTPu3T\n7XJe\r\n=5zOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"7dc1483608a9c2ac4a1cdb62f9765585cda7dc3e","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.1.2","@thi.ng/vectors":"^3.1.0","@thi.ng/geom-api":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.22_1564578815000_0.553979486370545","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@thi.ng/geom-poly-utils","version":"0.1.23","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"eb1456b14fc6b2b8cdc4cea7dc53019b3741bc8f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.23.tgz","fileCount":28,"integrity":"sha512-V6U60cWBQDbQ885nsgM0SBNbNHk5ufldsG/hWVMi0FytlIpmumQXrubpej4Vlhifssg34p7PkHDMzTSjty+Vsg==","signatures":[{"sig":"MEYCIQCtaX9ggUC8p2zzAHTzNjaJJZHc2spt5C4CXlL4fCYY/gIhAOMtmBfJkYBuh+sU5PEqqruJiSTZ3wRTGj0wVIdy1KxA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVtzaCRA9TVsSAnZWagAAYCQQAJqNo8Kf/Y3Gj2It2bF3\nltQq9Z31iJkAApNoTAFOmcq/pPkUvPvv38OAurI0TWi5sYM0Q4eeyEOe8HBO\nzzWAUebw+SFGaq828/TwSk5sN8Wlf4VF9gyjfUm3OBeVVnde8F1rtlgzxd80\nulaVDyjnoTsHRSxwsN5OuIJroUjqjamYH2d/1fXivnlSbgHX5FmHx7hTEZaB\nJkOGVdnpJiJam8iHKTSBKKWnooDe3vYHr49fgoe6KOZMqUKGGxy5X/mb/RhH\nI8owwmLNYX467HyNpQReddTsw8L8mRgicVZFmJP5KgyzTVQx9WIVhAe4CVyc\nlJHwZiBwNsDv9dSI63vh06kpkgXcEPNs1rknomh04Bf/cmMFPmG0aNhXMmuD\nXkMM5khe03lkDZh/Gy0XSRBAS6yR40DOEENYCKntP2AcAmzeAPpuCy31AUXA\nsDFyKs9qb4xLHr+TMcRO8JcSnQeZCeTYYL5bfADxnk7o5E6wAv/cknDO42MX\nClSKUl567KTZzlfvGYkWlkeI19a0OCDX30w+engQNQAh6QJxrnV+DvU6Fu5l\nUMIFyBiBpg4CVm2BxW4x89+9zU+TPzVGrNn7ftl4rRdiaWVDEljV0Pgt+4Cu\nyTSra4im5Jx0sO1HeGnfh7sD9Hf/yBfgGvhdSHDqp6EPd4OvVDXi7l09AmkF\n3kw+\r\n=8l7N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"6b16cbac7b4495b39ada728be077c7630272d3ac","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.1.2","@thi.ng/vectors":"^3.1.1","@thi.ng/geom-api":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.23_1565973721637_0.24051657134387128","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@thi.ng/geom-poly-utils","version":"0.1.24","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8270d89c03104061f7c5e3e3c51094a148e6a4c4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.24.tgz","fileCount":28,"integrity":"sha512-SOmZ/TlZOTO1I3bnpcPExJp3/pfbVsf4QNZnRZdw+ApsaCq/JEbPE028L2ET5sSA1nVHBNsQllD6+CPr8yGRFw==","signatures":[{"sig":"MEUCIAFVdTJWQWHGlhIHIW40/tHD7LKeCMObpc3t7jWUCG9GAiEA9B248Ol9gNk5A2TVDmMOp++ZD8SsO5vJlygdiKF0Jf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV64TCRA9TVsSAnZWagAAZOMP/jLK4nFd2M9yEqsznixf\njFXdt0C1ivG1S7/M9J92I9aAb3yQ/BGVQcdGcv5/k/5VtQ6dLbx2445QvyW1\n5BKTllz0jB55klRYApCBaXC6p+2F4Xxj6RtLHIqIfC25QRR5xDgkIGFByBgb\nrEvL434/tTD3BQSpRstrICBQh7yySS5A4bWLZ5Rx5O1uG/blR8m1/9NysDjS\nwyBVLYyAkJRFGmYlryf6859oDYGOfc7SQ627w7GCcSscnAcDTEQKjvu85W2g\nGnz3P3tRUzVOzmFrZEApoz+ytQHUzGej5YpxiCFBWMKDVJsM+Rs8hX/Edfwj\nnANwt9RKWb38Zvh1tj1lE00ODgYxfHzfJ8H/wbo3TucvnfX0xxhyM/K/DJoK\nNqpOwOX0myTDAhCk0b30ilAtU77+P7/g+G/Kgf7gXytZuApT8r71d7+Vbn0J\naV8PjXG5l2iVgdQ1+KR+bH7gkgT2+CU3kgTHxt7ZGZe3BnLqr0np5nUv20J4\nnwPrUj/a4WkU9fEU7664QDq0Udr7N0NyhwPfDHzt0lMmn9LfvIN+S8yrX3R2\nrYDsDwKcr0alwWHfG2UNWSADhyMlYVCXN0+jID9G2nAX8RCRN2YdLmI6OQYd\nCxLLZbN1ZkBzEqlOqBFu9xVUOIJhqXQ+XVz6CHc0zdN+G/o4csDZ44Y1evW6\nrpOC\r\n=kty0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"4b74159d35209356ce8f44929599b45ba64277be","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.1.2","@thi.ng/vectors":"^3.2.0","@thi.ng/geom-api":"^0.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.24_1566027282755_0.6634230874288229","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@thi.ng/geom-poly-utils","version":"0.1.25","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"304a9880d19536d0fecc0720ec35ddf9bc803290","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.25.tgz","fileCount":28,"integrity":"sha512-KRmyRvLv/TEjPh4kMOcY0i/sIBR6+/25NVb7Sc20pbrEmJKEbH2wrsX54u9NK7750P3lgLSEFdqHmGtCkA/T9Q==","signatures":[{"sig":"MEQCIHNkYM0Nl0YyYI3d0ZRGhu423WWiGVbx2rr6uAdB5H6dAiBl/zJRg/fGXGq53bFSuikrC7iySF9J5RjVbTFJ6akJFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcCHCRA9TVsSAnZWagAAf2oP/2QWl/yh2DBum0R+f/xe\nBhwlPdW4hvuVt9EzxpLikBuFzmWdHkyRHYfOWZiHmy0UdKFrdsdW5bFXv/Df\npdrEFTl2YlT+3PSWm42bF1KNUe8v7FXygE1qh/uIjHZ9GdFTyYlfzL/KR5Ab\npZJzqjrLG0tU+mfn+Vd/sUQymApfrCAE5Q1Y9tDDUn2/HR/o66ops9CV8Umo\nFlhtUAIFQ1kIXtelVdJQyk6lx9butc3DiGOK6khp7Z0uboqd5me2B2Ud7H7u\ncIwxFx2KNcfm+wtW50BLD2iLCqrzFo8oBNgBDYgocK6q/h2hWuuHH3UTmVNt\noM04HaLh7YhgILoti+xAKBq1nhPu+Cdvmm64ny449UPiqD7a5JYMYRdA7aO3\nloHMDRp6R/ViAjQKZD7U4Vs3btTA1ElRANLJ6hqTZFSWxjPqF2X/UpYVg5ZB\nEG8IMCWri8YdBePAkgSfSxHPjGceLoDGPHCyi1aIzdfCpB/H+BKwKgRshFd/\n6HH7srcyh5OVegOnWRdWQjyI157a6Iz+5HHXCBMZRG6QwufWCwLQy59MYj0X\nxm/ZJjXmn47kDYtv/9VmAu2kb4a4XUPteogsM8NxqoeU2BW/eJimoIqTAjwQ\n+sSoEf2SVVaWVo+4SskUy1uQ1Jr/O2daZUCuXRyMgnAxXYuXrXxvbiP5bQal\nb/R/\r\n=SQVC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"161b4f8afaef0df742a8e2c7776993b828662589","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.2.0","@thi.ng/vectors":"^3.3.0","@thi.ng/geom-api":"^0.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.25_1566425222211_0.351057908613001","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@thi.ng/geom-poly-utils","version":"0.1.26","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4f1d51a26111e0f8c65b675f47be121c2c66bcb6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.26.tgz","fileCount":28,"integrity":"sha512-hznQBPGUmAHTEuj+etIgozh5SEcQvHcg1Aupvn3OPUcCUHWQI0qImGNSTvfL6Fwx80my7pPrXeXQ5apcSRSSkQ==","signatures":[{"sig":"MEUCIQCyOBMS8y98y9gYvYvgJjWL1pPvEs6wfVX1YYyS6mz8IAIgfShxBWPADo7Vnv0NCqaIWiXnsGomcHYasJs10PP2lyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh6hCRA9TVsSAnZWagAADoAP/2+P60pEY/4IvOrPzHfW\nsRqOEBR4i7oX5AlbKC5zw3qfJ599SUij1K/2KdH1f+YqiVrCNowWT+sYjd8y\nBisjHbH1+C21H/0LvWaKluVBEFmvhQQ768Pxr0anXz3wJ9m8pGX+Jtn8HQku\nS63zHoyjQ5fEQYjWiqPVv4P03VlaDbwug6IJbwelTFeL5KDULlKmX8dAR7dn\nUnoQ5YRFroowTnPF/IRmA8/O+4rDdHYGCwikH10wxhiMJKQaYt+0xVPCqzIc\nW++FwBO6C4A4OGmBQO8MSExaCYtI5hbe6Wfi4J5UP92yDVxxfmtxsHyDUNkD\nplTYwscvk+cQTk+oZFQzSJGiOf84AdLtjHfGRulNPBDe+EY/OIhneQuSUxyU\ncnCQZXhPYq0CXBeHuqhb1oSthYW8TxSZ9wHR6li92oSAQifsD3wV6d51yXGh\n6VdF27Mzt6lsI2VhbcvVLFtvCVoznm/t6M4mQBk2ZBkSLDyIdQBL0m1i6BFW\nzRG12AF3x3vs7oZa4eI3Wri0lv/tNMimGGFxP531RSiVbyLF5vZ3kHs/jE/N\nNBtcBOzYljuwIB53QNH5yEhz0WfdpUIbTyBlp/ph98QzSr2GzliWKXYO2MUt\nZ1isBGClGOPWWLS8AHTz912BxgM3AktsnPgSUkAY0wV5DTNc3L/kk7Ku1Dyc\nL6oC\r\n=ikyM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5f865588e37a27ceb46484c24fce4d59a0637f90","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/math":"^1.4.2","@thi.ng/errors":"^1.2.0","@thi.ng/vectors":"^3.3.1","@thi.ng/geom-api":"^0.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.26_1569070753218_0.35309273363185056","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@thi.ng/geom-poly-utils","version":"0.1.27","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1650a3c57167ce26a12fa8fc12aec8fa0bf09ab0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.27.tgz","fileCount":28,"integrity":"sha512-fBM+64N2XkjwHh17InpNumlp9gyX8vXHjOw0aMPC1mXxw18H//TCOakWf+C9T3oMk2aKOdVUN8D3Vz5ZHCbs0Q==","signatures":[{"sig":"MEUCIQCzHwOSjQycu8zXb0DF98SxB1VcEXKfe/2uZyzvStlbYgIgbWwsaCFZtyNlZqnFdB/jnC09w33v5QlVCs/aqFUIcUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyOgCRA9TVsSAnZWagAANGsQAJszoneWpTkzbUBn8pFb\ngRDCZRLI7N/RL80miJBNRlrwtkD27kxW8vLwn6NtnmEV0foLpZrChLRWAzw/\n1Vw6q87SgwY8/i6+UOqlW411YWa4O+plmLn2tAiYfJ3TeCGhhPgYlaxoHiQZ\n8vzSnA7dwLXNlW40EVq1UFoJ8PM3gkqiCY1qKvGUflFuFhDfSU2I/M9Yl6Kq\n2+k1EF2hUU5y3eDQZQDA7EIqmS0jHdRMi+XbwPIfQ9ZbhEwQeTFSlmXyMubk\n6E6TOojf0OljH/bzFIpFQf6O7FMq5OYtb765Bn+0z0cMQDK/hAQppIYebvvb\nHQRSVozVOClAeANaD/W3vgs7XOnnU++S+tU5iXfzvJqM1EAF9f9FAtGu+mSX\nmHUHgJI9HYwq7hLp4+buCIjrrDoCPOMk80polWTZ+OX5Vvs1ZfmFPqhQ1+y0\nn0sfDOSTx6iwxJaJ716nyvujt0sltm61r/HNR8GlSlysCmKJtyW+rNe5+whx\nI+UWACj0owMK69LLQzywf18I4hyEW7HUfwX770tWPTDcqXfm20hGoUuIuDGi\nuXwtAfoylzcwDqyDPIapjVF8xMTHLjse49ppKV5KAz2AHgbcW6ROOT3qprB6\np9x/gWe1KmGZkfU+PnmI3edv74FH2/smvQ96qKGtOZHxbTP+QowMsiZO2I7q\nNawr\r\n=R9LZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"97add769f24aa32a1a5e13c5c941605e1b9eb569","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v12.10.0+x64 (darwin)","description":"Polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/math":"^1.5.0","@thi.ng/errors":"^1.2.1","@thi.ng/vectors":"^4.0.0","@thi.ng/geom-api":"^0.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.27_1573331872248_0.3184257021405883","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@thi.ng/geom-poly-utils","version":"0.1.28","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4600bf0024c05e0c4c2a4d0997b594aa1d539b12","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.28.tgz","fileCount":39,"integrity":"sha512-ZgsZqm2jo5686FvEovdoFeMCPFSbnfnYbR1KcqkYamBpLLdND2UQrOkIa17jHyUzj89vSiTWL9c9N6Fktw5ubw==","signatures":[{"sig":"MEQCIHITf1h/Cdc48vpehDXhAfGi8gu2PCxAxt+9o8ZaYePJAiBZiieZhhLzoWh6H+h48zJip6/TmF+Qkx+HDFCpmoKBxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p+mCRA9TVsSAnZWagAAG64P/iZnmouA3i1Qu00z7XlQ\nom08EaqipVLw41s0WL5JNtPL4L63s881kRm3WUQJHNAR4X6OBso9Vtjn7nOg\nS6A8fiK1fi+jxWpr5vLfQsljOFUrf6In8RjWIsG85KvUHH4btFMBOTvh39Sw\nnnzPHTYCTef1sRJAICLC1RiiJ+qQZIimVC1lXP6E+nlG6dTWUjKT1GLBGy2N\njKSUBvYR8tlCi5PQbnCgDoLZ+QLjK4fEGdeU0M2p7Oj0iV0dm/k1mTogDXL+\nw9NIZispqDvEqw2XbP4yQjrVWYk2Eldhq/XV7/8QKWPRzn/gsSpdJyKPW7zJ\nbLF5sKFJoeEn4mATMdIROqDBYXIxiFSdB2FzWrNOm2oIZE4hhisuZJWpAMHF\nYz+SA0WGeEjQxvnu2llDauvbJVuhZ5AyC5XgNIpwYNzgDb+3/+FllWlS+uk2\nRdggEDKVja2LlG0lzhiHZGl8/kKRAlVpFEwOyQrBa/Ih/C4JYV8+yDdu9AgC\nj+ZCnVlHPrFQUyJluqqDTkxM3zPQ2JQ+n2A6gTl+qMiYsiawF5eT7OZXPLGs\nNBEByTtjNoBQxLQ6juQb78MQqB+bpxz0t0lB770Jx5OIBi44V2xulJXwAxOP\nNj+aa1sbeODZ7kkGyYZTnh3UdM8qQViqIbTq31z0AD2r1BKKPVpBjAcdiRzF\nUdR9\r\n=O02E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"36c4d9e967bd80ccdbfa0f4a42f594080f95f105","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v12.10.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/math":"^1.5.1","@thi.ng/errors":"^1.2.2","@thi.ng/vectors":"^4.0.1","@thi.ng/geom-api":"^0.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.2.2","ts-node":"^8.5.2","typedoc":"^0.15.2","typescript":"^3.7.2","@types/node":"^12.12.11","@types/mocha":"^5.2.6","@istanbuljs/nyc-config-typescript":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.28_1575133093848_0.003327008284979449","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@thi.ng/geom-poly-utils","version":"0.1.29","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6af1d214fcc3384f5a63a2fd586dc6d5d6ec1a52","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.29.tgz","fileCount":29,"integrity":"sha512-L58BIg9/gyWpbkTKw8sZT+tqzFtLtiQSRvvyvKc6N6PK4tjGdtN4M7yrVvxzWyFxN3F0YSTCv6mo37UVtFsKvQ==","signatures":[{"sig":"MEQCIElgYHLC6HbfaO3Q8J3keP+3VkLpn9jHqKTgjvGbQiG9AiBxjN5Mt7/Cdff6OXVNJ9pVkDg9iMR2+fkLjHGlZiiVYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53892,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK03WCRA9TVsSAnZWagAA77oP/3Fce3zJrkQMLngPWKAm\nUV1W55V9Qu49HHuxcCoT1qI7xasTZX4zNZl0aSCuAcdxeMn0ALM4PBrMRifd\nh/Byt8r0rLBQPRGgedcJAVYzhoq6soFHvo/o7fZ1m8oYS/pped6XFic2HMJW\nT5KeiDOiISFyqXRzK4ndRWNAMnd5juucI+p1r4wOiSndVk7Jx/DBMEsh73OP\nCm5uEfA2cKiYoFa5GmxZSD1CbtRTmG7SMh2JjA4NMxaFyval7jNc2bXYwv9y\nrldskE6HrEyaxZGOKwx1NYpwnCzNJby0DGmg+jrFrcwlFDt8PUFu4xVlVQnH\nsawT91yeN/9DFkxCOr7R91hyn3+b2ttIbMzNh8+feJBAHKutIv+9AeRqrD0+\nCOfVqE9/gZEWXNS/aIHasffW6GVeWwJqA+1TYr/45d6jVYqzxsH23vzYWuVY\nRxc2FXgw4sgnIsumLykkR29dgUSFR0APhbq9pMLdJp0h8VFAJlmaVkVzPiF4\n1uUK2r5KZPNdMWhjHCtHBr+ylkb50K9UngtHVhiNI2Kn3gBrFoZiNwAFIcoE\nZHfGigM+JeUfzYimTHf2TsekjbKmbZTi81nGxnMmkqybF/TV1V6JaR7HYnSy\nKc2aOJumAm6foEX+xhxjxFRCaEIYjeOBCVRw1EnwmstPyInST0lWqzFbeTAT\n5Vbx\r\n=dqQD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"93d8af817724c1c5b06d80ffa2492fe5b4fb7bc4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v13.3.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/math":"^1.6.0","@thi.ng/errors":"^1.2.3","@thi.ng/vectors":"^4.0.2","@thi.ng/geom-api":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.29_1579896278106_0.5690424528963567","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@thi.ng/geom-poly-utils","version":"0.1.30","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ccd5e922a23c5415de1c5df53020ceb0e8737326","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.30.tgz","fileCount":29,"integrity":"sha512-tY/z0L3QAdScYW3VqWjJNjVMT6dcBzwEsitfkqoCxLRIwRRSbg9qZ1Do0qkox/UWTD1hjHlXEAOXOr+rWzZG4w==","signatures":[{"sig":"MEQCIHbwXeWourwdxYyWwjuEXWiDYiFpEEvUmblQFuV0YP8wAiA4b0PAEUKg0zeDpdUNtspDVXSiTaFQ0kTIGCNkRLF93w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbWVCRA9TVsSAnZWagAA4MUP/1ImEiIPAivz131hk1mF\nlG8WR1afXP2yWXvbQ8/5rCktgCf1RHLt4+/fiB0sAR5xxzrGmr++41X/FwLe\n430aJxhl0PiYOtUdW1CCOwGGFo5L8ZfKzkqiteZvMtrfU5oXSUtqVnMvPhiN\nT4PSgLCM2xSup3cG81n10uPz6p0yBTqg0kcFPrSMT7d906PLLKmCAS9glRhc\nULnsbFrrPHF1lKr313EnjKxtakEcJ1D9ipJCM5fDY2Q1wT8t5BzB4xuLyDTt\nJI61Yg7SIBQhU0wEjvD2Y7BoEYMkG0Ql8SA+Vi+NbWxz5VxHVlQh6yXM14Fi\njhP2Els0xVLgGhA4soqq1Eu6QkhgpjuXncYnTRr/3bhk5Mv6VMoW0hPxUN3+\nam33bDxt77YUXlvf9MoDiGbMZtrDpEu8/r96y/pCZsYPhhAEBQ1Zy6AodAzJ\nr/znhr98VtVb7wVmqd3kZxyczifz4cPfgyTvk+dNK6VccMfXAPx2S/g6huTK\nDlvz8U75SttX60M0Mf/i8C72sob6ZMsSuLyaj0PAQjlTnavmI3oockzvGGu3\n4QPO3SDCR56b1yyb3o+M0nGY/pK15UnyrSWomFnxbvV6x7nHDHfZPF0ujIAr\nIPF2gayb2E/3YdPlW+K/5MPyodIO0MuMe+nfPtDgxtdsBNfgIyA2w60A3PiY\nhfkF\r\n=X2lh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"38d193103121815a5794ae242817f8f306b6ddd4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/math":"^1.6.0","@thi.ng/errors":"^1.2.3","@thi.ng/vectors":"^4.0.3","@thi.ng/geom-api":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.30_1580053909032_0.5149116997838927","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"@thi.ng/geom-poly-utils","version":"0.1.33","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9f2648f44de516ba5ddf5e2d9293588783345e49","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.33.tgz","fileCount":29,"integrity":"sha512-pqUvWS2wnzDAB7DELTXl7NTRrLJxuYip9Bm6/DdwXK0nqtJyCRjd92QhwOINMOGYMFEwdvcUJWJIhFqrr7wWBQ==","signatures":[{"sig":"MEUCIQCcvxGoccFC+Bf7oBocT7HhovR7arL3H3DUwI5HYbcZ9gIgNda3k1omjaWxPWOJiYV8k4GVLhGml9D69BWTi96oW2E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcLMCRA9TVsSAnZWagAAzcQQAIwxNvJem/C1s8M7UlYN\n5edktCoRYs3BfQ3IZV+u3d+e6usugFYjMnE56ilq+HUiOXEYh7zA8jPzX+nt\nby5dQpk7Qj88+54A0zfB289zwXNJNOyws/oyA4jCWs0v3vsWQ4eaDJNUGFKU\nah8HQxEUcIqjSSk/esRZT02fGo5hs7qpXSrDhfSXxfhLbRy37BDab1go9qIc\n4j9QBeJHvoNTI5c9o2NTw9S0VGJc3HVZNEEH9HO/V47Oro4+srr4Pcb4+CGA\nJvSawH0aBPl21YHLsavRc5ZKqPdSt/ToZfXDF79JJ9rz42IzwmNcmsm1fpFe\nabx37gtFOeS0NbPN/OieELkyss3TX4rM4aS851ziQRggJTn6JsJpKMeuvktc\nIQg87R1lOaI87jXDuqnOaWbTVyGK62RWhrYLqptspiIa1D4BQTWDtGGfhvr6\nZ1RThkmEZl1gkZrTsMxyZheGA1lLjvJkPqM+RIH3p6IDeIgTn4JsLd2lckhB\n2frJ/vhF6ce0mKnATIxhxpeX5k/TUkpgSge56yVe6V+zRm964PpQj6o3m8EX\nflJPESoXK3105J+fHVHgfS2nP0kh2o/ysAHC8r5t2C6Y2FDSUIrOp3yu0J15\niF/gmm04Gx4UewJsJv4CGYSINYOgZOZ+MsmKvuZXOsaaMbhq51/63ruiVOdP\n6zQa\r\n=bQ17\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"d426e5ee02515cbc6a769458a08c0677fe003ec9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/math":"^1.7.2","@thi.ng/errors":"^1.2.6","@thi.ng/vectors":"^4.1.2","@thi.ng/geom-api":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.33_1582678732289_0.7543202181873192","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"@thi.ng/geom-poly-utils","version":"0.1.34","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0157c96062efbf15e5273eedf93de55c9fce5688","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.34.tgz","fileCount":29,"integrity":"sha512-756+SJ5GcHd9DgwMabfeTFq6UHcwNkMuvEXV/1Mxv3Yqqk66kd6H+OXPvuhd+8/LLmBOm29i2y/7JmiySualtQ==","signatures":[{"sig":"MEUCIFBzDwwO3ZKO4g9cEwvAb5yQigEW95kY49mnVk4jMqFoAiEAzlIo7q1pd7SpdRpU6FwAw5ieYk+ZYEPFqCOCnVdHvTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW+D+CRA9TVsSAnZWagAAxB0P/0xXUaZIV1yhZJxze98Y\n92+RHSdsGa/U+fEJRixjYyL7hM/j/sD444xl1k0s+QQgLPVODAZARrO2CrFp\nwvLwQQ8KPFEbbScvlx7FRTD9WO4TjD1/rnACgQO4Eg5nghIvUG4c1E1IkJaY\nwjrmeWmZMsAMCXduAEFkdJ682XYkoRqe/NosWTMZrQVdIUOqLPjEjREkJLXq\n3Vgxv6FO1Omlm3VVCVPue0RfpG9gwp4uKClB6kFeBT+PVyoPgbbyrJHMAt5k\nT98AMiz89V/4oX7iTu55qnIcC8YAUd5fWByfriqu7hrIutle5hxeZTx0ssy2\nIUpL3JmHCOrH7sZzlD10gY3Rpu+wF3CM9dKAaFjveQTN3ZB3kkVLsQEsMelB\noFai51u1NxTHWYcTRTzEpTVYLEnPy9siAo+4wt4PK0i1EmGuZY22P+7iOn9a\npTrhkLKvcITQHZ13ZzkuVkLVlAuxz2YHEtlr4Pj4zIZ6yLw6u/TpwfMrYq/3\n98BX4VsQrBML1sXPOAyOCDQbbOtRa6JhiVbcCDGMy1mFItNUGofRn8bSJk8G\n7LH8EzVGZON3xC8oova59Na47R6+0ABwzVt/NPwi6JhM51u8bYF+6I02xJTs\n5cN5HUoo5+/fHY8NbKc4sg3b391kHiAAnRpdPKRvcA8TkLqCDj5g3QsdUtuT\nI1C3\r\n=Myh2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"dc8bc9f06b99dc10d99ec33c78fb50ea410e3de6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/math":"^1.7.2","@thi.ng/errors":"^1.2.6","@thi.ng/vectors":"^4.2.0","@thi.ng/geom-api":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.34_1583079677789_0.27980941215480626","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"@thi.ng/geom-poly-utils","version":"0.1.35","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f0900dd6badfe6749a06d329f576843e16010a75","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.35.tgz","fileCount":29,"integrity":"sha512-s/Wam0I9ftdl00GKTObJEk7R1xwUaBDQ+pa7pUfniV1IN9HxORIREKV1uYD/VAMxFwjYdwl511NmpuCgR/+4NQ==","signatures":[{"sig":"MEUCIHquZvaXm6frvXyRR3K3CbP5faTwzyWnf+uMh14mhjKiAiEA79Y6HZJ99RSM/s2QZkZmIe2VqoSS4dt6Bvz8ihIisKk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbviCRA9TVsSAnZWagAAj/cP/3WqXkChPJEINzcJFzTj\nmpMP5LNSndaCFvwlkXYvZVL1XQf3nwv1Onvx2JYd8i9a3JBzL5MgWaK6DTvc\navZ8IQe7EUHCrk0ObFep+DhWmKDTaZF+HzrMAhnK5UjT2zQUvi8o9mWWHk0E\nGI4bEOtr0xuWklXvSkqyolM55L0m1/ap953hTLB0Llw1Sm+UYUozCZbDGTkX\n4DtcKvzDYXNawRriZ2PE6V4DNf3bf2QYmaPmRXa4nD+VoFshrGEiwy7vqjrP\nfKb3X1w9cskdspXZES0afOESVUKFOfdvVLUd0TTqZVKUOGDvw1d7Se1gTrUR\nnq5zkJgRqtmCuw4bUecA7BUivc0SkfM40RXJT6TzWqjCrlKs0StK8BXnog0h\nTT7XJfTRyZYJnTwBpalZy/uTY4oX42eEoRmyR49imOWz5VenWdKG9WGmC+3H\ns+8Xm3EapHxp7haiBERGj7wzDT/XOzS21xg/w6vxp4qGGlj6XCrT7HC1d9Te\nupkG2dlhmXBj1ZgTN/V2OJWCQ2WlcexAQQg1wsWAg1Q1mSdBCykcWWdC6YVg\nQSA18MFDhoyTgnxpVTXUeAwQFTu49Gtzn2KPRZdQAluYjDr2opSy+GJ3R0mJ\nDWVZJzQXWoC5Xwu8GtlplohqOW3On9VE3RuN3A6WqBD1B6KygcFEcfl2uFGz\ngUD3\r\n=yIjT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"18014ee1e4978dac7eb2e5d51d0a6ff7d82e9ffc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/math":"^1.7.3","@thi.ng/errors":"^1.2.7","@thi.ng/vectors":"^4.2.1","@thi.ng/geom-api":"^1.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.35_1583463394308_0.6527374290417598","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"@thi.ng/geom-poly-utils","version":"0.1.36","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e903c3b55c1000c82304cde6d49cd773d7eda24b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.36.tgz","fileCount":27,"integrity":"sha512-CxhZhbfDznOT59IshvIRVsJIufX+1HNmZ28OP8DSA53nzt2B/TWY1oofad4g+wF3kKDHNxkSck8fkw72kJxvKQ==","signatures":[{"sig":"MEUCIQDsArYkMBgBujHTeFDMGMzyGejW88Zxn68AxOvOwxeoRQIgJ5LOaWPHLsP2n6jBIv+pU7BNrA+dW+cxD78B+qm8Nxo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7v9CRA9TVsSAnZWagAADS4P/2xxXvbk+E7WUFFNp7qb\nErGcdaq9kXXkAcrKRxg+W3zFoSy2Qttek6EgAbf/7rzlxVQeRWNJ7E3tvR0O\njbbq94u9vv60H629aA5ud/WH1l10bp1MNh9UTRH39nu2XFNz5LDEQLlchMYo\nzvIu05X9l7TYQsQKUS9vtRSrteY62vu7h1yiwJY1/QK7UiGWJL2AoFAZcewk\nXCXvAnLr8ZYmbHnlBoddXWU0aU1zcOK6KTiy9M5iC9HS4PrpsBG2pgUFHC6S\n4ZSYL1fkfvRBik0lFGcz5uoNU5YJiaBH5Y1ng5BTNXmloxPwZuU02XI5Wl2q\n7fGhK1mSbGCVihjT4MJH7S2E2Aw+USZR3izA7gVG7GcvIha4jardUeLB226r\n1vJRpjOVO51S/Q0hgQJDb0CvHmHQsMFbVr/7cHvaLlofQNEtIDvxYmsFH/Ou\n4Dhfu8scsnnQuLJ6wTV1r7gSRufGOPjwbjnzxcZUFpapZsku7Cs0S6tcxLL0\nnKpk6d/zuhyJ9qqjbFXI+Gc08vSuhfvyIS2Bf8gJqO5oFyaY5iEvucU2lQJc\nWQlzPoFDIbz9oc/NowpLVCC1uKMS+2t/PHwKXF3oRQZrwAj/2XQIuGwwjudB\nouMU51comLmBurpTAWTnagFCbW3on3PcHCJrC2QX92Q4MaZtIHC+qYXRf4wq\nZWoi\r\n=5S8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"202477e312cf26869f0421e42a9a5fd80ff6adc8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.4","@thi.ng/errors":"^1.2.8","@thi.ng/vectors":"^4.2.2","@thi.ng/geom-api":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.36_1585429501268_0.17266757963050994","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"@thi.ng/geom-poly-utils","version":"0.1.37","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2dd11a27927a5edbf4d1c5e039562faf4acce04d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.37.tgz","fileCount":27,"integrity":"sha512-y4Oj1BDafH+i8ftDG+Q6ru72jhAzRZLCdYPFHyN8OsqTez5wafy5v2IrJlSo4edcJWEm1GEz3+MRv5Ylloch+A==","signatures":[{"sig":"MEUCIB3YsOJQ5DvhPVXmofi3Hl5pAMPbp28ZzAwa5g728JznAiEAkRxAigfpRgW/RRI/Td/gmHK4izxoFNKPy8pP2APsNAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid95CRA9TVsSAnZWagAAp+YP+wXhlqfUTB4cPeAJN2b8\nOEHlKwm28DanamMid5qqAxZDcgFVIW5BZyk1xmGjhHKBBmp2beJiS+Pnu+jM\nt7gAabZCzHx2cTAQPaNVDJx5SChKvCRHexwLPSNrW5ppVpY3XprgjJSGARG/\n1ntj/8tyxx3cIz9kw1j9I2+qmt8HmBw2KSBbsrno329pRTZyNQr8n0c1QLdu\ng/wqWeLzgkviXjbpT6qenhdyDJ8DhP+Vqay5IVY6zpd0GqGyLyFREl2Iue/E\ns2aU6W3eI1DIbWT081lbbTLVMBzrpPjwcwdRtX4w0Hfw2WwjjxrqZZ/TjcY3\nzwrIneV3Yw1n1xmx5gdIT6MFTpp8OGGc5HRpoi9PIo0E9n0zfigrXs04V81y\nIF6k3jrFbzLG3vlz2jYsV8k553IU/Ts0A58IexSgijIJ4LAi1jdUgn7WMUgl\n8cHRullelq/70d25czheT9X7RbMH9v8m9oTYZgbgvXRA8y4fwIpLoHB28Ovr\nQNtNz63sA2ujGUxCI0ZgaV0rax10Hx3uAxUok9X0I7D4EYHc7SBhTutV1sk9\nyPy8sUabJNV1vYQnuNdoQgJzqa7WSXjYHFcx04oSVeGTF1e+A6Ifs3qUi8yn\nQSIthTCKwOyahUmtxs6xtqPHlYtYbUvyNs6L95erGJ/dO2Ig+s06PytNERuQ\niXhi\r\n=yFxs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"1fbd320aece52cdf48c3f502a449109b2c9ccfd9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.5","@thi.ng/errors":"^1.2.9","@thi.ng/vectors":"^4.2.3","@thi.ng/geom-api":"^1.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.37_1586093945493_0.5596335825575791","host":"s3://npm-registry-packages"}},"0.1.38":{"name":"@thi.ng/geom-poly-utils","version":"0.1.38","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"23cb0dfb416a0a1cea1386d7a53d4ef416c3a818","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.38.tgz","fileCount":27,"integrity":"sha512-X2rWfCmRXtWikQMCtyI1uC8r9Rfr1YmplEQYohku26bXeXuA0PZsw18Sk3QW9GQ7Sp7QwO8udvV45/MtggOzMw==","signatures":[{"sig":"MEYCIQDK1EhbPKGt3W0LBkbFDf02XXosNbhfBjeb+9QTLB+JvgIhAMO8Mjb2eIFNLZXhcbfKoA5dnOlGNp0PvJgLXay5TUN4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0mUCRA9TVsSAnZWagAADrMP/RrsVBbs+bBvxNHHtQuy\niVl3h5eGC1HEIKiRLTrTgmYG+X1W+gpPO2WBGujTcYpVypBH3Sc7J3+1tR35\n7bj/V8TUEI6zjOCdtEv844wotnzV5LepkmbGe2RVIwIjodo4xPVnpA+X9++y\nIUrFVP2jpns3zjH179faTfgDdHNaNKB9SvdOxehXtMMNINd2y27ejJrYhZve\nj/m/UgyWQg7JccDh/pOobOwefUVTWGI4a+cCpWEXaJO8ZrRxGXtQ2Qs+T0Kw\nJAPymUr2WHutjDVgkJJuhX6LoPQLvL7rmAjm1cDxAuQUcVcZ4t0Ycwh9Dx6B\n1S4eWChYFgvcMPD0NxOXnPlC3G48nsp0faHALg87JLv0QMlyIYb3kkwZQwrM\nHoWH6DtdH4nDb0AyecKGfZb2WzDN/KOXIx9KmEhkyC5IiN6nMRWeWrS8CXk4\niwfb7fe/SCAGlA7nPx1FkLcJkneIi87Hy1vecUTfa98QhdDiDSnpIYWTxbFi\n5xru4SfhL5xPxo0m9RbVGdhez9kJV+jxODxhA4TABdmh4oV+rktPQD0rrZBB\n/mYTR8xswLMRZ7T1sXcgoGabz6bXOLAC3e4Zqx6UEhrLrs7pCxQqvLbkAvRI\nGZMAqO+fJi5h5Kcs7zYnLYgwHIiFNsNSv1PPdvZzUgYNQEBMlFI42MZii/aW\nqpsV\r\n=3/OA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"9ed6564d092e6ed254e7351bcd486958932e24cc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.5","@thi.ng/errors":"^1.2.9","@thi.ng/vectors":"^4.2.4","@thi.ng/geom-api":"^1.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.38_1586186643610_0.39276056541742","host":"s3://npm-registry-packages"}},"0.1.39":{"name":"@thi.ng/geom-poly-utils","version":"0.1.39","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"75b096035d9fd8f9ec6923696acb6fdce71cb6d2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.39.tgz","fileCount":28,"integrity":"sha512-lDITag7g9Tp2B6IWA1ayqeZ4bc6XLjbYXNilmxCYpXFSm0FGMgcIXJ7oaZGDY0/4H5SVmGYVx18rcqfSZ19kzQ==","signatures":[{"sig":"MEUCIDi1oMph1U6uzjdm5NXsAE7cyNv2AmDfhKxG/HmMROAMAiEA/aehG1UGRCfUIJMBCb5zr1KCl723Yg8HJYFuVgjb8t0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkK2CRA9TVsSAnZWagAAu+cP/1vXf/gp3Y8nDmB77JOS\n6vheUAvxQT4g3tkWVTE3MdMkE7AgH4YqVkKjFkqSutM9BocVWbZvNvbgjWk8\nonB8gQk5UT6lzSgGKXTeoyJilgMqETXoJTmBjDetmRtNGo94lX8Tzg2qqA5J\nMN8AhrLUeO+LD2hPuyVugn+SibefpnR25s0eserzmAE6b1P7ZwNUUGqCLhb0\no5VdCA7wO251EGaKYOJEWmwTz9tfV8E0m6zSk3CNp8n+ypLoac0DuApa/dIr\nGlL80cVAoQBDRJhve5BmlCYecz2O//Tp7qToUzfm9wsiPlzXgTe9pvPhA0D1\nVIkixEf6uhDB/0YkzWX877lnX/MBKozMIJtDczl5odueS1opLgpvbsGAkwQX\nAg2ST2flwgS7bSw8jJOG/PaEzWNbyhKpUX1Djdnsn9wDUrrkk8fVzshu49U8\nM71w8u05tXP0W65xK5/hZ6WQXR/0JyMkAJTdqRX7Ph7kh2rli03TrNqGaeM/\nd5E/mEdjoGqyruCDtj3ily0kGG0afSfddPWSsRhXR/iO9SSGorRxdRL1ppC7\nTXQEO/KBuKA44bx817gJSlUXPpKwL8wSJFZaX7bi4DR63BLrsfvCPRM+2HuJ\nimrYSC0c5gIiV74W9RyojvYSo5bIeDEn/sCYU87qWbhFQGRtWKJuWUVgeNlF\n3Itg\r\n=a3RU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"bfafd37c52df27f7d886c0e2a344e4e7ede4d072","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.6","@thi.ng/errors":"^1.2.10","@thi.ng/vectors":"^4.2.5","@thi.ng/geom-api":"^1.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.39_1586643638465_0.07534605367066005","host":"s3://npm-registry-packages"}},"0.1.40":{"name":"@thi.ng/geom-poly-utils","version":"0.1.40","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ced0535f2259d475b298de7cd7c3bcc83e388815","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.40.tgz","fileCount":28,"integrity":"sha512-R8ml3UJEuQJvX9aqHBzpjqvBIDzG4TIHD15HFZRfIZIlNp5ZH/MSj6NzURKEsLUuiJ1YbWmu4kUr40X9NU7EPw==","signatures":[{"sig":"MEUCIDpMuAwLYiBjj0bUqi2JgDppxjSYhVNnQ0hp0ZDN25obAiEA0AyDXn+oeRvz6Kb+vqStMbNV2SnuJYzf0jO6dFBbZS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJena9lCRA9TVsSAnZWagAA3kwQAIkfHvLke3kEKnHoVPNb\ns6OF3+iorE9mOjUkoqYCD2qmM/02i4ofc1o5q3Oyf7PoObnvtX+ZU08spfoj\nhVLBwXvvNYzpkEle98CnFpeqixeXPQ8lSKm/Llw/yqCmiqZ0v/8+QEF55ZW+\nnu522Xrfc86EZxU0oa6ETccZ+rMPVGthkjmRmwqtBzqQMOOPbCe1GA9LDMvt\ngqgupQ6e81MbQqEK1gl46IbsKP839sTr+nQZ3fK7+C561cmCKXxJofbEsBT0\nN58L/8nrTvjOtTee38RaAVGbWZ9RtYgh1EZwk2ESMvtqp3Y3ewrIxNhkpsuO\ncBivfMlkGVb/rtEHyZP/MYmmaNePa7YR04hYRPIIt5BoHpye9rfahWj/QViv\nWvWpAlvlwrwJCIPeQ1dHN+Jo81f+UjA2hM9HoNOy2SQOfCDpjY6vgPqowhAn\nNEPS3NjL3BS56bif42GZxPVsxh2KfgEPJw/R9HhKuA612hg1nSA/1NE5f6a+\nWdiId3YtsCRQkaKJtDHCbZep9Qfji0qAec+QwUA/OYelaxmMgm3VIqrtBn52\nyBPnkw3rTFniYUe49am2JTrqqfRS4r340Y2O3QmHrtf/xSWb56lLNoXuy0Ab\nmhWtbC/oLD9IAknXESg8lwsGeEqZU6yWLDM9ilF4yS/9s7/OUSb8kMez0tX2\nIfcn\r\n=vONP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"4ec4361346c3c4a5552148955a6412aa1ed8f4bc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.6","@thi.ng/errors":"^1.2.10","@thi.ng/vectors":"^4.2.6","@thi.ng/geom-api":"^1.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.40_1587392357246_0.049707546858990925","host":"s3://npm-registry-packages"}},"0.1.41":{"name":"@thi.ng/geom-poly-utils","version":"0.1.41","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4fd8c16f56a73bbd8d26ee6918a171d7443dad7b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.41.tgz","fileCount":28,"integrity":"sha512-dNNjo6HJhjzG+qmNH6p8X+nwJuKmAOL6BXn0ExTHB/8gFcSSC0W2OLRBpaJNK0cBhw8yIyCQLgXWhpURSJb5YA==","signatures":[{"sig":"MEQCIDfy96VSCYqbDYFTmFw58fIzokGR6vueqqKAKDGyREhLAiBU7040g1HuijAl6S9I6JOl2hrlALxt2qOaix6CrCgA9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYDcCRA9TVsSAnZWagAAvcYP/RMdHtLie8G4AA6gtCyH\n2BsqVIdYYjIIDp3KJW6K/UY51kC1qd9u3Ijf1t2xI86MBqeOAUNKXzfAQZap\nbWYsp6Rl0nGymHMmBwmc2LqLldFr+0yxsLIEdmI3rS0gvQ4KcJoKl9mQlKk6\nVvTFCH/H0JwHN300zg4K7iGyB5lQtFp+BoZTcFkz3y/FOBx8/Yt+KLubq520\nGtvm6rh3VXrLFup3IYFYhBD+BAakDtnfsHI4E2G9DUZSNAGZXaonU+7N2onv\nm3tvyme9cXBb4JhTwpaj4IQa1kpwi3XCgNgD0juF9NcMkU6KVS/JJLMuX3DK\n3LiQ64B0GLlMDvb/TWZB+6MdGhc2B9n6Dwsdfihb+YD+QPod36rd+LKKVMo5\nkJGq5rr8px8uxEM2VlMYZSj4dwmRpxzjDfo/2UZf8iV1VOVzQMl4R0+1jzjY\nF9dIHEbI4L9mwdzqksy8aEUzRLXpsntdKF1d6Jg2Vt6K4jt+KzCzlTYBFvha\nKTyjzpzMH+MpfEohmhShKqt2QppstkvtUfrYk+BTKIYGjGWqVMNAZTZNEa9I\nJ0qtOotm6RsXnCvyKE6gZEy5pSr36YCeAQNEtDvlN/zNAQpKyOziXa/vFkCL\nYedcOY/84YjopyQ7SLVrpFKxHYkUvvVAUlZ/6MLRmMVkGvT2RJo/iuDzG4u8\n6lny\r\n=c8sA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"949d1f07a0e0cb038ee1aefa3a284a08ac2930a1","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.6","@thi.ng/errors":"^1.2.10","@thi.ng/vectors":"^4.3.0","@thi.ng/geom-api":"^1.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.41_1587642588372_0.7973091369401699","host":"s3://npm-registry-packages"}},"0.1.42":{"name":"@thi.ng/geom-poly-utils","version":"0.1.42","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"92986b7d67f1e547ce57f5771120512c771ba770","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.42.tgz","fileCount":28,"integrity":"sha512-MJJT2GhHWlbdVABXKeT9XhNbIASl72TvcqeEko4o0Ua9BU/jXvhP3ybS1fRQOx6z5GMn21Dcb4/r/VrrECi5ow==","signatures":[{"sig":"MEUCIEwtJgSn80fD5oPno59Un2bVJvV6BeKNDAloCtLxQ7HzAiEAh/REZVwhfkXtMXe2BfQOz4jVF9NNapzF9XCDZmlBTk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYRICRA9TVsSAnZWagAAneEP/3SOGJfmE4oin31B4vLI\n0akq6IC55yaAASJ4pCrhS623Ad43z7+Q3e1xPr7Gu7wdD+YUOLCBeJjC6C3h\nTqWKM70CBMh18IoQ1572G/mHSCXyn+jEnIzI3v0JaLPVTTAlYG2uc7KK+hGq\nfs/p4F0ebXUX8XO9v4nTqPpUR5HvA1g+ZVnvDaOnZm4ArW8XSKJDATlcu2Xy\n6AY8jGvs87QY1uXTrqewduCpdluD8wFGsrFfMJUaaJO5iWppyedXbLP+ybBV\n3bYA4ek8M5hVnJc+lMVzaZisZDnQR/uVj/hmjRp7rwXYmRFKZKDpYllITppZ\nGks8YG2rkVOeIPmMKE4P7d75Hd1qZOQuRLBb6xBsxF/OH1U4Eb/e77IbrJtq\nhw/X2k9bK0MKXstAc+kgyiZ4Yny29EznS4lDPaRR/nm+L+Nfcxqx2IGqRERG\nhkYm8SRXXecsf+KHKl0JWiNGKQ69Y9m8ytQRcXmyluZJXySQQTmarPlHcSuY\nSG5W+8UHQpeox2uCG+SDGyFO2ebEbolo44MMgXVADZr9RNbTDPHRamtGttBj\nCpYwtwWo4+6mb9le7zJ5lUM8dIv0D59jy5cV3MoRo9C7orcaSrpvlDw4/1b9\nTWkcjO0hl9NwW364Lcx13sP29Bu+fstk4xfLjLK04B6x81eQf1WIdFMy2y9Z\nrxaJ\r\n=JkhR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"7d53b9da131181ae2cf35d325941a353f9b3494b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.6","@thi.ng/errors":"^1.2.10","@thi.ng/vectors":"^4.3.1","@thi.ng/geom-api":"^1.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.42_1587643464403_0.5553561140389269","host":"s3://npm-registry-packages"}},"0.1.43":{"name":"@thi.ng/geom-poly-utils","version":"0.1.43","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2ea67e5a9546c813ab26dae8f07891200899b77f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.43.tgz","fileCount":28,"integrity":"sha512-Hta4Wb8nYhevTKJeq/r/ncdflDiSjCGMGZS+pp9YJ8gJ9xotYCauDXnx9TKTDsopG4o+/DYv1qmA78zt8QzobA==","signatures":[{"sig":"MEQCIAMCdTLuSfgo9rlHjPVqkTc/z9gOcJKvM9DLcU5MXa1jAiAv6UNgXCf7vcp/i0d55aX4424frg6oJ88GRTLGAgJ0jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepso1CRA9TVsSAnZWagAADUMP/RLFgBVJcSoZERX6/2EB\nQMd5B946W6lU8rN6YpK/EwXSegE8S/9p/ooycKh/0fO6hu9I1PkfstWUpzR7\nSGL5wl+T5kR4CFqnNos72621P84DF7U+3fwaSeZkHDsX727at3gKMdSQU7k+\noVukQshbFGZWfImRkeCRXWq+yYzUIiC0Qrh3FEnuC8eoeJPwwsL16NJZaHIf\nu7I9RH+1Pq+mQL3wmbvtMxc7C1Rv3YjszsN6feHNGgvdqi96RjBIlyslodSu\nSS1RMkdOqoBPvwsOPEhK8clKGAu3YKA3WMHMDjl4fgEhyg7w+c4DMLH32kRU\nEIXHWa2Kj84TRMKnQ8/6EVLVG2NwpsRzl6dHqkSfIFWz7I0wEUHLVfXy3xvl\n6Eur6qA/5BhZl5yj3svj1FNa2YhznwaQBk9gSkmKXDf886W8o7RAvTpHaDjc\n80iaqBKCstaF0Kt7ThdMjcniArayb0yj4yFFI0oE50RjMdRN4fFLv/VVZ16P\nhJi6VG9CfRpBxynM/XGtD7ECqmcP9QZe1TROb94fI41rdpmDOqgkM8QoYg+L\n9kJqxvxtrIY+/3QY+cbf2pIQ/hyKKZXJLIqd0GYiEquY51esrvIB0wMTpFWw\nbZ2v2ODvEQCBtAcnP7TEKwBtv5PC3cKFIbcd1/sBcBQIyuHMgSEMxJuf2vnY\nZ8LX\r\n=SRA5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"9241bd0f7f20d33c16b505ddc2cf0cdba38d09f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.7","@thi.ng/errors":"^1.2.11","@thi.ng/vectors":"^4.3.2","@thi.ng/geom-api":"^1.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.43_1587989044762_0.5550983314181943","host":"s3://npm-registry-packages"}},"0.1.44":{"name":"@thi.ng/geom-poly-utils","version":"0.1.44","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ffca207b9da95d6826e7773f7d4927aa66a70aab","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.44.tgz","fileCount":28,"integrity":"sha512-DiS/kZJf1CSEgMPzyNPubkTBEUkZNtk6QoV8+Mtzd8bbzlx3RruZ1AuzrzuD8lkH4NZk8ikFl1XAuOSQkQ7NmQ==","signatures":[{"sig":"MEYCIQDX2HNWzgFDFizwpIEgfK7Wd+EsD2UWufUxADWK51qizAIhAP4D+1uRdmVGomAnJ3VzBqQCgsvxxvgi5ofCqr/Zca1P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqErNCRA9TVsSAnZWagAApasP/RXRxEMAOL1DG5rJxlIq\n5OmnwjWYSUEH5GwiJ4awb89WyAyJbuQ4wDazGLC3M2EpfyGr1E9YoccMwLfk\nvjVEnXv2n0pJ3imdDoMsmeh/q26BD61SzYw72fxdf+ZTSaJH2txMcWS1odsi\nI1kcmdn5kWUzZjUQtqVN/+xjiWdDoYkh/EGZUH3KsuMymDuEPXgJC+BlZFjB\n9eLvZyJjdsvB9czZCfTHuecYIKiMxXTc+VbB3F7a5UFqe5lVI46nZYt9x90W\ndYv6I+UJVaym5p7s+3qO9m3AYWEnZ8h/QbpuMNIrFLuTzBP/QVpx+l2pXYdW\npAJ8Bek4aeU2T6RnXEn2TYed5Gm3sCvCye1pn3I3rzMY0b0VAvJ9A6svPVGC\nxa3Whp1rWrRQyKzCGHktExejusvQOIQyMHRu7NhcAYwkH/YaHCND5EF8Jt1r\n5igW/3Uvx7mNeJaaiEQOqTeRPv2veGzObCLLU/9IFBqHO8OQf8jqU9M56YOL\nbAd3pIwKLsi+CliM3IxbtszDXMznp6UoGan0Rd/CvEbZGsnxSzbipmtcHD4P\nxPjgPS5MmSjDe+QM03AJ8qzWNqbLkrsqzodbiJI9C3VB7F+S2lqsh9grtV9I\njg4tsj24LDZ0TaYyDA3pIsjKLuY2z4XDxNFAIaKKV38AJktUK7qNDKOzniaJ\nl7VJ\r\n=i/4c\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"bb751118ba5a7261d322952a7ec5530860d73881","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.8","@thi.ng/errors":"^1.2.12","@thi.ng/vectors":"^4.3.3","@thi.ng/geom-api":"^1.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.44_1588087501227_0.1741032175411037","host":"s3://npm-registry-packages"}},"0.1.45":{"name":"@thi.ng/geom-poly-utils","version":"0.1.45","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8223f4d67bbebc667b02aafdcac2515031faf19c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.45.tgz","fileCount":28,"integrity":"sha512-tZdyZgoX0SJEyr9KpjAinTgirwX7f5yn/YNQT5iSS2fBJ81V5EKXBALbo41IzOraVSdxBPXsVSk19LKE0oUigw==","signatures":[{"sig":"MEUCIAw3ZAXK5DiKwTk5DDoOltuUNhMhARoq2PqH9C3DDWOHAiEAwTVsVgLrskDGNd4onjXPmQ0SDXBmUbMlisAAj5DOhwk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwSsCRA9TVsSAnZWagAAH7EP/jqxYcwmBmYANgbU7CWA\nBTGAeLalwwF8Egwj6khgzbtaFJ1FRrhtMKawq8RKdIamWVofrSGBUIf7GlcA\ngBt7l7MMOtpTWoE7csddhwmzmdfP7pe192F1I+8znguoB5UOk5+Ti/O3uip2\nM34ybnxv7yJInk6CsSZ21xzHb800MsW8LTDB7H7hi2YFDd5GQvP7PLQ0I6SY\nIFrg81NqmnvCPgOvLntGQewugSPrE5Ri9jhG0MwiXGJ4OTVmlbRkNDJhU8RC\nPC/mtECL3L9PpmF6hvkHAGEaXoyxqvNwu9WAo85xzZvO9f75zWKwWOirw9aV\nuNQnBxcI64e3hIFsT/84xiFHZOyp06VYWZQHfgI9FZKn0zpBc0hX0KqUgrDE\nF1bFsUO9H5dIXqS8v6AXJGj72OYhwMwTveS+fN9joTJm8wmHBi43+WOyvHae\nTLuc1wrlWjbMI9jUVuMlJ+UjuIQlptdiacnL6MobuvMlZ9HwSKesR34lPAnz\njisfOTmSWE1VjkuRL1XqbpuVHR/RGYP198g+BM+4fHDXfGIDypTOPpIv7MDG\ng52WMV1anF3xyLWwM0xZ8HzpEEQxaooOylRdikaatcbtS+pgsYo3uzlZCS7t\nYecbskN+16HWKHmiP4MMAN25WYlgrEqu3vUoxPQcCWEfElWAiDF407zSvVGF\nlLhZ\r\n=DcEn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"c11f130122cbaa05b8d48d394c3a164e238c8078","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/math":"^1.7.9","@thi.ng/errors":"^1.2.13","@thi.ng/vectors":"^4.3.4","@thi.ng/geom-api":"^1.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.45_1588528299820_0.1379090940471286","host":"s3://npm-registry-packages"}},"0.1.46":{"name":"@thi.ng/geom-poly-utils","version":"0.1.46","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dc1a7ed8b714e73f7178f7728eb15c071b7e9797","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.46.tgz","fileCount":28,"integrity":"sha512-G/ZybsXfeQTEYhkyWtHtR3nZizaGRsQ+55DVU2iaYup8hbEjS58Gt02oZRpDaA6v8drtziuMMApxq9PmLl/xTQ==","signatures":[{"sig":"MEUCIQCLYYU166nn7zT1uzHnJHaP5YLw6FycsdiZt8yAJdAz3wIgHleTfKuZ3Xr0B9Hjn8FSaoUzuHhcEo7jHdKN+YoMGSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUGHCRA9TVsSAnZWagAA4akP/0Zf/qKKNOjuVHjpJfXV\nquYT97uTp+zHhPZX1TsKyxuqdhv2+MgB11VWaJ4IS2gPm+Lxogon+Jae4oiA\ntdWfhtEZp7p2F1lX7j0HN/ZLl12DSWnBKkpmQ87bGjuj7Bi3V2f31cHkRX0l\nm6ewbf7KVDIVwmtxpxSyl6QxlW5UhvuCf3EMYgI15Vi1I2ZpBiAcC4kGGwV8\nG3wxvtOJrLcULldnhZrsX/u9MGygX+IpHwoZ0TeMJ/2uE8vZlo0j9uXUJnCP\nNjTv1SoCs83kG8IP4BsXnY1WccSDt/+mRcOTjCVpBrawmVlzKL1l4rZwpGrL\nzgGRHrUgtWT+55TvqNhrMmFPwL6n5yHxz22bj0UJ1b+0s+hJsG//k3XAe+PG\npbIaWD7eDvcwKnKp7lINyb6eBhT8h+WkT8r3VUykeQl0Rznc2OsEaay3GDtE\nom5XadWNhWTBWjnr19J6nprpHPgP+olJxVOLPnaimSjSq/8wwSHe4TX61V1T\nUtiCIofhPwALo3US89sECS00fXjgdC4iMqBNaEBuvTJw8rlOnAHD2mwRMBcg\nUQNZ+n9M/plnUVzKphD2DseN13hFKAQ+zEtVMUVKW6X+z7BUufP5sYET+I3S\n2yGACYyDHKGRo4bJ1A+REA3LeyhUhnxOwAD8507P0eYcahsFkljv6W8rEXiC\nJywN\r\n=JHDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"97c301379d830c1982c364cfbec8766ff14f73f5","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.10","@thi.ng/errors":"^1.2.14","@thi.ng/vectors":"^4.4.0","@thi.ng/geom-api":"^1.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.46_1589461383240_0.7679692343075841","host":"s3://npm-registry-packages"}},"0.1.47":{"name":"@thi.ng/geom-poly-utils","version":"0.1.47","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0f7d76ead068883e38e8cbc3d2257133b9e3b7a4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.47.tgz","fileCount":28,"integrity":"sha512-wu0ngYi6X6qtmRKYklCaAr8HGNbCDa9fR/hyqMdA3kNuYI8cS0agf6CITgM9xJ9yf48OoQRoez1fAP843/tBsA==","signatures":[{"sig":"MEUCIGHor7n+nsniq4ikVPM2+ZivPn2aPirtDB5CvIN9XgnFAiEAksn4ODfCs+VkhvrSR2KcwKQHCL+fAx7L016JojtOftM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0T3nCRA9TVsSAnZWagAAEwgP/0SUU1u1EMRxw3agrnhm\npLuWFAEI7sj+EF9hiSeoJKOJQ5R+xmQGEVn8NXrjJqwBfBcJH90EzHhQHfon\n8pHM/SXsm57yARRRxXPDnGYIFYANhmEhFIGbheCG/65pLetrbp0ZTH2DKs4f\nHBki/3i9RFs4rWMLflsGSKaCvzqcCA8wYdwvzwCiXS5tQHScaxlcAHxE9XPN\n7gX91wU/Dxy6F4KeOwEJ6nhwBe6rGvCIf0U6asJMDr1KX8iCRmTFpAVBdEhL\n/VqCwQd+cQe0ygOnzEscwWozAAov4lSDUqhj5YxTdvnzFozUrGE/+ANpjUHK\n4blfsD4SUK+RZ8LzrbV0KGcB2BDf1GLwT9/wQ9mLp9Al8y+NBtU0hxTb7Bji\nLPefnl10RQb7i9ZKZC5mrT3iX9outgcR7IZtP0CW3R/wjJOCJwPGg+eaQ47G\nf5OsuOqraQcCmi9dJT11w2O75X8myJtKSsmLFnUQYoQLHwD8Ct4ifJsIeC/l\ns5G9Qia/cxNDXk6xLbgjIZpJU+Ehan+kvvBFN6hpDRvpbsvz1sAzhPv9dGIt\nTzovhbJea6XEha8XjQAqueLciU8MuCrdNDzFGybcC+IOBLbKz7jhjjt6DQwu\nokq/YqNgj+JzaCDrArJuxeaIKx8nXhgK+0BVyWEpeyrO8SSwrHhfuoyzEAxb\nzYU7\r\n=lx82\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"1dade92dbdf699ea3bcd75844e311456c1d99ee3","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.10","@thi.ng/errors":"^1.2.14","@thi.ng/vectors":"^4.4.1","@thi.ng/geom-api":"^1.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.47_1590771174515_0.2271044725087752","host":"s3://npm-registry-packages"}},"0.1.48":{"name":"@thi.ng/geom-poly-utils","version":"0.1.48","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"98e2ec5eceedb5954b3559b7c8508cfe61013424","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.48.tgz","fileCount":28,"integrity":"sha512-HqccloHWa1/3FAGdHQh7trhuust6FGQ4fQ+VFnVkior31N2NSSDIFm4Qh66IiLb818kCSdNEOIpNAKGXNEisqQ==","signatures":[{"sig":"MEUCIDTxR9PEv8HxM3C+mArQitlsJKD8I8Fv9PB4VwyO9HsKAiEAzZILTaprqaZWOJn/HpA1tpEoD09p2SkDA2gUQgWRef0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EvaCRA9TVsSAnZWagAA8gUP/jiqcqhGHBzjFsLMGxn0\npVTQS2iJrlnD5TrRBQV5ASgk3vY1QfGgnsFdR+PWxcaDiXowfFe1GWHSurL4\nk5t78FMTSfQbSGn2QxIemdbWgDahIY3AKK5RNLzIJEeDQoiNOO96jZfajBcd\npyj8s2MtywbqxvaHOIahVvp1w5VN1hYMXCsPLYY65v65pBTT/11eq6nHmqAT\nVi4Lg8wkiB8zmBCihYIj1cAbSulQU+ZfxWe94UvJN2KImlt0lCwpVpED0izh\n8aU+2PZvUWDNDmk5V8efSRosInF2dp1lKA6P6yI62AlpqpC0LdwWJlobDsrL\nLxGbBqp1EM/luto2hjhN4y4W8Hj0Zog2f9IWoVZsuWd9D5g66eU7ck9ozfd0\nkR7OQLhj6AnalLeW3ZVghxoz5wS+16Zbc7V5XHz3r6btXYVBiUQ/Fvlz+as1\nlXQZPbANisHOtxAIpxpdTxnpokuODFDILRzSLA+nUPwWRwTznjuDZ1takaPl\ngucX5hu+IgE1vqd7e17ynIitAmCj94NzsfbBdZBejJldejNRH5nZEqapRfy/\nOKviYaPyV6U17eDINE1UEV+m81FbNvRp0LHAeX1g/6wc3rFN0YpNEQwTAeYW\nrg8PdnaC/8VHO3pBYBh9lXtqDcrlZyxFPoaRY3F6GzHFWfcYadyv7yNhCkFg\nPiwS\r\n=farK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"a25c4eed5fba2c7d1fddb02dd706bae534affc93","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.10","@thi.ng/errors":"^1.2.14","@thi.ng/vectors":"^4.4.2","@thi.ng/geom-api":"^1.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.48_1590971354183_0.7573063433209328","host":"s3://npm-registry-packages"}},"0.1.49":{"name":"@thi.ng/geom-poly-utils","version":"0.1.49","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d85ff9c9b1fcd623ddd48b6313ff24583638b1d1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.49.tgz","fileCount":28,"integrity":"sha512-AnDVDF7rCSMUBIWModkTP+6tGDE7IvHG4Z+cCeR0gZlpBtnVad4vywuC3iPrVOD9K3aCVSNsgvVwrjsesobr9Q==","signatures":[{"sig":"MEYCIQCWcAJgxuPziHO0dQN0bYGSfUhx57oSXomkK0IFfR2MbQIhAL9x4frZNMK4wDVMsaNpvU8fV2xDOngp26sLD8ZDvItq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1NOGCRA9TVsSAnZWagAA2iEP/2L3ZY50qVfFKVvNBtdk\ndx9L2ftY84ahCgismxLJulZB50qGkSfK3mKq1zSTjyVw4qpaL19J5+QQ3Ml6\nG74fHcNuc01o6++wJxUatvLsQKabFVQwLz8n8x6d/RODL6WCxEdMPlEGcBtf\nToZ4WBQlLVm02V3TXRmKtgmbPq6xd/4BpK6Q7jKbg0krrIZcaEaBcucJEbdr\nHxPsHZB5kY0AsctaVy46sycsii9NZ7tqESfC/UvCXHQjdml+YpXYXA9D2nnq\n9vK4GQh1qw9BhfWcRYDFoFjqDE8C3i6PYnzOI0GPbLUleZ37FNSumoXpf2Kk\nzveiSZjTdNDOe/5s9+16Lt23RH0/LAc0A7ChoyjoYZy42Kxr81g+AXjWE2zx\nv3n6o8n//4QhS+qB8V83j/CqEGu1eiuJErrDDZsccubZN46kwvnNu4uQsDs5\niVzguQh1/xlW8afX/qc+Gzo7/gjUqgcOLKCPLPAE4340ld5TVjoZB69hWzVy\nMSGTn7+ixrfqYw6LGWyFblNGqjzC0q+jcTbhsnIvSntVqz/A2VdP4WAtPszu\nEpGJbtHj9kAXgMAbJp58qdjmOXuDKjIVbMpYxg6H7rl2tbORhyB6+cvrYqqI\nHlXQEkYwH6ZjD3EBORK2Fg0yPCnk4+PwGi9ROoatZCW+yO6eQFAR6/f/6KrD\nAAJG\r\n=Hzih\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"767acd1e6ad2ac0e52aabfd5edfed615a27cb32c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.10","@thi.ng/errors":"^1.2.14","@thi.ng/vectors":"^4.4.3","@thi.ng/geom-api":"^1.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.49_1591006086222_0.31967402695913094","host":"s3://npm-registry-packages"}},"0.1.50":{"name":"@thi.ng/geom-poly-utils","version":"0.1.50","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bea9d4cb6a6ce39322f159042de098dfa55aafc2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.50.tgz","fileCount":28,"integrity":"sha512-bpbYfkt58PwZ6KERalydgZtKotraJyYYed4XE9xX0DQ1PEbizCygdHavJzhjqQ+/tdk4gnhRK8jeg7Owcp+Gyg==","signatures":[{"sig":"MEUCIQCP/pF7MBsgR+99qVT8KDcLPrJ6Qgot0Xtoh7kDT4a69QIgL0kpyamNQULjeJ/CXV1mJGkf9RvD2VkpWp7bnEBeJjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kfzCRA9TVsSAnZWagAARd8P/RxqGPcNOemw6soGQCU2\n7IB4l8+kLOhZWLAyRrx87rf4JkZsr8VUadOTw3Lpp54X6u7YHbBNubPYshQS\nvOtTg/2PAZekVd9XEPtUNF6k5s1dMDoYCEJAvLIiADSkKc/0ZhgsDhafCS6r\n767S3ATjUh7yFaTlSy1lvw1SQRW1MhVsNGa7U1DhZI2ZAbaCzoNeXDKXf7Jm\n+D7PICPZf6E5VlvmfuSnXFhLBi4l/ltYtls4vV14TZZnY3Esn5uMt08lbSYH\ny7rCU/weuZNPG+U/5fEgmRW10ffutyjhX3xsqjyXpJNmKQBIEZSzPNJzPo5l\nR5YqfWQu7yKRlurPqWA/BdNcUIj1VioXa71biVqRc8ZwWI4coxE866nFGpB5\nS63vJEzsyMddSKrkWti0FciswWDLdr45l0xn7/1mJFxenm/ZGK+VnKA68JpZ\n8PHHy/nB2CyjSxXtsp8jtSguiQJC0z15csxjuXm0ZJHEF7W3iDMJDZnuAcUp\ntzY4yBGo349iyDPeMrC6PBAV67KcchS/LhuGrtwhZP7ftoXwK3Wt2iaiC8m2\nYk8r250f1vAJwrJOirPuk4vfhn2eCQzkYJosynvTzEmiyXiSyMINasNIsR3I\nhnLPtKqzukTrXg3FghjS+G7xI10PprfFKnkQxAVjt+jzFvuXxTPbJUG2IHuz\nblKq\r\n=8n3e\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"ddf9b8b67d3d60bcca88143528ee33b843cc089e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.11","@thi.ng/errors":"^1.2.14","@thi.ng/vectors":"^4.4.4","@thi.ng/geom-api":"^1.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.50_1592150003073_0.9696192526756573","host":"s3://npm-registry-packages"}},"0.1.51":{"name":"@thi.ng/geom-poly-utils","version":"0.1.51","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c781469a66ea4838a27ff09dc822f89c1a74b234","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.51.tgz","fileCount":28,"integrity":"sha512-MqKgpwGdEngSmgRZz5z3PgGINUhjUIn12UXpKbPLvBLElKTa0VUp1lvEK2hda4B2bpjc0PnqariCU3oJ79D+sQ==","signatures":[{"sig":"MEQCIFi7ctySkjaH5IEpG8cwWs7xeYEcO84I/IYqwtUf61SkAiBJ0hCSuQpMf9OFqR02fxjId7NQJFVNzUgpYCyIooks6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iXiCRA9TVsSAnZWagAAoksP/3ZcdKpER6ehT6HEHf5n\nPKr74kicOqlCCWWmCl+HNNcb5Kg1GM59V1fMapmQ6rOf7a+FwKkAbhd7UV2N\nmELYUM185MsDNp1tWkG8ZCp42Ss/Yhao1V2Dw+kbTajvqFMMyf1155ep4w3d\n9hrv5y9IystjSeB0/Oezx7yhH+K97jRVlQN2+Lw/ynsBRC5k/z/ZbCfnIFPG\nvrfr7weSqPU0RzvRmQQTEcaIvJDmDuJ4ohGtaxRSSuCNeOIGmmLDA8ozKHr/\nitCfX0R1AuPxIggKuF7kJ+NPPksf3s7+xORufeJyT+iK4KfoEH7rlqi4/Ofw\n3dP6V1D6CQTZoIn7JU14/LVmlz13H5WtVjml5iRsGiyNyH9bQZplJtVP4Pr9\ng1ent8V3pzGnjppcRHvpgg6YdiXf7XsjfpORrXCQXk5NH6vTm8uZCqXyamlR\nn7BIN7iekCH1SosbUNnM7ans2bE1zhYousc1ahT68e7mS1s3DuKb3SQ2nWGr\nL5t3UNhF8kqTpBgbxJk7Y52VcmkXOy/UFzYi5uk7837QkXlNMTCRBp5b9Q2b\nNL2x2dMHqHxGdx8w/7n/ey8CO8K6H/ahUVp5g8gnOAKIKfVPNJbOfa5h/Pwv\nT1gNnYlczkibcSFFKMjsMZY0+ub9UqSaY00P0gW5/9aHP3JKLx8rmZemr/Hq\npHre\r\n=dmOK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"71008cd78a3288d0f740c3e4b379b353f5c926b9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/math":"^1.7.12","@thi.ng/errors":"^1.2.15","@thi.ng/vectors":"^4.5.0","@thi.ng/geom-api":"^1.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.51_1592665569592_0.17196518869337707","host":"s3://npm-registry-packages"}},"0.1.52":{"name":"@thi.ng/geom-poly-utils","version":"0.1.52","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"080f2c91612fb198af79ed5a0f2b2297639d68a2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.52.tgz","fileCount":28,"integrity":"sha512-6aiIUBX8hrPjgPxP+E/haSdzO+MWSZKZ3sKLzS71slluXt7e9vuMtuphihQK9hTnbjXkoWQ+8gvBhxTa4FYctQ==","signatures":[{"sig":"MEYCIQCzWqPAJfUuISDuW+D28ESKLtGjzNbyhFg0sHHN7FVYMQIhAO7fk10oBg8Yq8ttXGbuhl2UtnvmYr4iR4OvvopsICAq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k8mCRA9TVsSAnZWagAAg+kP/jKi5QF9Lyms39G2keeE\ntq4IUBh/KxGdYdeWBI20l/Zp2N5PDUH6ogCEBEfl40oMRCRIzHfc4ty6b5kZ\n+NYCs37oPYSTMGL+xQn2+JxeUcoa+yaKTK+9T4eA9m7lC6+N6+WitTKmOJBd\nzNs18iIM8VIOSrAJ1oBrUzFOBWHUBbyD2KG/a5xL+zx/MV8z+2BcISCmwc/y\nFHxpBwbM3/hYDjhm/gU+8BSxkPweg1PoMgNY5gnSNeAtlTSacC5IkyZdj2+5\noPaVbDaxbcsw6UYnSAtoEscuwwyq5H4JbOI9Z8cCB392CInMj4TUjZeP2Txc\n1EHfc8aFwhgOorYgjORG/SJ1T7Ql1Yk/HbPokkYLIKoPh9YE2HDU80S3VbfM\n+EZNX5IpyDr/Khe7Srzc+J0bqLi5t5GI2b5hXZWNN+lBmRZS0lQ9qFb7V4TH\njMX8tl/JGck0rvhwG8paCoWsZk3JQysFFv+khllHS/NpTHdZ13P3I/eerpOy\nPGdpeK2DL5T2vvmMYdQBDdifFzAKgb6vlJ4E1W3bl3wTMuHei320IqFEiNK3\njZXvYT3kRkJJ5YfYpwP+6aKeEezPdGyWb5uqulRAxLJbDmVHmo0runWSa3ko\nR3LAPugXR2YEjWCx7Z+SdL8aOEPd5tGQ+FAc2NHhdpfshYqeucY7E6Shq5Y/\nYp4I\r\n=sl0M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"af932be5734c03553f3a4df9b00cb45e061f3a53","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/math":"^1.7.13","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.1","@thi.ng/geom-api":"^1.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.52_1593724709698_0.4232931454447899","host":"s3://npm-registry-packages"}},"0.1.53":{"name":"@thi.ng/geom-poly-utils","version":"0.1.53","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"410ff458da324c111125004486ba1672d38855d0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.53.tgz","fileCount":28,"integrity":"sha512-CfpXbF4jTekkmSOerVMtlJbWBHTu87XjwpQFge2rEKQcHI1dEEADU3iBngwx3srKgSzlZltaoCKA8y3Ty+IWxQ==","signatures":[{"sig":"MEUCIQCM5p5aRkXBY6wbPU2d547c+MCyNXHLTXuVvIlfaPmpKwIgJjTjS5bG6oN+X+bEntjKed8XCk70zvLv6BWwIXKeeAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAOC2CRA9TVsSAnZWagAA8R8P/1neor/DKIoQCxPTTN6T\nHk5t5cI1NR16tPo7k8j/F4qi6sT6zkalESfoFlRDp5svUFFWr6gKjlD7AWp0\nopC85XUQKrgjycFji6Bhzaladkm3mIDn90ZG75gzebh17WKIJpbG78Y8Rujn\nN6bZIHBfqEgnvekq6Ni7cmWP8Shv9KIrDpWLNWYx9okQISnBklK6l/ia8kXP\nLb4Fujl3s0MOZ7UWMTFarl9h5X7pUTP5UpQg/aTKFkXPe3u1t+IzXimzfbUV\nvbaGQuB+WoOzhR5yq34Bu16VzNbCxeWTHv1CeamAZc4vOV9N8zSjCTOpFyAm\nu0S5XSdpKAU7ymEi83ToZ9hoRfiWJ+Yejuhh7tpaZRy1KqwNPbsJ1cpRa2DS\ncv1LZNZNBdQedkcYJmzu6z3GSA+Zem8JXx2RtUZtHUYtcoE520MhnE3vgchx\nlDZErKAvHEfjhsLlNRyde0DG736atAbReHtxF9ZSbV7tv2/44rCngH3jdiAi\n/ytjYGvQQLz8Q0zUt9JMc88MzsknqxsquT4MDhUWiwnRShjJ2zBXr70yzaNw\njN9KSoNFE0klbIARPHPKKn11XRyhL3LUk9NVr7YF/VFF6m1+qdzTmqoHHrBL\nl97p5fOwQhiJBSDu4JjKu1YbDkCg2yTMcKqmeFcGH0p96ShmxwNb9Rqo66L9\nJmxo\r\n=Z9kU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"415fcbd5b35c1041044d9f17d89718faa9999906","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/math":"^1.7.13","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.2","@thi.ng/geom-api":"^1.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.53_1593893045568_0.3878338176015472","host":"s3://npm-registry-packages"}},"0.1.54":{"name":"@thi.ng/geom-poly-utils","version":"0.1.54","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"233128723f88a4d83871962e791088c84026d418","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.54.tgz","fileCount":28,"integrity":"sha512-huPZonvAV6KGCFnyhCClnEL7AjVdpgflCQOegoMx2F3LPpM9ivQsHMMvMwYd+ZTfavyAH7u3TKyEChKdkPuxUA==","signatures":[{"sig":"MEYCIQDE7ogUBDJGSKZupOG6yg5h749/aY4MWGVReqVp9aXJewIhAO1woKGf4bdJzerpnAePO5VKjIvJJemBX426rmFQCvhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf5pCRA9TVsSAnZWagAAc0QQAIIjYhOKR8Q5fNwvFBrQ\nu3rwkAsT9ELIJbaDSKpLohxUx3aYy2EdUiHOz9sDj47rkkzDEP5e9ojEvmoD\nTrfjhrPfNOmV3G3Op+33KZSZ4vPNk98InoCzjDwryB2kQyg2ctfnlrkc6+BM\nVuTcV3rishcSCyzCwyyNFQzSuRvlgYME/aSDKoypG9x3Cpe3Mbzb0BShauTf\n2SQIFACLfNQI6XahJyGB3OXkK6xE+C2f2Eg2Mk379gxBNL1+dXEY5Txjg7r+\nSDiDBJzqeiG+6Fp3ZNdiF95QPLY0FW1NfH/IqiwPbhDmT60se5FG2f70X1n3\nV9uDTUKhQdPG2tFaN1aLRfdFg0U0du5fYmIU8UjGLty74bxbuhYqfNlsJDmF\nTznpM2wE159tnKdWuXs1XBtE39SFIsN1lHVFWQM7b6F3QnrplxLO0LSeKB4H\nVFTwqMtaEtHOrYLUOdIW/1kKbCmF+MEYGTlr0cnjXFVnRTBS7yctUbbsB8D6\nN6txR7Pn0UcHdEYSfql9rZpQlIVrR5Xk1siB85O50Twqr/mlwZ9Rgug1liGa\nFYLU76Bl8ojnmawsU4Az8YyD1Y0q3OrLquLZZPSGVHrtbL5QcP+QIN0lHem3\nFVwGtmmR57q39vJ43y769CKqGXc15S0LM5Fcpjr6csWAdROtmPBiLSurqRCh\ngoSb\r\n=lw/m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9966e103d7dc816ac8e6989d250bfb1a57da51a4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/math":"^1.7.13","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.3","@thi.ng/geom-api":"^1.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.54_1594228329317_0.8537992975760096","host":"s3://npm-registry-packages"}},"0.1.55":{"name":"@thi.ng/geom-poly-utils","version":"0.1.55","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c2183eb2d3130bb7e6ac70b69cb6927934618cb3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.55.tgz","fileCount":28,"integrity":"sha512-Jpfo8fnNY/c3jQ+RcKp1U0gmihAhsm8SELMZpA/g6BrkA9ulQ8PdF6x1Yl7w94paMOvh7KTn+TjcqCIqiTJAyw==","signatures":[{"sig":"MEQCICgCq/PGkG1aS/nx4GhQD0kfvx2GG6j4q/3H+Hvk0CPgAiBS+TIrH/NikfPlHBYco1WPdlSTxKpmaoMVQkXRl9GWsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlXDCRA9TVsSAnZWagAAVB8P/1IUx2g2bX6pkXyOZhfV\nRFcJ3mHN3AIiMM095Zdgz7U0FTTMYDBrd0iuAgQoP/vcwZyrBLjN12+JUfBB\nUZaP274QSKuUMedkZzbEW5kY0PRWTfDq+WZsxPBf3eoLtRHFYWN2XZT+0njm\nGU5Wmw5UEAHfmCzfDf/IUVDnEMNriTXzE61uuNVMa8F16MaSaSpLobdH8AeC\nQsw7NDMpr+84MOAf9bHouzHe3Hb9/mvvHsD+71E18Mec0F6J1MZH5qa2aYmQ\n9MuS086zimEgpU3Me0MLOkZyQjPdDabsAgoJc9m6Ztb5inBS+h0PaGmOBgWp\n0Sx7tf3uo1UPSQUyZQYHFFiQV396OrYKr7imE0PwkpdphKFpj2iUFXAx9Urp\nVvhGaShZwyhvqpBZHIXwECSfTuMKMCurVYawWAsGHS6lLs47Ui0uPJEub1pf\nUXkg1wMTrGWIHZuvroZYehfVPppM9WXyltDelFluuHbjUR+JBOGQNxlpTVvH\n+R7TjXMSLqPezdcs3dk+QTKkQtjlg8JI8Rh4VsUw+LjCQTyzLVLa+xZIJgRn\nRUKSr6hjJozXeMSwPA0NcR15Mxk4X/2Mhl7oiGRJbq3ZbwU69D61QzgNpfqE\nDVSzmheZLl3rgpzriCTlBEvMemhsaQ/bfc5y3hqOpDHPCHHYbHZbZmcmoc8C\nmA4x\r\n=Hcd0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775cdb99da136625e4633e3efdc0aa15ea7a3917","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/math":"^1.7.13","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.4","@thi.ng/geom-api":"^1.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.55_1594250690797_0.06692199451951164","host":"s3://npm-registry-packages"}},"0.1.56":{"name":"@thi.ng/geom-poly-utils","version":"0.1.56","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"09ef6c2f64746eac311a790e954058085f3ba0b4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.56.tgz","fileCount":28,"integrity":"sha512-8LF9dKkKY0Q2bVkNeYAyTSd3ndGC5r3lOw0vIT2sq/w1aJbfkf8f6sGYW7eos8AOVvOgpel1da2xzkFsAlSJNw==","signatures":[{"sig":"MEUCIQDUqTtU0ns2L/+FaiFYorMsnDKSgODHfGxJ1ATBor2vHgIgeDAa09w9HuV6cXaffUzJzB30uSinpZt9Mgt0L8R67Zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZSYCRA9TVsSAnZWagAA0wkP/iO4svzYrw/pOVKiYlMU\nrMd8SyQcBKXbSNLYkHY70lTh1pE87CM5HmktG8rOgA2Up/3iOpVFT/8XXLAn\nt9zCxfnl7tOeasxup2/F9iqR5sYp2QAAF2leZmZGrnzcM6FBgl9jyym9xJ3h\nXsumm9VJz7vofuyImQbAiToHesHfsdd41KsH4WtZ8K+MFw0Hr36RUFAA+pql\nzRoPq/gcxAi0o1iiWIeVM3cU6p1lWAjONYq9DqlfUFyTtPsAGCs+XQeMfAnB\nVnH4iDOsydgdbsoGXZUmQdgPN3trA53U+jB6dbOON7KzHQpH/EhQfmgMRZ7h\n7Sr03Ac0drJ2PyhzPyCds8pz07E9GPS/C96R1sp6nicyVxDrVuLBoY1rgQjn\nkqsfccFdkTe53A8AUpYRr/H9+NsnUZUWwRGR2afD1nZmejDk+w9XRsIgrGtZ\n1lVgqmvF2IHJkIvJ/0v4slMttoGMjpLGjSX/CD3sCbc7OGgi8t4BEXhzOG44\n6YNTe6S/YUNX5HOEEe6klVMn3rkiRv3rqFxFA/KJOYrUzWOl9tD21x8mTY93\n9m+u+g773vkhk515NOptq8v3ZeCM1lgVx46ggltuOt2Ikv9cnO8qWqSOjJuZ\nBDW9XYzII7P8y6ESaXAr/ROjPfm9nTE5mOnZWjdPl3mwyozRuco8WKbsfpG6\nuXZI\r\n=mZMx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75eb7c46c342cf6dfccdb8745a0191a991ca619d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/math":"^1.7.13","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.4","@thi.ng/geom-api":"^1.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.56_1594987671689_0.9337125355508213","host":"s3://npm-registry-packages"}},"0.1.57":{"name":"@thi.ng/geom-poly-utils","version":"0.1.57","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fa60a1a4e698f1e419e0e9ed2e37797e28fc960d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.57.tgz","fileCount":28,"integrity":"sha512-9uTt0kf3M5pRxlozG7Gyvu4qYNfqCv83EF6YBtzmqazWQUXolhUuAi79NLtYa+4T6WzH/emSaD/50wp8bDi3NA==","signatures":[{"sig":"MEYCIQDtS7yfHKXKrLZeo3t1cSWmtNPotFV/D/JWQk5KnHCYOQIhAOoNE2I1kMLYkWoNMcKOLQGnwCzlC7+sc+q2cZpifJlx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZjFCRA9TVsSAnZWagAAT50P/2BasEnH7zg7LxM/GOul\npyB+epwCgvB77xo+Is87ZjPegPlxjekO1ACmtm9fzv+HUOmrsV0EE3Yi/NLT\n5JPq6CudXl/GkVvQiYjs/Qzo8qXxomIFpS0zqTUQGC1utRYvmL7GeD+3/w+b\nl9Li8O2ke2ewSxbWACzUuGM5tqelLR3aOlQO/mJ6vOxsj81XaOMaix5LCsuQ\nBAoIxmV7JDgJHduYhSw5ZAhhFQut3PteQf7RC6IRCMcFzr0k4FwWGJ09vo3R\n9kfs6OVohlej7ACmGo9aMH+eGnT39nDdKchYaK3yn7CdeTt5jhNcH+1INZK6\nCdvD7YXm9x2rOSY8pVLG2MtdJIHFRAt1YEs/Opaqf0549LOZ758MUdjtk4mW\nMloNwJ6GPbUZuiegzDqRn/+H5gkF4Cb2d9m64L31f31hq0inR5aGEy3D/YQo\nlZj1tw9tlT50ObwCB/CoIiBLLjQe/NjJj0NpGrLVwf6rosvKC3GeZiIuu623\nW970Ab/+RhKtygQIMv22pAauSpYwMIkpk9kXc08JQ7eIqd+vZIyoPiUsGt/5\nLMNlaxBUJ7gp3jwQOQJgf5uE8WZHqQv1hEkqZuj894S/bvN30fvSqX8VGX1i\nGL/9uC//kvYmfY4V4MRHzjnyc/Gv9pw4kmZmLwkkH/Ju+nU4MFYbMfBNXH9c\nAqJM\r\n=2v6I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca21a57b0c9b12244dc501a160b7f70f2002d973","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/math":"^2.0.0","@thi.ng/errors":"^1.2.16","@thi.ng/vectors":"^4.5.5","@thi.ng/geom-api":"^1.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.57_1594988740705_0.479168427452791","host":"s3://npm-registry-packages"}},"0.1.58":{"name":"@thi.ng/geom-poly-utils","version":"0.1.58","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f6def427175955912a3cd6a00af73e5eed101d8f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.58.tgz","fileCount":28,"integrity":"sha512-Sq+HnogjronGSXB5PdBwT9Rf968eM4/I4utw5my+gcaCelPH2vrKtvrWDX4VyYuegqw0HrjihD2Zto1c0xBlOQ==","signatures":[{"sig":"MEUCIQD8bXxZPnPpQRffLeJ7dhjdOuVh8SRk5wbAEvchvxYB/QIgRG65lqfWzRj95AKC7mGwFO9mKz2ztK1OigKwvOHS7qA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJqZCRA9TVsSAnZWagAAohMP/0+ZVGYwzp1CyZWxMNhM\nMh/fg64g8+vLbO157xt43L2wZRBA4x5pqa3ZYsBXSfii64HNjDLLewYNuk67\ndf87NbFIoQzgax/Evu+4+cCebq/F6AG3KRtdCEDLQfCknwOe2CXPJWr9TvPF\n8T29ir9hd8tXWmK8P9ufc9Lx4d/w9gvuzf94QERKSkU+KzE2Fc7qcT1FVSWo\nlZftBisr+q7kAXe58tlXefDKRAQyeX8Rpv0ATF3PX2kOUwZ51uWNs4v9iJ9C\n8gfaOQqNdq1swBsmObLJqpvDRm0tGR5PCxn9WSeT7ojv+LjLNe14K+8zGOXF\n9I0DDsj5ug8/S2Kfy48ierUHXcj/8bv8qS4a2EJi5YhZ50BacAnx0vc9/1cD\npVGZ5HaAmbr2WjTbqvgBqfqfZjYshSBIQR2K45FOXG73RfwMD/jY4LqszSnB\nUVdoY6cA4uQdkIdhHNYx4qTguLKeeVY8Ya9ql5V1IycDDnHVvJD7OFKVccO9\nuiRVVUYNGXPLUqkI6Nhk+7akU1HWtV/SpvvW3tpEBaEJ+t0lNl0CDNPb+8qL\nXOON5hf/Mu7G1oHJdMRn2xVJLe/EyR/WZnMQ3a337+ZYAzJ0gz01GOLzugtV\n6A6KnfCa4QJqpgvdCLc3aEjCcSPkPN5zLMAo/uHD6J7bTsZH8NQcMhOQStnU\n/g14\r\n=Hw5D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6a1b929361ede67d425a0dbd12cf4bce56c1f8f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.1","@thi.ng/errors":"^1.2.17","@thi.ng/vectors":"^4.5.6","@thi.ng/geom-api":"^1.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.58_1595972248177_0.9363458943744725","host":"s3://npm-registry-packages"}},"0.1.59":{"name":"@thi.ng/geom-poly-utils","version":"0.1.59","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"39bea22186898d943297662946e3638ca537fb10","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.59.tgz","fileCount":28,"integrity":"sha512-uKhkM30dgeT0/kbVS785GiHYi79E5Vfx4hNLxx2lddlgKr1MiwAa9axrS1whjgZnk2sIhdyS0EXv6WGpzimJiw==","signatures":[{"sig":"MEQCIDIO6WXqUB+vKm1tLnkwuDu05lUU3fXVR8qottJcZD8ZAiAkKQEAaXwEOT3JKbRV2Bv5QpM7oaMUS8wVEpKCIR5QBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMJI5CRA9TVsSAnZWagAAxhEQAKINp7A1QT7WMAUAL40o\nAHivomouayEtylPGGavJfl1P2coko2n+gL1eFhgmSI5iQd7wRypuvarqCapc\ndhe6PCDdJ07pPYtcvh2qQWBLUGmZ4Sr/seeb5zYJofb17ImYC103jML2Rqg9\np1xLbdu1TXmGGMURaG4q06Jbak3r9/PNDfSRHKl608L5zY/l0BQ5afbyv8ME\n30PospBUq0JEs8vdyinDNbcHH11hGsOe6I1QNMji+crwiIqjqoshQlfDJ4FM\nIVgl3HNf94GzPLwGn22vgvlcv/NH2jbZsuKoDaaCMY4D7wSf9eAdHyo/Ikav\n80ossyGQuUWp5PDpgCfGY81FWGR4kIK8UDnfHhimIv7kuom5F0VQESxjZYOx\nlhytJVb+FndW320coJWj/G9HNLJtmpm9AXCWXEjVByrJrj9wRJpBV8dQwe6O\nWbNDM9X6WK2M66lyqvF4WCzmBqAbdDXPqHVU3t33eN0Hy75rV5raZsoE2WNd\n32gd1cLLJgwjC6io+7/jedFRPaOMQpih5ZEpd2vN9kbeQgueqpJIa3FHibHD\nbQsKea3tDxE5WeuQ1Wth1Wjnc07sY/C35Zc3OX7XMf7ddaEaAPHuMXnNp85G\nZVgksWx+iqR/cEqur/NQASUsCZ2MnpAc6qmMH9A5Mzc21M3RqR1yTjCBiA4c\n279x\r\n=6rvG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ce7f53eda6a44e68a95ca41028c01ffa335c31","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.1","@thi.ng/errors":"^1.2.17","@thi.ng/vectors":"^4.6.0","@thi.ng/geom-api":"^1.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.59_1597018681283_0.9847530685315016","host":"s3://npm-registry-packages"}},"0.1.60":{"name":"@thi.ng/geom-poly-utils","version":"0.1.60","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d2e61ea0efaee279afb4e50ff85125428858cbda","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.60.tgz","fileCount":28,"integrity":"sha512-RzhbuVVveTvOcWkf4EPdWbZztX2r3rhDwI9z03gU3D1tiNgW7eDx0JotoQIlS5o0Ovbd+ivosJAYrnuw8+vzaA==","signatures":[{"sig":"MEYCIQCsR/oF1lwigXPXZUov/OWfDC+cjAXuXLG6+bhQsASbEgIhALxHNS8g4LV6NkyoJ4QDa8aRyMKM9xMy1MZ1I4/CnVS+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUbwCRA9TVsSAnZWagAAL5QP/1w3AnP8A5H8KYmvOoMe\nIolaH3/Wq7N9bCRJLN4LmuqjpnlfeSokjufqgzm72VYhxY13tCtYimLc3j6C\nSqyCw53dVaKRN1f91wvCixzHQNQrVGFTNEEEgzyC5EN5aaKo0tzRU3zSMeVd\ngRXgs53x1dnkAs8HAq+1BuF2GGvMytZceioSgdcnz9Lk3Zdv2nK3uofmeIFV\naJQr4IcJ5jeDEhWLJkujeKnJt/ajH8CQ5STvBVxH9NVX1frGYrDSVFa8CgSW\neWDiKJo/TdO6bBtk/6AocCFIMylK7iWlTWGgkSe2mICyTSr7HaRJs5TsI16P\nYBmNDB0j5mWYrivolVmeYY4oX7ftW0B7FsOVKZCZ6AEMHn1CzmR92yAjDA0q\ncFo3uYNWVQx3BlPftMHa0pUXVOsKjtHp3H05Lj32YLMhDLxrn2p3QBiLzB2Y\njyIiwyL+R5ktOXcCXq1IJ4LlWJx7gT3592hicSKaUIiSZaDeD6YDfDT0vHEY\ndQlVWAq7CWT+ykWTSzrz5xd2/jXlWQNulXkhSu+zb3cjB1lWgpyDcmm6SMBb\nLTDZXcip2VqLhzB99s+rdTatTlMRB9vGEkLUDFyJBaNtn3Rt1MSE4yDXRLYK\nP3LWt82szRPeaz5zooNXb2hAhtMN6DaCAl7dESw48XFzCBg1eVk3uPYQ3+sk\nCVUF\r\n=fbPZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81ba08f0ce3a0ece6901944e7b5827283d13a9e6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.2","@thi.ng/errors":"^1.2.18","@thi.ng/vectors":"^4.6.1","@thi.ng/geom-api":"^1.0.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.60_1597589232320_0.10842566744375426","host":"s3://npm-registry-packages"}},"0.1.61":{"name":"@thi.ng/geom-poly-utils","version":"0.1.61","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ea8bdd8ed443b4124ba1d4974a25ebf0d906e7a8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.61.tgz","fileCount":28,"integrity":"sha512-unPHHe9WWfYhIpI1CaViG6bof0CF6yoT+sUIjP0L1IwmYCHpOkoPpFiOWAxIobR62TafiLRWfaTLq/NhUPuYeA==","signatures":[{"sig":"MEYCIQCROZxibEpt80ltFJyRJ9BoqueqxdkOGZuL/ZIIcucWzgIhALH1xdXfI8pbxWAb2D+7041/1ZtSQ4VsVkWJOvqTJjFK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqysCRA9TVsSAnZWagAAavcP/jnhqdvDDnPSASSHviIU\nKV2FrUVfJ+P8r0Td/qvPLUUv9aQV4hNPuiK9INhEAjYQYmjZtaaJ4bYbPesL\ndSrFD2X98GVmPC2hxrM/qMw/jze/aYCOh0ye2bpGHSf3gtAeumBZkPa7UAvf\nohFWEIkuQnXqqFjBjJ/GwR1+GpDMnN9iZicTaabhDKQ4KxsrkFbEEkwesrd2\nhcOV79lZZQqI5VW91cCpz/SM+IpRX6t62T/BgNXgN1aFJHzsDgTA/BM0NPbU\n45LbcjWuhK5VvItryRERUinO4YH/mvrecgxKiq2I5PqI4ZEFtsS5CXdCrSXO\n1noM6ZxmB5fMGgCpejzCLgym3nMwKA5gtHEiWtCmSMRBPYOOzcsrTvIK0056\nLdxChXCnXVsFT6bmMdNsCMoIB9X3NHzhSvVQxbEV7+56DUtzMCCexGqCbmQW\nBBFe+TdLAd8YewPmjtrkc4dOA70QnU13vME55K//TuiRm3kekIcvTs8qeZ2u\nrHpMEEhHBesoZRROfEJKyRp+Lz+zrVatPhY1GpwDC3VHUPeJdyEg/ivVOIY8\nLJ5ggjhuh5Yb31h8h11jsmjD6XV9/uPOwLRTMbsR9usi03INAFjjkUH2JvMJ\n4c3zvC1hHp/JMnbTbZf4zvywgKMtu8ImHEDROhWIU88Hv9e2XtU1kwDkDhsV\nQmV+\r\n=vwJ5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"44824f17050b412d635b576bf5f9b2136dac9554","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.3","@thi.ng/errors":"^1.2.19","@thi.ng/vectors":"^4.6.2","@thi.ng/geom-api":"^1.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.61_1597680811790_0.2913410165040753","host":"s3://npm-registry-packages"}},"0.1.62":{"name":"@thi.ng/geom-poly-utils","version":"0.1.62","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bbaa4bd7bffe3333168ed10ab24b5b0c376f9aa7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.62.tgz","fileCount":28,"integrity":"sha512-B+65TP++ptmptc2yS7Hx/1OcFVHb/ZV6q2sdNjvXExPY4Pd2db053L3oNBbxP4d4OHEbNy3DQoerc0EAizg+Tg==","signatures":[{"sig":"MEUCIQCBHHxEltsMHfkRBvmYCqa84M86gyaO6w6odnFVzhJCWwIgHneiIDP4Z30g+6FRPEBXvI37SZXwsI+NrZhh126RDOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqMBCRA9TVsSAnZWagAAlr4QAJo69aqu1z2k8UHvA+dF\n/8+oXEyCB2064fWrx1N1KapUCFlN3+eAWW7ZyxJYG51w/2PImcIuO01z7hxg\nhCpDBuZyYEx5UVY0SUwb4nYwJYbc4Mt53METCgAEDFhq+9IdFckj/yBKlgL1\nDKBTpm7jmC5rQXQ5LD+H4LW5bUayfoMxKOQV8yBg3uCAl0bdAq6W5e9t1fPT\n1naBHWRJwwDODk+2hMAg7r+GQFO2tuvoZhyWTpxCmFjqIXMGnO89XGDI9mMJ\nLxukzsmf8H0Wjqvh6n3u3TfxmRQ2gx9YKCgD2G6hRxWNgTdH7fVEHEuuuCi1\nt4okMjaHwOd/90OZZY4COs4ggxjMqTA4IRNu3xkzhSq0jw+LinFD72We3Wnc\nw2LHdiBo6+uzbXVlXvaklq1B5s/w1tp0iX0bsCnUShOUn2c0/2v8ozuUv/uK\ne2K2mdbM7kmfAelVCUwmagUPCYHiaPxu9WspYZ74r/fqFFU5sEoHiqxMHd8o\nZmsoCaZxxlVuvUMwgUhpw1YcEWLBlIlNdG5ZLMAruWX0jMj6F3LtU+UVczGw\n9YTxLTq61Y5lPmvLQ0M6MA/waEvyrp+1pOOJ6FfAjLnrKGJTCD22QNSM0o3+\n0Ad+1U2YH58RPfu+LWC8hPOaci3z12mGftkQeu0d6a41aqkZjbrQgJ+/t3kC\nXqvi\r\n=ggwl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab94861c3531858dc7cb031ce77f7ad36a6f13e","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.3","@thi.ng/errors":"^1.2.19","@thi.ng/vectors":"^4.6.3","@thi.ng/geom-api":"^1.0.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.62_1597940480897_0.6647779481955867","host":"s3://npm-registry-packages"}},"0.1.63":{"name":"@thi.ng/geom-poly-utils","version":"0.1.63","keywords":["2D","ES6","area","bounding box","centroid","center of weight","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5cbe61669f15ded953be76f0e1331c64e2ecc220","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.63.tgz","fileCount":28,"integrity":"sha512-KmKL24sb3b6aVc3557/MAZLbMxgePrqprE/W0VGbBqiUztiH/wGKP8+qMMms7AMLYPlNx6UcfvPdmXsZwl0fbw==","signatures":[{"sig":"MEQCIF38Jd30EOop2Dge4hcQfwOoUz0wGPboXMrlRQg1AJ4RAiBEvV7kHT82ulk60w4L5+uaf+7VUlTpxNMAHoeTKp3QmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRW1CRA9TVsSAnZWagAAJS4P/1I9vPKUu6bQgrFX/YNo\nVkfsHupBdqXSkrdoahhF6pQNPFqdLx/qgJJpBwhBPGFiE79TU0vGrxBQlYyq\nMxvvWDz20RfsX2DMwKVdrhZYsw+OLttn6hMYW6RfT5uOaJ1TRjeDKa4KqHGj\nmVunb5sPtlscKQdK1gw6Xz1baSEIhh3R/GdFA+UrTQxmH1hrXWxmssNG3zhE\nPfuGGt2k5yhB63Mw2S/aVgBj5qZhm5/xSSBhS76q7iB+3KxeH+g4n1OZCX+F\nfDgRVfZOfxUEYQLm/076KTR7Nejx7EHXU6B6f9TFw7N+DZJnvhmcore1yr1U\nc4xXmDr8qu7gJUspcLBKowJ0BGTE4FAoY8Mot5YBZ2iVSNB6XjG8Mj/eKbbS\nGvQvfp33gy0A3Bh0Gq+uUwOLZUNxLJ1YKzm/iuIWueBGRjCOIiQpDysvbLIR\nLkBfkSmPMsPPmK9kTwhD4xeqN5ZVt+HcId6IXQCn3fvkyu3DBla7EzdN0qAN\nAnsJYtrMtvpJDo6gyGcR43qf2Wp0s9S0mbXwOB/DDUMzUt7OtYSalJTsGEAB\nBJr+FP+sYkvMdkOys/ufPN8GsmO4EBWoSdOaM9QplVw3LzEKDM5j5evzOzm8\n2XGKbzG9Fp96FjZ1TfOh9s4ShUQZbL0Y+Y1lec5FpqHpxkiEzlOIRqRRpSKW\ng+65\r\n=sZpr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a55c0df86c5be9c56a1e1a4c0cfcaa2809a160a","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/math":"^2.0.4","@thi.ng/errors":"^1.2.20","@thi.ng/vectors":"^4.6.4","@thi.ng/geom-api":"^1.0.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.63_1598625204914_0.42700250952408925","host":"s3://npm-registry-packages"}},"0.1.64":{"name":"@thi.ng/geom-poly-utils","version":"0.1.64","keywords":["2d","es6","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8852173e2b6add53c52aedb1e57a8fafbd7d072d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.64.tgz","fileCount":28,"integrity":"sha512-FStOqA9ktbiq6f9vpi3lIaovM88BoqraKA0RRpPLyGtRajpSi020M6JVQOoWpZ+Wo9nG20l08hRDf3/kf5Iy5Q==","signatures":[{"sig":"MEUCIQCrBM1XRmXCEAeE/z6TvNbQ5RLi37UPIm6keVCsjNaGXwIgB8PlK5qgVBiLQicz0AhfaC1Ju0yeUWZIBHIl6Tlca3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgoeCRA9TVsSAnZWagAADnEQAKDcTyaW9iOEWqHcunjZ\ncSgJokgBOUA1D42mknPbkIWoqVdbk+e+MHpzGDpDKH7VJsz0s8fGTwwElE6A\nd1E97hT5SXJlcAdIdd7rN0t1p67aexcL1ozzY/c+YTdAFCeutmmVfilrO6b+\nYCvzDPAzG4fGcAgDQMgiPY55aS3FyqI9LSFFjY5FYqJUd+8tFTd3TmvpBW5L\nQlh97gW9A/NBeAdrjZB3hTIgWvFWhO77/Y/NDsDUleNwK+6Y2E0uImt08YQ8\njbaXAs8y2l3EN0hoVqnKkjxrPTBOOwA//bqzWiJVw59jb9Qgf800BYuAVtOH\nyToCpRbSP83oUp9CY32TLJ5J356zuiZY+reTj3O44KtS4WKkIXjOqTnhJyy6\ncM3f0JoFxzC1ZbnrFpXDczkb2OZYvhj3yImbV1qpEWuD9tYNJrHOzfFn4d03\nYuzOVc/Is23r2t/ZCgfx80+gEtMpeQrpF5k0OUp2dxYB3v0QZ7XV1/0b4q0v\nzB1jjYtPG4rkqoPUBQ1tqdP/K7JSi9j9WpZ5/PScyggBZRNm1HqSRlFroZIY\nHDTfWy2oPYYrZm9lfbrJ7BV6V7oqr75POl8bGqZ4E1ON3NNGzsLKZV7fAqa/\n96fQIgyhL25f80vEEXpThTpBu7+g2Noo9wXrZNvR/tb68bdhok++jK/nlWk4\noqWB\r\n=+/ST\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83a0206aae59aa1b1b4bcb01c2b34bbe3db4844c","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/math":"^2.1.0","@thi.ng/errors":"^1.2.21","@thi.ng/vectors":"^4.6.5","@thi.ng/geom-api":"^1.0.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.64_1599998494264_0.5287715407871325","host":"s3://npm-registry-packages"}},"0.1.65":{"name":"@thi.ng/geom-poly-utils","version":"0.1.65","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ae3c6a88c94a59b8c79a7e685f2edc8820da379a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.65.tgz","fileCount":28,"integrity":"sha512-uavE55xHezqcm31wTDQ6cVKQSNOO4C5XGoNHk2pZHlKaDnx503BCK2NkVOfNC7U8iXjOnuPX43H6DtaWrl+cJw==","signatures":[{"sig":"MEQCIDLxe7Tss72NBJ9gXuvowVdo1XCrU3soAjtXIoyJ0p6LAiBrAEODWPZ1ROSASC1kkjHiApEQEX+v/yHQHeagZf9iEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadkkCRA9TVsSAnZWagAAib4QAI01ySWgf3caRChRcoxP\n2LpfAo1sU1k0ZzpWyjOwzIewNE9sHnA4/IQ9i4mkk1WfJAha7Ymo7G2AA34g\nvxLUVL1hOEoH78gPJX+w1MKq8Y36lM2ylb2Q6gnwo3uKAsjPlgXT+B7b31f2\nfeOPzzWZDVSCx/xpk/2xPMRuSmV05sk5EyskEhxX7/pHxVwkimtDrHpaSPGD\nQAP8/12eYeaRHA3MRek7I5nr8YbonLQFLXUKQbdxE+jz7qMhAFs3ualPkIup\na4J3cHgIJlEQFJbVyyRcVzR4KMV9kDur+Sx2FViNLoODHD8MTNJ3PvEPRM12\nsFwIDQx69o9pNrZKCmyBPVn6d+ci11Ohm0V1pCYJa+4mzx9XvVk4o1GImRpp\nXgzBUgoqXQdATYpHbWfRrsM6Jljs9uY6eBsHT/QXnznE0jINosnO0d8syLDB\nNTQHTRuXMmot17EG187YqqFiPmK9Fs4RIXheVJA/8sYjN9Yyqskda1FUgPIE\nUsWDekwn2Fe4jzRRZUOgXYK7bWoBpQgtf43Ocv8qxti9QKkoSjee/l54Kh9O\nB+QbVdnWFb1O+IE0Q91mkW7snjDkNHvXqpSLUUENyQUEnjU+o6MkeJPtvpDf\n0qS037ky2d1NrBJgZL1R4aEHR4S4DJqz/ybzJt/yGDAtGxcxA/g7mCf/Hs60\nrT6V\r\n=AHUC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"130dff672b56f789205177c2243169d33d479948","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/errors":"^1.2.22","@thi.ng/vectors":"^4.6.6","@thi.ng/geom-api":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.65_1600772388274_0.751288856995707","host":"s3://npm-registry-packages"}},"0.1.66":{"name":"@thi.ng/geom-poly-utils","version":"0.1.66","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.1.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"65a7903570b0c2ca58480bbbd76c8512381ae51c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.1.66.tgz","fileCount":28,"integrity":"sha512-AFfT8BpGoLJnDuhhYp8NRGcdCChoqD+JuFtv3LdjQxGIXFBOswRaOhtS5YxSVOzCUybTAj5OJv/XEJqjq7UU4g==","signatures":[{"sig":"MEUCIFn8n/Tr6RmygtXl5L2Ri5MGu2mTy/gS29VJiPmvaPdYAiEAq/+VY0JB4d5Q4ZRUaP0/I5276rEZjF4jSUVo2qiLYQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeF2UCRA9TVsSAnZWagAAlY4QAJDmUGQmwB5sT2V5cxf5\nN/hzxdwzDcg8x+I6ZxVA1lAQJgExcA6WICjyCWe+XS1VwBzSNx7B9Icl7izC\ncc1QlkMtuEtUt+dyrQW3WGW4ztYoLRRe56TR6jKCswfSLAPsETAl3raSmSac\nbKwm2mC9mlrWNPu2wJ1pwVlQht2r2bBFrh484JeUCaCcyooMoOj534azNJXn\n0xccy4zjqPINcGdUoub/mrYdjflEWTIMoS7UhcWe7/eCtvO62gMTK3tHWQ4V\nPULl/ZIi/Sxt+s6dw1WvFAWTZf7taGXRz7DPPxMVPbuxWEwLj6GGevKf84ft\nh1+uKbftKIgL0+OKuLECQaXWK74UhqqUz322gqBXXZyw73/83MQ9BTNMiW6f\nlnJoC8q1lSbgDBwuSAvNjPfA7FooJqjhS2Kqdf4ef2Vn2LUJuCcgGd5h7xc+\n4uiO/cochwz5BLAaUrLL1USfJGp5+apcXF1zbUpxJpCn6DJ6KFmCXtyY7eVS\n8+uvAAhT1fDCxDY0yqQiryS5a1itgNdya/aVYuI2NrdYYkWfpMID3JcWn2eE\nVBoPnXSb/WAtRdZIoDXBHf9X6joDWcXcvByI21Q6X2Ou45IbdH6nptKc3IVQ\nBnhV8zwyZAYsYa66e6G7MxJuKjx1SCA/rCktdyJVknZXfM5+/fucqQNQH3IB\nB1kz\r\n=MeJo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0735a2fbfcd48e05782c15a112469a396be6bf72","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/errors":"^1.2.22","@thi.ng/vectors":"^4.7.0","@thi.ng/geom-api":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.1.66_1601723796320_0.3001324239611185","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/geom-poly-utils","version":"0.2.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c9e35690e0f57d6b1157c462a7f976e40055a6dc","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.2.0.tgz","fileCount":28,"integrity":"sha512-52hHK77bJE7WCheZ5eslGhSGZ3b1tae542mghpZffbfZtLMw3DXj7AJglndAQqp5EBkm/Fz5CB/VWRG2HfIeUw==","signatures":[{"sig":"MEQCICB17LEy+by9avNkmtkBHwgo1BWdnzZrp2t1uOtbguhQAiARdcrjtujwPx1KMagV4vFe25FzAyiO3pxNl4vT8d5Knw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWCBCRA9TVsSAnZWagAAvoIP/0/7KBBkwv4y7U0kbmDv\nCTBT4rRYTuZOtftB3JKgAxp4+feLLaf3kb5esNktMcGjGh1lxh4N57tk+FAB\niq8P8+92JKSKXMFZMScrZ/f7GR+1oJpo0fM07yaGxm4whDeR8wRl6SEjBMjJ\nRUfQ87sPOigz3KiPm9nNpa/kKEUpJcGWbNBbadUXZe1DFVPf9Zp9tkdXHL4Y\np0D3HJvBnW9gjwmoCdpR/33elWWqheF/ss9EZGrRkr45PH0k7uawkvs23hO9\na9OkZo1bkkn+wrguIwYiN7tlYoF91JEviRga4ReNC8dmfh8ee9ChvFhke0xd\n+ncsvXqO7RWf+xcOPqhMotgnmHNSnnCFq71NQy/il+XDocCTYket7vkFKicC\nu194gC6KPiVF5dq+jrwpv6C6ckTx9NpjLYGjUTSpgxI9R/dwnaQTILN44ufy\ndrJFR84X1GBUC67A252vs91PyYBr/Ea/wnjx3g/qh7th//5ORBEJqVvIYcpk\nmUoYDBGa/6EQSC8tvW/8V0q/CSd82tAdJuM+W+ETEkuKMrVCE/PGQ6Pxl/3m\nOkZC7hv9/d+rPx8A+d9MHeS8ffKswuQG0WRHQASfrZ0PrmVi+NqLbFUE5iXv\nBpcybC4B1WlLPKS61D7pX/sEn5thlPeVDNr7KjXWYpAbx1vOuCAexQYgkx42\n+SJ2\r\n=YHhk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a89bdfa4c58983d5e005b3e9fb056b0351198fe","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/math":"^2.2.0","@thi.ng/errors":"^1.2.23","@thi.ng/vectors":"^4.8.0","@thi.ng/geom-api":"^1.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.2.0_1606246529381_0.25822559977188764","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/geom-poly-utils","version":"0.2.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"be5d13c3c93819239ff28c15c99d87c950d6ecee","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.2.1.tgz","fileCount":28,"integrity":"sha512-dMpCOdpOgXfjhwXdH0jLqheYjjlpTcBpyWmoItuc91Q2+0bKB0qdM7oSUA15xYnIj+bY/vkyfxWtF/59xdk3KQ==","signatures":[{"sig":"MEQCIDxk9+zG6/68A5tTf1GmBQkVNP2vnEthw9BL/m+T89ekAiApYnc5AkeZ4S/fOjDBqqo0wRidBP9TjgLqnOuGIUKRJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvt6CRA9TVsSAnZWagAAw+8P/jeYuDZ5wGr5hv5S4xjm\nm06BMmHGVTfUF7oYG0ZmOR0yMoWmSSSrGjkiq/alwSLKfVooBjZyTI5Kz7x2\nseE+8WvKNXvlpv0lLiM3q2DmDOSkqnK2hGRu5RdZWk8+OirF7np+yFPdDaQF\nV1jmrT9X/hUGTgEEMKW9MRHLjYWnaTF4P6IsFQRvU5rwuitsRfGxUQwHsKMQ\nfa1z4Xm1bs7IPA+J2+O+37NKajsGIHj8zb9OumEZJJ1Xl/KpLWv1EWXpeQX7\nxr450a8bn+7ZNrvx5Fvp9cfKU+Knh7SGwqo+AYOXpR99INrX+G97YcqYQwzW\n67uJfRb6YjTXocVFwvF1SaV+hfKrez/ETYJoZCEdkkTm570su1vFbsd66PKv\nXFnHpWvJhgX88sNOgiBn83PJNL90h7y7nj/CfGzpxOHePqhs48vs0Cq0ZmpB\nSGfZeELL19PCwelweb3Uq5EWivYjyPGTmMJZEXg7FegV5amxZrM/n/yuJH2D\nNzFQmZdiUw+dwohKLYOvQrbhrKGvE3jCV3FaVthqOeWNFkSYtdUwCMKgue0I\nfc3AcIok/JBSuVSRo4orM7psYpbb32s0ryshmjX2h2oGKbB+HnMT08/kC5W4\niM0I74m+J6fg36DYe2QlRZUBZwjHhhr6qsVmfypudseTehII52Lx888/I2/h\np27P\r\n=ZSLI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f1a636bafd0558f1a4c098dab39639708886a692","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/math":"^2.2.1","@thi.ng/errors":"^1.2.24","@thi.ng/vectors":"^4.8.1","@thi.ng/geom-api":"^1.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.2.1_1606351738067_0.49225228860871395","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/geom-poly-utils","version":"0.2.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f8a631a6ff4cbbb9d7d6db389dc35d6724f8f4fc","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.2.2.tgz","fileCount":28,"integrity":"sha512-zcibMb3861HvDmTeoTTcCFLF0+osJ3h7SyGudws4l9VVhz7OaYcZ6xR1tkgdwq9JUr70ngyGw3W2/8DjnenYQQ==","signatures":[{"sig":"MEQCIAo65DPtrA4m4nojLXc8iPP7Mau2nOVZaeELiwJKqU64AiB4kltJkkLd9pIRDUWCTuUHpqDnCQ73J2dxMgEdNDQ+ZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzX/yCRA9TVsSAnZWagAAW/kQAIdHAQ6pXxfd4cVjdtdR\n4A1Ve5Y2SpekXn9Uuvub4z3QXUL9t0m2JuDwZTM0BzGul+HZOK8ay8ZPuQ5H\nJgp5xJWlGLZvFJrGQZuSiDxv8gHI2OXkcdTD65ROzYLHmHG0wT1omaeiBbDR\nb+8xG9o8dUtMRBHCJoOQRbCFXn6lFat7wFvj0JWIuvEGNfCGV7JryNlVutwX\ndb3iPbfX4snaEljjYUyCefTqr67PnnzE464SRXUZnYHoUZtrQL7Znbg9ZMMj\nWZm+82D9r63YZh8bPezyTQcRvTfUreo4xoaY58jSUGn9gccTtpUwzno0p4Lh\nvyYpJfHxRSAIEIyrnvPGMDnGXFJ3FeADoQuSDTPhrgfyuT3GKyeB8ALg5pMk\nBscNK5YnxvvXnXZqRIl+2u5wW29dKqG5VmCodnG/tdoJE/VRwrhjOIygu5Da\nx86SuePJtx0VPuDuFeevLTbm2ZOIcajCZRx7F0sYfUPXNx1GwX/I9J38UgBm\njhh8bG0TfR48twh+mJrgI0iGyVrQx+gA/owNW6LAxah/X1Y+FDjAtb7Y/hdd\nOgtrTXTYxHRc2hV1dzmJPYzbgwaO4dM7FlZa3TqYvVRtVNgCUyKXF2FDGW0R\nLe/MGi57rOAmIh/aJL7db3RZRBxUE+Ab4fnOu9aUQTIL6T/EoDTEg770s/MO\njuz9\r\n=5Np8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b735cef6fb43db0f54ea8bb2a840d279225e95e0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon / triangle analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/math":"^2.2.2","@thi.ng/errors":"^1.2.24","@thi.ng/vectors":"^4.8.2","@thi.ng/geom-api":"^1.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.2.2_1607303153727_0.3394062894607932","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@thi.ng/geom-poly-utils","version":"0.3.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"404b182ca21bb1f6dd4df74725692235af969f82","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.0.tgz","fileCount":30,"integrity":"sha512-b5HIWJCdYeVJ9tjerBTKceGdKj9EBkpQG6CkknJfKk/FBWFNAr/T39eNWrC6VqqJXpCp1ETXYAwCLg4UvT8uuQ==","signatures":[{"sig":"MEYCIQC7ly6ZiiHRfr/nLLc0Eankkf5GsGPOX6d3SqYmhwJybwIhALnvjJLPnjCTgWrdO+olCiWmywTchOP9+9EcqhGKc/nt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jEcCRA9TVsSAnZWagAA1f8P/0hCO4GBn7RlwqYMTmYI\nofBaJz+/bvF9yJs64eO0gtkNGCyS0ogeWDpRcHMQsOetMNJ6JzD2gLpmr20p\n2juyERAtNlVJjbxxkCDN+xeg3K4o/gpG0cFZLCTtLshA4hlV2XrJ8v9Qf2M7\n5zJSrpXilWNsgNHGi0o+8MegXswA6Zzm8ArepXlj6ejjERXFZSgQUIBH0+NH\nxuV09K5PUG03yUg8sKOr2KDVoK9y9gR7B1JPySKRba4sw9Zp/hBzCqp2m2Se\nzFUrw9Q0aRTN/LyAuAc/Mp67wXGTWhEzDvwZCfe8JdIYrVGEHwoQknm6P6qv\nMx3XWPkRWP/vGsXxVaeFI13xiq308l7ACm4paUWsLSyu6pix/BwHhnB8kGhj\nzyl5GlMJ/z3I3hTXfpoTc1T9v5LCbGePkQ2K3tEtaknxvgpAa5qV0qwSXNI9\nitEk560BHFYnFdK7ztNX0o8VAW1Ah+LvYBj32saN+pLnYfZIsezIedp8XZbi\n9jawABFgsmaccAoJeEnNKztsqhcOAeOKRQ9iCRUKy1fqgWHqsTNiFKjFXdhN\n8SoP5kSbKx44sThAEXcjITWHuht9mu2BKYPhbYpHOHMI/wmcpEcwNEFcxWRz\niM2TOT0AJGmTbDTyOqEUUc3tkY18QWV/Ut28vmWcfxCwtSZ3EiBjee9OTFZW\nn3Qb\r\n=GpRW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fed74edc94bfb65f84e8982e6724619bbfbd1d0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/math":"^3.0.0","@thi.ng/errors":"^1.2.25","@thi.ng/vectors":"^4.8.3","@thi.ng/geom-api":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.0_1608659227788_0.675697979018844","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@thi.ng/geom-poly-utils","version":"0.3.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bb703c8ab5f6dfa1e3755ae06f39ec86273c8f58","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.1.tgz","fileCount":30,"integrity":"sha512-XG46Yh+jQrdlsArsnkBLxL1rPKkbMTk/9aCSxYdmMN3n5jxiargmmj/1bHymGh6NnbUMahY7VB8+3ixKpwaeEw==","signatures":[{"sig":"MEUCIFW+zC+ab2CGjNmTktcF3iqy4Kpf1MhcUmQ4GOgQGpDbAiEAwGWj7D1utwH66XeELm/ybkrlG47bDg9WrZatbRcE8Mw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8Kl/CRA9TVsSAnZWagAAftQP/ivBR6GXKxl/HK0eOVv7\n1quZfDyn/y3ZiSk+zqRgng21KSv3Wsai/G5OAVif5bDAiK15yuvliivvLqGN\nzJJfyReW3sPI935XTMee6z0NGSy7N/zZSwBOw4Pr07/CDJof6sa522tEMZaM\nSQAnC1cLrkLeiS1E91vHVODs/hgfeZ+HCKhCYT79WR/dNrFzc1B2eUzOU4Xt\nQpt3IdBWKF9cQT3kajMNNA7uR/f0/vaD8/F0pAkHXCbz4B0Tm2+UzRtOcDOd\nFdB2NFRucfqYW0WtlfINoxsdmPVKAeuOh6zkjNutmhPOIJwDRg3CBlrHbxvA\nNZ8eDhKF6Pi3B5EqyisMDeLsuET8byUGmVbAKYpwqFx9avKLwrTRh8zAUpo9\n6DCdVwSjROtUhvNR/xJXtCOGtOIIV9ctjWQIYoCRD+hdS22K8NCKTXS5dksW\n+hL42jgg1S0SPYgKc/mR2CU6ycGhrhaYhpB4c9OYcGgl8QjIAFuRc7Asy2qK\npZS+bn/l8VEs92wW8YrRV64uqkQcNnJ8LMQfU/ICx3V1fII8+UkVvyoH7m5i\nyTNa8U83Cnm8PfFjJkwHr8oooX7H5b6XN04dfUXfd3FO0lSV78ihp2J3wngk\nCE/DhmNmtHbHj+tycdcuM75ZZ4hZV5AkUsR0tQ456sZRe2JAvBkxrBQqIJGB\nGNi0\r\n=ASht\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2127bae6d16682027fd94190452b8404bf99a47","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.0.1","@thi.ng/errors":"^1.2.26","@thi.ng/vectors":"^4.8.4","@thi.ng/geom-api":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.1_1609607550825_0.06443587971898945","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@thi.ng/geom-poly-utils","version":"0.3.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8d70c420219f625579744a5c8b5cbed0640a84ca","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.2.tgz","fileCount":30,"integrity":"sha512-1fl2U+3xV89GQ4bqJGYw/A++zqvbnSR4F8lADaMPI9NI07Y0pOtjfy6G1IrcxVrLbRim87lwEUJ6Z9OmGWzsng==","signatures":[{"sig":"MEUCIBMpPr482nmvuNb7H9Xcx1mDNKaGtXnE6L6rv490WJasAiEAk9A+35FFgYy2zKBXlsuINeqWd5N/RTOsi9p1rfX04vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z7FCRA9TVsSAnZWagAA8qQP/3u7sgfKWrT/9PrNwsTB\nQuqPQRvIUbhvW624UM0DYN02dLHpc3VEZZu86zRQjRKlqaRGfnsHVKuN1B3z\nzA3mNgJ8wrq4utAbAELY/r7qR4tTH5iOzsyyukgvAu4G1yiagKwN5S8C+Ppm\nKzSQWXr+GxPIa0oElykGPvKqZiEStYsNlOULZHe50Zu/1JU4CuekLpZ3M584\n0cBRiYdFyIQ9yoD0h32lrAClXLHH/SN9eKZ4ujdr/SeKpVeIZSiDvsp0k/ns\nC6bciS+ZzU8rehZEdZf6HdSOkN7+c713CYLmlOVU3yWYa+/9YSrRRzFc1Pyl\nb2T6rj1Y2s40nbnsoiOGedFfU0FLCcEBnUym4PXlHRxPkezbNreuOAAhJZLG\n6P1Gr97W6sX0x1ErEsAIgv45q+m9W8NniT5RfEfPZxs4yeBLPqBhG4VcGwoq\nev5axkhOnodzIq/MlTFNvG2O5lIxoPVBLJwTVP82E+m391lM6LfdyhKmK6vc\nrx8XCUA+H4RZyOS48hV4zDWVw/E5lJO2LIHfiosFVgpX+rr0SGM95MMzF+vz\nIBcEtvyvjhJQDUtt+JxHzlVluFy1iaT0QQWR3eCDhCGfZrlsfMf2NnRvMkwt\n6MMPkSkDM6PgzBEskWdn/p+/Obiq5WOWEu74M4RHe4SXxnyTls+cXcQkt4rd\njHcK\r\n=arfD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec0b1d686c9d5f8f73e2c170b9915c2dd875903f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/errors":"^1.2.26","@thi.ng/vectors":"^4.8.5","@thi.ng/geom-api":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.2_1610301124506_0.9096862608218181","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@thi.ng/geom-poly-utils","version":"0.3.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f18894a75244c7e767607d43a96c295262503af1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.3.tgz","fileCount":30,"integrity":"sha512-2/wdkQKKDBodMEg6IEA3N6gj9au17ZoxQ4p8ZxqyZA7tphU3OrDBzng58Bl3dvyjLxMEot/ULkXzU1/dT1/wTw==","signatures":[{"sig":"MEUCIEZz3DLeoAdpFqmUNF6RkyosmsK3EMNcIUpyxPC6xfBAAiEA7lX0T8ERyE+OwkJcjiSHOGTXnvmsV1ZmN2EblPrXeO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65745,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vZHCRA9TVsSAnZWagAA7NIQAIssFGLa0UYL3VmLntjK\nmLZl5AXdtFFdG7r+JN6s4/EWM4JX5blYzNWhoqggfL2gd4a12YU0zOoutvTj\nPttA9aBfTFzIhzdDGag7U1nuqGPdbqg0tEeLimPdo9BCD//7eigttZfZOOk0\ncHyM5a+S8Xf7OjkRFLujXrk1xNr75xqIiizPJQMrylRvAiL3X3pMt7av/VHw\nL0B3Sjxh/V+3n3B+wfshb1XxZbvdGMu3GAg6aiP1sx8u4uUrY3l5zqcUdTm1\n+U/ZNdhb022tkxxTfv3/Zi6I4RjYbHWyp7O/BOr8YwwEKnQ777mQBp83vHSd\nahMreav9NyWJT4nbT6v9dQOuRoJq+Zm60AYuYnCAo5EuPbv7sAr6RBHD++bO\na4o/sOCYZgT0Fz1cHqlphdOis6evoNxt2JP7+CM1UijG0vquP49c2w0hzZUC\nnnKKhkCMopF6berstnIPI6D5W8VN+B6dUQcNSeU+Xo6h3O4VJXuDUZZTPomc\npQaGp9Jl80vBKdS5E43kIcIve1d1jJ2Je6sug2ICKkVo6EDkdX93w51RzejU\nLBOjNGa8h6th8yzzsXbpJxDhUaKyMkWkGMq4zNNoD0TP3wXhSls+TER7XsYu\n+sz2EivTJwhkmiSKyagshL7AqhWcj2J7mXCj6yQhTuTku8ouXCWmRSstbSfW\nugCA\r\n=vXuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"97c3f9d114dbea8ba4e33f69f631de5c8fd30eda","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/errors":"^1.2.26","@thi.ng/vectors":"^4.8.6","@thi.ng/geom-api":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.3_1610544711240_0.577247625836613","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@thi.ng/geom-poly-utils","version":"0.3.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a1124f677427ff6724a59c87d40f53284914c4af","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.4.tgz","fileCount":30,"integrity":"sha512-E62kYz1fALjPqdxm9jLGhLe2SoMjISTDGB6mLPtLhokbhC+YUmJRi5t0OdZsu8VYlAio6UxJqeBBiDx0FvJN1g==","signatures":[{"sig":"MEUCIQCyIZrmn801ZlgeXl9thIcHa9YOHKmsdclgUmJjvb5IjgIgcXl/FggxSsBo0FhO2P/ipWoOJbcZVz1esV9nDhtQAPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZcMCRA9TVsSAnZWagAAfcMP/jZlVcNGPo8heK22+pSX\nzLpjGhO2KtFAOEvwqEDbn6Wc/nCAI6cynhqkEwApTW23kirskYr60owBoYqY\ncqnn6ZPytMqet5BI57z7jOCHa11ht+tXpKM/LuigZjW74gUvXEvkr/iP2b6B\nt4znp29Iz6MOJpsgw4bnkamx0eIJV9HOhshphfNeUCmj3CYzbksHyGcm6Yfd\nN66NjsXBijFYbe+aBOot5dgEyorSu5pg0MRlrEww++X6PcqHjF9/p4tr35yP\n8rmzZ/KFRfswAtLjcTLHc6QETKzvZjWzC87Nt9O1xHvzjqKjyE1azwPy+T2M\nn4CTGTy2so5/CmAk5zszX1TCOsNFGM7Drz4U5Wgqp5GMcxXbdpNA5BqTMOU+\npdOVIDs4cQ1j3keEXVCcXe61TPHiTUTkgi1kFIVxrmfdMKKIy2OdVYKqt8h0\nrSNZjMczCqrM8+4PI0ab03vQNIMASGuG+snYoY62a1ogl9qsRU9FQCxrJnho\nv5ivJywJ+z69+TNJ80lRRy28a+GsyZq/wqpJUeSfKPjEkFMzPvPj5l7eo4/s\n0Xu02GVrFAw95zzblHmdof6FLhARILTmuHSzXirV/zbCXwnlYw6Tx05getR+\nKXzgxmF+e4fqPxjcBQdP8dqX9Cn8WmbuSr8UHyIAAtE62eCakfytFFdpBnO8\nLBzy\r\n=ieES\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6dafb499791f982b3692caaa2e348818399bae96","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/errors":"^1.2.26","@thi.ng/vectors":"^4.9.0","@thi.ng/geom-api":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.4_1611241228422_0.5656533841353744","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"@thi.ng/geom-poly-utils","version":"0.3.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3ebfedc10d0a1f95e389cb3ba2a8b1a479d256c5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.5.tgz","fileCount":30,"integrity":"sha512-OPUvy13juyN9g2Civ5A5X6J3WtEmphxHVCDTjNeRtnpz+F1aljpJz+lzoSW8teUk+Asxm8xIPK4j+n9Tn9WYWA==","signatures":[{"sig":"MEMCHzG+n3pd8Q0HLJYXBcG2K2MP9fT6xmTuYyazrSdoinQCIB/X7lyYe6TPSq+AWNjMZITfJTL+fAN0ojYxxja5OK+L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCu3uCRA9TVsSAnZWagAAaLAP/2EceOy0ycC27FVl1j7J\nJpdPUyZWxkUFxO8sEAm6ydLBT1hBCjHnlVFgwugRj0lKikk//KEO026gclW2\nS+Hoodwp2pAJfwxeXq3ffuJGflPnUs+K/1nKSwM3CTkZcrtKtxpdK3SsFnSU\nS6ctKsSxudgoHkyQhHY4Quze3WhvaL9E0HWj7f0YQN4flW9zpGQ6zHpi9dkI\njo6zeD1u+xCF0Z19oA7PaUdhkZgwdyDr5ENuSO7T6cNP65+VVABJqY6Yns3y\nOtymJaxwvuxeL2kynZKn6if5eGknoVaApVNeMTIdzrS7ZEBHBAB+e5yG8zOL\n0k7NqXsO79yIEu+qSISzK26fYBMf/4JR18mbZgLd7OCgp1i/OVRiKbE/D5XI\nLGV2ZY+E7Uj/D1exsLo3BMORJWUe/vxEbDEqM7KN7lX2tcIMh4SWeWeaVCCo\n9Srje9eN3WgWLlt4VIP4M+Fk2TLPBkd+Xi2xPudsdcLZj7Qkjb2dvhol90Zp\nqWWhbPrt1dnUPfkFWlfeN3tH77uKSBTEZCjNaoVL3M1h7aXfaDY0uZxzhr4Z\n3dQTWr1ZkmiEbfeDn8EYN1DsxKM6Xq1zFhYRztM23ZJkxxk2BBjz7MpJMsFy\nUXXyBaNgCUMkdIcR4stxxP+sK4IeLlHFYmNrAZ5yjwhrEvDRPoVksr5CpuiK\nq2Ah\r\n=VYCw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8280d98c09224b1601b635e16a660bc1c7ca61a5","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/errors":"^1.2.26","@thi.ng/vectors":"^4.9.1","@thi.ng/geom-api":"^2.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.5_1611329005223_0.7815904678514567","host":"s3://npm-registry-packages"}},"0.3.6":{"name":"@thi.ng/geom-poly-utils","version":"0.3.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3a1c1c836f4ca5b6a23eec4a3714812879184910","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.6.tgz","fileCount":30,"integrity":"sha512-gUMjC9AUqFmJFzGHPD9bDEf06MlRbqmalI2mBHhNTIPQ5kdyPbHtuPdIPqIo3nW0JWSTLfXi+O0Fnna+hympQw==","signatures":[{"sig":"MEUCIQDr2oPX3TzQsapC9QYimur4hZAG/K3HMvsb8cLICp/1pwIgXulpncJf6RBjpAuSIXukfFTT/RHNGB7vH8a7BTTaxRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUQHCRA9TVsSAnZWagAAKsYP/R4MqiWCM6sdoXhRLUHJ\ncjdZJoMhRKOFslREeiY3rdI/wMNxtTydJj+ZeBa+0GQe30kmLcKfRfXV2esX\np/egWDKKLR379j//nfMU5W+ewqGhcTOqX/hG5eCrRECla9UlNUKsgzNRbuTi\n6eDd9gZzcabJzHm/m2Mgss8J4cQTrP1uMsF465r+zd59xavEvk4CtHD/nkKi\n7SLBXLZmIRBtwfzJ3sJb+gkb981s19L9MrBaHUKtyzflSknOquFDvcdMhTii\nJv24nEGHbq+/Ru6jX9Ji5q5YNkE5CN1G/RQUqcItjuNmGFoWOTOLU0JMUGQb\nv0IZU2XWJL5RSJ2UATs2uRdpTXZLQ0r0wvN7lKy5yet+IsNAKocKpCmEjsGO\n3voqgDiqEZjFEK9KIxhVI6pitRXlnYnwfsaoVrlNtsDQoFOSoPtSGriPw61w\n0CVnXN9l/skGlDOUt9MP91PI3vlxFNJ2R3WL5BJQampHu76YJTt5NWQVSJWe\nPThx50losG9KBVMARFDzoMh+VH371w7X2xRPaqAamvD/xWclCqnsTxQs53/b\nzvpwAr4ad0DiJ3HHr8SrrHoHQ6vMOYdd9yN/C9YnKoqLvyTFCdSeOREJ9o1B\nWgxq44385Tu9jpvi8sImDrL0lyJ0wnIbGY89iu6tNeKG4vdxPqCQL/JnwMw2\nYrtM\r\n=qivm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cb9a54255d6a5d7f21c9875002b86c42dd038de","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/errors":"^1.2.27","@thi.ng/vectors":"^5.0.0","@thi.ng/geom-api":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.6_1613841415262_0.7138471721442312","host":"s3://npm-registry-packages"}},"0.3.7":{"name":"@thi.ng/geom-poly-utils","version":"0.3.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"05e4a7452ecb3c2ed31b4b779918b6a9d0100fb2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.7.tgz","fileCount":30,"integrity":"sha512-T0+O/XMOAlPn2NbbeB6dDSbTw4z8bCQqOe7VNqLWcOdnONUtN+YgD7VHDp53hNn46zMx/aBHOefHfIQM6edgKg==","signatures":[{"sig":"MEQCIHlupbQs6ZvzaWMxOxdQkjy4ug2kZ0+M2BDHtkhUYTnrAiB4b/IeZ1T5qqZm0gLFQC5f49Xygg2RLeK9zddZxQv82A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpC2CRA9TVsSAnZWagAANJEP/jpZuWHKwIjjrcMuAYXh\nv/OvfEFocYk7y75V+r2+S4cSdcAek5DuzEd0qzMu2oK2YLVcMrUzogMttBW3\nQffd/ixuYFDAutBwIS1ilb72zehTT607JAm8TJggEyyBKE58d5FTIhCUTITv\nlYf4GTilvEGKKYQOVjVpC5WT4/IE5zcCtJ6kDndtCA0TU+L9oyAL860+S+Kt\n1DmvmzfCU6NGMxc+P8T8n19vZWJF4AvrkXsqv1bLwuAXDI1laK6YnsOtHH2H\nLaxZCri0zwHhj5nTIAMZ+dbJY5LkTsMPLv+A08GV1TW0Rnf4cvuZykT39vaH\n2ITwlehBZSl+AhMEo4xXXZyRqksbPvhyh8tGA/bxHdIsLGOQzZCaUYubcdHu\nXiIDxe9qOq6gbGfo0J9Bub8xBV+jl6Hr3Dh0eO+3q/eCTkkx4DRN0q+HhUZG\nuFvVpF2Utcky/xIslKF5bdAP5sYUqOtd+dgGCbninwQPNfWQUSCib8ybMGky\ndRM0HnNKs4t+i4ZVu50OWJR1c7+wB7TqpiBbCSITLOjZPbQStrzZh2PRnQ2m\n8342W2SEnaKtXA+7yMJ1QK/QMFzTPc7LcqpetFmur+HKjhzGRGJ+W5oHDf31\nmokMG4hl58+Jeh0heOszTo9EEmyzfeawAdlxVGW0/yG/BmKBstwxrepdSQrV\ndlwM\r\n=YiSd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b143da353ca7a5da21a3d5c45cd7b20937fe758c","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/errors":"^1.2.27","@thi.ng/vectors":"^5.0.1","@thi.ng/geom-api":"^2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.7_1614188725815_0.3319886571765567","host":"s3://npm-registry-packages"}},"0.3.11":{"name":"@thi.ng/geom-poly-utils","version":"0.3.11","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"361ec65ac40654ec82c8e1f13ba9910f817335d7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.11.tgz","fileCount":30,"integrity":"sha512-6Enq0S3rM4tCQqALVEBa1RA4krg0WBluQ9GYUlaZBWTr86D4zCOH/WsCVtdiVLD7BhmN/Mi0jhb5BP9Maw6xiA==","signatures":[{"sig":"MEUCIFMXTV/7p1WdPrh3TLWRKQJihF3dfRY8fSCKyumBGFJZAiEA85e1K92M0Tr9ZdOcejsu7HANG5HJWgbmjPWR3IHN9gc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7JOCRA9TVsSAnZWagAATmwP/3kKnvnG9rTBNd1KoA2h\nJvFc1J6j+8kyCPQyoZt8jt3/gP+TCJO5CjEHobntA1YsvYYf+p5xjlKxlDOO\nDjsvcVFLmJW0AO/54B42ug5xKgmCzT6aUUDqzGKRgPSgqlbiDK1swyzq/prf\nFQvOgSlC91842oGeepftu4+w53i5bPMwIl+e868UfdJXZfF+VKHuA8ZOn0O1\n2/nDium67Bk5SDvfGPZaCBejnSAPsZvdFkjXcn9bweKx+e1BpoaVDbed3tNE\naxJJtFTjm7T1hDgA6r5UfwuyzA+jMHlE0+1OqCJdIu9pD51SdxAjLgwxllrz\n6gMZ7aZ455F9+tRdPc2r1NR/aR3q3kwv6nx+Iehj0/0/zQcF/hhJfaRzU0GS\nKVI1Em0IgXikZJWT22TNFN3Vw+mRqQBcLJrRj1jAxtYNSYcwW4CKP0YrgdaP\niFJCSll92prrlMhwePOIWfXcqF1RSocVRxiLH5xm/7lIuQgGFW+b+2fEoOwr\nwDfoLrnayOQ9euj6mLRHmihBUY7QS8kmuJut/VcaXbVOlbVLIjT/5evxy1m9\nBTAtelZcrDNAdgubvYxhaMULDo2EhBQWQ18DA1M1GrG9u8ZeHQ1MInSv7Koe\nJWrsCZuTk+vlgSXmSW/S+URJG9eOjfSA82v+/1lTjzCTa7peFXbSmpO74TCJ\nwAuY\r\n=XwGg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a8b0149711c84603c7f0ffdf53263d6387a54","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/math":"^3.2.4","@thi.ng/errors":"^1.2.31","@thi.ng/vectors":"^5.1.3","@thi.ng/geom-api":"^2.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.11_1614787149764_0.3239043122935106","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"@thi.ng/geom-poly-utils","version":"0.3.12","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0afc016113073284f916b967ac5dff0350019d71","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.12.tgz","fileCount":30,"integrity":"sha512-dYi/GyzLOP7UlMxfs1OvLZNP/MA6Zyo+Y8OK8lT+nU6eJPXxKqeF9YGj7gttJSOTyUldqxbOkGIAgo82eGxvIQ==","signatures":[{"sig":"MEUCIQD8yCtMP/OHZdK0nObT635MwNCe0LERFZOT3MpXjdKmIgIgTY1fANLUmAejNxgAXY9xR6vByAE9kZ6NJUhn5hLaPK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/X7CRA9TVsSAnZWagAAEaAP/jeU2dRXyNwivi57WGuv\n/xG+Y2aE+uuxhmr1gGFiJveYvqh9yFW0BRyrPNciXbyA+2ONq/kz9Maui8MU\nTy/jClNN5kirxMLTOicYyv4eGI73UZ4Fu6YgN4bG8zm3cG0IDKh1ng0IswbL\n4SBLrxw5CIZH6zlQpNGlywzig8EnvHgpWia9GjYQlOz6uLLaEIlJLFwk3PHj\nK7YAi0kcJanhNhyhg0W2PCTYuJLvzj3Y1c8cV5+e6IlBBgOqWUz3H+KAdPwu\nKzQXfSrBpJ8PwOZ5kioKsYP2IqPzDUmLKDK/IBxtD1V1IMndO23WY6B2pyGd\nVp1iGZtYgGSw8W1+5UU4sxdoXSjO4SHwt2/iEVm7mr90ugIRCKhTR2FDCoLf\nZRpOy4hVR/9H+10oSFz9SRPoKtNPMvnZP6opuAioWRIjpR83ro5TjQcHC2sv\nyCY6V4xxWpduLsgeTIcDGy1tatomgIq56M0GqSt1m75GW2p60rkdVHP360TU\n40gByBNRilR+Qqxg9TyhH2ER2n0PWFRlEeHS8Y1fP7qfb/MJqax2Td+k45HQ\njlW7v1zBUko8zk3Jw3mkJ0dqWeq2IAbrpS/dxJ1PIrJn4ptc2/bp4G2I6K2R\ntn87SZBNCVNBy6H6CNv/SOPCIXz6pahJSaBiQ/GKa49QcltFpI25qA045jhR\nlw10\r\n=C/o/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24c8afbd4450f14973ec4c5481ca24722bb2e2f0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.2.5","@thi.ng/errors":"^1.2.32","@thi.ng/vectors":"^5.1.4","@thi.ng/geom-api":"^2.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.12_1615590907472_0.3124094149756109","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"@thi.ng/geom-poly-utils","version":"0.3.13","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"90b806935fa92315c24a548b13bcc2fb48568b35","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.13.tgz","fileCount":30,"integrity":"sha512-dUjwzrQn4kfc1n725PpOVZNzBVYvnJzVWdlF8syccnoqXDZO2bZPaEDuOCzbp1MYcINu11nhp5AxfvtUlhVuKA==","signatures":[{"sig":"MEUCIFB1uSzZ1cayi/zRlpOpK5+7yrWG49GxvDXLrI2kXW/HAiEAtLLmkzVXpZsZg3urA84r+/1UkqfgiJ6VvIXzosfO0s0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlDRCRA9TVsSAnZWagAAFoEP/1rLKJbawABpPLd2WuUJ\nzK86MHchJ6L/P5tkcH3AxRqt0DSCNuXV8lmp1Rr2gmutVuMUMqPpqPlhOwXZ\nwj+PlOFd00+yffPCbyi1N36CSjFz071LXkrSmbXI0Jx114X/+LvIh34UaVpq\nCEgJBiPdcW4fwmzgKKWn6TNIfuTvDouTwg3nbBDsILXO8oWIKDvsUS9M6RuJ\nkWK/9jY+bFgShk143HgCeFif46pSdL0JgFRhxOzH6ytWWXojTKwoZrNN96C7\nF9P7PTcNdfptJHYCMmqNjDqGBWHiFXcr6dUanGSpMh49UDgNZiNR7SDdyP0G\n2QYwSLGMbjtXyGC07wZ5aQS6dvzdGF3iT9Odoe7/bX+iKuhULrjoQHIarksu\nH0yBrp0ojHDGMYnySL6DDARHbQCcQlOFzw8eRfDFv2L8LXhlP+7ofaN3auLi\nZLbngp06G9V8j3xxdbnfmO6PwjKnWdYCzzQ0qyZ+dNTzDuREWhdGSI7apfDt\n73ySNE9/A0DKNKB1REcceo3rFR6IEpFAkFPzqliZ0i6kgBgv1hrn44hXUdyr\nB6KbEmmbQ370wx72fW023qS54fNLlAYhb8sfpyi9HM8QARCcBd6CXPOKx39H\n7N6kYOwWUredFKhTlBnQv17AD6rfBbQ0AZZySU/D/f49GmkgnMg4/D+bp3vm\nw2vP\r\n=J2LY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"15f3ea0e15805bc67ca61bf87ce5e8849a7d8e86","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.1.5","@thi.ng/geom-api":"^2.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.13_1616007377207_0.23577974853517314","host":"s3://npm-registry-packages"}},"0.3.14":{"name":"@thi.ng/geom-poly-utils","version":"0.3.14","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"667c7cc1c6f8eba637709201a984265101a4374b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.14.tgz","fileCount":30,"integrity":"sha512-a2x8VbHTMz0n+geycIQ4V3JHK2lZjqkBS6c+u3L5QY/e/RpuHoF3mYqYDiI2QmphsYZf21Ky7hbhPjkBQCMOrA==","signatures":[{"sig":"MEUCIFqPeHCUepskQR7WtH8Z10vBiouBOzowKN4vEqp1QeAIAiEAji1C5AFbQBhC6F4F2xO3K98EWCImjXsuSSBrvjJvXSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX1JgCRA9TVsSAnZWagAA2L4QAIghg09p8f7v2ywJGG5d\n+RYxy9O8NOqsZ8Udtx3ph50D5g22X5TNv2OVCBTDuE0HbZR76Y01+N0SmWpG\nu00l6KB5K6/xrN/H3sU9jhV8Qj5LCceZmj2XLUEcAhR6LikflG7LrQO7CcL2\nexD9BdnbeIsxuPjqlUDHWH50hGCWDIhnADBhYJvNBLWSiaErUm7hQd+mGlWT\nb3BVKDpiiVZjMt3LppIDXe2wXXjk8ts5P8pkVcCgjC2EK9IeYKYBbxj9znED\nYpM7VxoAmOxEETLmMk29HaUZkl01VoFcpcQH2UnD0gL4KXyabqAYp410rRXw\nT60CD6b3TFf+cF4wAdaTG9PV2iORf0pmm38eZFzNLiGQCLFFapxVkA2CXd7S\nlcvhSAnY0XHGm4vf2Ee9Sivhw44OD0M/n2UkgbeJgBbYC9hVnlVnEbWyrtYE\nRIdVFGDvir16KHXdGuTeEJ1N+Xhzwp/tUE6cG/rd0z537WfYCcQ8KBMJlu2R\n+MECX2LjZXRslR3NQ0TsYy6u5CPPoyn8kDpblXb74JGmwzHF4hjbxMF/Cwtu\ngNNO1316eyTv3cUSedXJ6lIe6mnbLHNSX5xmYxKQICitBVXGJMDTtcGn1aqu\nQMFZ+Eedp7P8+Xdpz3+RnqJCNs5HxZt0Q/xPFFfBz6weM4jLd9mD9CjiWx5H\nJg79\r\n=Csj5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0e9b6f3dbb787027e78e972344f5277371b3411d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.1.6","@thi.ng/geom-api":"^2.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.14_1616859744135_0.3264877989313255","host":"s3://npm-registry-packages"}},"0.3.15":{"name":"@thi.ng/geom-poly-utils","version":"0.3.15","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6d754a148f026774ae41e1b6742a13baf9b6e351","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.15.tgz","fileCount":30,"integrity":"sha512-+0TyjYkkONTzwTgBxHlyqCp3eEG2CIs2sTdx4vvV7en7bmKEI3hFLP+0smfEw4S8/JkEcibJGnQv3o5YugQphA==","signatures":[{"sig":"MEUCIHQsEIjbaTjUkGs42fQQ9BOba++3cOFPUjbpFL0IwZ2WAiEAlKq1aciMdKi8ud9lzILJEn1IeUKjbXERVwa8y1O4sgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYLmpCRA9TVsSAnZWagAA1bQP/AqQIDnPgmQh94t1GhxI\n5eW6B0/1RWptl+H7hDNiHJDDevIK3ozBCFXUf9s9MYahuTne5kEupzzt9Cvh\nZAM9TmuXKp4SMYjVx840bmvd5aDEnNPe7fQIrlDmMZf1DQN3g9cGgxoKJtQA\nV5Jb7FX9wz6sY3uVMlU7vwmt8+W9F4SdDQ55IfBkCf55XbgXwezbf+HY/JsY\nZx7C7ZaRn4PbQvNSDgySyXkay79y48gC20Byu9xqsPOTOjgMBwuUEgdn6l4M\nZLPcny2PFhvMWf6MZ4FBNrWHlCcX9WiJiibo4eAXWgOxgDw5K4wK1ackD+3y\nWah7kr9MsUva+LAU0ycrgScICY774Biz1jCbz9cFkBDaNAqm2reQ/eJK49Yp\nuKdxx6Rw4NHCehSJa2O7J8xc3AjsnzXXrR+4Q7/mTsvaf/0ZwwW8BjkXEFbO\nI/Eqenw1f0bYF7n1G4SkpbtUKWnJY9agw1dSbHlVRWyFqHd6OibrvGYV4BgX\n8+z9AJBE5pnabGfh6vPepcWnRK+I0y8mkHdDaP/g/aXmpOOrGGDmUyOUsT44\nPmAfvSW6V6xVehfhZJFF3HcALZTulE17bHuJWS1wVBW3MzsYrG3DqLsqolQQ\n8VTDtcyaLUwksEZgokgLhuVwWOYNuZTsJD1YZUOjlORS1ExWck9srWjuWgvz\nxGtc\r\n=cqKj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"eb961d221997bb8585ba08eab5d0d8a7920c58dd","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.1.7","@thi.ng/geom-api":"^2.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.15_1616951720780_0.5361706731794045","host":"s3://npm-registry-packages"}},"0.3.16":{"name":"@thi.ng/geom-poly-utils","version":"0.3.16","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b08bf28da16292517f198607445358ce06be81ad","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.16.tgz","fileCount":30,"integrity":"sha512-P0EmeegzHHvvzt8vTZHY3DY/wCKBLIpJnsvg1fm7N5hgtDGs9UYYAYDIT5bJajkpO9/AIartH/4Ozj99PIlI+Q==","signatures":[{"sig":"MEYCIQD1EVQ4n3lv1sCwn3RgBkKi/rbnAwnOWgFy+1oxEUPJCgIhAKQJEFIu63uTf7cr+hkkRvN7foG0sfwB3xtAUHPN8gkz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYvDfCRA9TVsSAnZWagAAT2IQAJGVZn1Rk6ygKfAOMH4a\nhZRIEVXjijUNyRI3xKklkIvEJZpdr2nADEpBikWS6sHt5Y54Q27Eto0kkwJy\nvdHoo5O2hF1CZDAtu9vaXAXOsValT6nP26KwF5Ew/Q9ArycUIr3TWJqNqS3w\n3BKgxfkgFhf/FFcVGuGHV+8P94u0sbjKRQlxwjllwrKQxCRP/G+9XAhbOg5C\neDdQCJWgURpOP6ir9VV+G86KwSgyoCurnhZh1ACr5jrzDY7OEp2f+3JegfY/\nWZGIRP9TvM7eKvxJdLk+TQyx5VhnSJNsMycJ7rs5pQ6ar4fGAzGDpnf53uRm\nyCMqZ0M1ucJMXe8NrBh+xpubR5PfbDbqdJ+lobCL1YK0SuEDr9dqsdssyTpf\nQjVluaH2m2BO938CxZRQtbvoOaBM5sMpjq47+fspf85SCL78WzQ0uEKXaTZJ\nxNV4WwsIHkehFdWZ5YUyhwieYVkhAMIJTsd1//TZocdDhxS/71d2z3QfI91q\nPVElLpteNg9yunFMfBUauS1f4FE65sNH7A7hT1/sMczBgaYwZ1s0yaAi53s2\no+Yt3rMlmoEYmAGyXfXdwC5hXc1NaFyk95toms41j4Rv736bvmHX1m+tjNbV\nEcl7gbSYG0uqMhr5UQFte2Qv0lhM4DjYol4tgTqL3HeII6s8T0Nar2AJ16ff\n1SwK\r\n=wmAO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01273d167d9f9a4736b77911c630cdb657957910","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.2.0","@thi.ng/geom-api":"^2.0.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.16_1617096926473_0.41335420207181084","host":"s3://npm-registry-packages"}},"0.3.17":{"name":"@thi.ng/geom-poly-utils","version":"0.3.17","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8349bb0e56da6bbac57cf8c4f5c122e9f9776153","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.17.tgz","fileCount":30,"integrity":"sha512-j3wrL8UPV/yheFdHbZgbMOMsArC6H9yPcvxQKZbFndAhFF7oC3zYjSzxoSj/M3ytKMRziptwuWxs1br2AFOaXQ==","signatures":[{"sig":"MEQCIE7eXSD/vvnepRXNPtwn6I2/UKbpX8SGhqjtYhUIXJWjAiArYw7gOPngn08r5PkPlD84nEPPz4rkO1WOTaLLia1LMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFo0CRA9TVsSAnZWagAAoskP/Rw9fAyjLTW6PR3cqL/2\nx2IHJ8Hat5EhESwNQDIXilW7OqY8PISRjFKdcQkKlW6CQ7KkT6aHL2RYAaOm\nfQff/G8lRBRD8vhmPFqxaDsZLYF7e/XC9K1kLeDUwdrHoyn8pE4z8XHh098D\nDdEa8jiNG8uU5r+LF2vCAfc9FZiRGHUFf5hCCy5e3jpW5etFFFfcrPWkgIAA\n/1d2Xm8rqdKKONTsOdt1r5AqON8vnfz7c2+7UzFUzXV0YemFIqRUKc2zu4Dx\nb7LgqMnc8EOLY1hTUi+8FtdyYeJpUAQZZ65+PMTbD+ALSB00RTxofS/09np5\nkeoCXxFsL9q/ysqLXlL+HzeQchyuubBLSgcPdJK6kloNjHYlE+bvuRPcq91w\n2wDvoO2+jh3KiZzFyKB//9J3BplWJ5wUWWCBd4h/Z8acu3pGgqAfRUXLL9Zm\n9LxldPqBimGj25wlM247YNiLEFKm0jIyqUZ3uqlnMFsr8dQMof31K8FRhb4X\nLNGDEeR9Mflu3irwMXFz2N9ly2PTLkygJcmpwtWoBRFZPE0W5X2M/Iozdy0C\nw4tUnva1kt/O1FPNVJoDX+tA+Jv8qlEJZ2+YgJiOZLWT3taRYJjnVvnhSjs9\nljUvKnOY7J5pu6K3Gho02j8D1KYB3e8zKMJ/H9Dg/ZGmKf5rrybN/ddHjh8R\nAwVH\r\n=qbov\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"452a679a1c40e0708ac9007b25a45e209af78e59","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.2.1","@thi.ng/geom-api":"^2.0.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.17_1617451572055_0.12422054976327157","host":"s3://npm-registry-packages"}},"0.3.18":{"name":"@thi.ng/geom-poly-utils","version":"0.3.18","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1ad104ef18a7a922b2d787bd42294a198733747d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.18.tgz","fileCount":30,"integrity":"sha512-mr3tieLAEWZATqYZ7PnBiPEvDDqOmZVKHdQIKpD1P97qn7xjXYdvXi+Nl0dMubx04YFlRTXEkN9p/p7egD079A==","signatures":[{"sig":"MEQCID08UHaAS3OEIsjMocEjszWjp2y2/RtEg9FRAZiwUy1KAiAOdoyX+gF68bMGojS1o9v7HnwbouuR6AanRiMPQlDDqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiQiCRA9TVsSAnZWagAA5qgP/1BocfZJ1b7BQIeTpGu+\nTJJiQeOHrpn1BgR73FqLl/kv1YGh0cguwaH2Gcnjv2yY+bNZNoQEDHRbev/F\ndhPprv/OWjsA+ZY3jWEtQowHh3BplzUX68LgEp6PtGW5mPCXUlrpFzEphwr4\nqhFj1KGG/sOTBlFkXrWYdwzFV1ahmWX9aJqqOiCH+U+gMlGKFo/8meI2KMN8\nawSpCbjrvGwtpocyhFSR6Kd+q7fEPmkhOvQhceEDDkFYI5G8VsX8YSM0ttNx\nlTjiwLBqjxuxMtwHVfaA5Se7i2X+EmPnulASa/c+Emmp5v983r/CYr8v2+No\n1JyM+lYBL0oN8/6btkSSy51PdcCDUSl8fj7H6pFBpFVHyvN5SkrQLWFwr39h\nulnVgpGkLK6E3xAOJgV10w756MdZp9ZIcQ2L/2Wcnyt6djIbC1L18B/kvbJP\n/XugZtXg4PvxqWrYMFkc/vctoEqmSswCb8ztvdffCBxtDkRRFslJ9Sx6g4oM\nnbUCqtLqaa5j0p8FLJ7Gls2UZucJj/vL/9CG9BB6OnOMYafH7YB7BoCWMuku\nkF94IRCp7RlSLwIuoEdaaEvHQRX37MBHd+h1lZhHGhsBb4fyw5/z8h1xIi6c\nw3Pu3rmLCkDeo4wn2ji8g1NMoMqX29f3SusNxKR3gDbVlwCZWgxtEMR/39sX\nNLyC\r\n=YPKV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9d35fc75c08bcfdcd67126b8183c869fda71573a","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.2.2","@thi.ng/geom-api":"^2.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.18_1617830945943_0.04041254785171633","host":"s3://npm-registry-packages"}},"0.3.19":{"name":"@thi.ng/geom-poly-utils","version":"0.3.19","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e3c708a66dd41bdef8e5c20b815e242bc8fba535","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.19.tgz","fileCount":30,"integrity":"sha512-wizKLiA40PAeADF6+6CpxmNfTfr0oaUFx4VTbKa9kFyoJWvJke/QypD7KzydMmOnuGKDEWDbu7YxtztjqfbovA==","signatures":[{"sig":"MEUCIQDidY1+oYWo0G9JSgacKx/Jo2aJsbCMtUegPhE8ligNwwIgfO4OgrmXgJbwp4d4YDNIRpPB8kmUYTPqHeB77MO/McI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfWtYCRA9TVsSAnZWagAAERAP/3Wqz5qS42kF43cWHlRk\n9AtPKM8hsedvARwlNQs6H1M09KNsW9x5mUXUmQ42IAven+C4gu5pszXaNuW3\nVejoAya7KjWDXVKIlEik29ODcdOcsQXak4++jJqktkoejeeDWH2oEiuATV12\nngQf2AY4sGKTa/hvsEDZU7EC7sdm78t6IN13Eki9xWo6HqHM/0EkZQ1opLMd\npIrgbVAeUtCUHkReYdZVTaj6Ib9SIg0JVTrc+1lhYpJ9m+JbHcuFg7reTXlj\nYEpiu8AtwGRoHkQzYNeiBrx6UFyZkfpKs7fZIjfUJseVILywKWYBesLl4L4B\nthz7cWQp3RFIvgd2Oos8ux9fxhphYak7crZT5n5QZShA6iExiDAoDmvhCzUT\nJlPZBocsbWnkLxhJB91ay5dbZkEKsl3iVB+HugpkuDMot8+ACjyIKlgpiL7x\nYlgn1mt2lb1qwHSRW9ahQd0vImyuOjc9nVUlc7KQHm5WkPJUSu5vExScbXpU\nRCGoPwNQpF5mhmSHErM/GBDHQd3kEBzSDu9xR0yaiWhpwATPwSpI3pS2CT61\nEajgNgG+GYfCpHIIEX/3gOr/3q+z/ewoS5L5enJqYEopV+S9gem4nTz10BTL\nJBUpzY/AnIyJVH1RDwu1yrY+h69iaJMR632gmUR2Ql+PAZPk1HI5vzZEVFsL\nI3nf\r\n=mFwp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a099b0a1f1c6180819df9cc4786faa5c2b535140","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^5.3.0","@thi.ng/geom-api":"^2.0.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.19_1618832216274_0.8798838202383055","host":"s3://npm-registry-packages"}},"0.3.20":{"name":"@thi.ng/geom-poly-utils","version":"0.3.20","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"03e8653a3a06ef7526d30028e1a75697ece8aa0a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.20.tgz","fileCount":30,"integrity":"sha512-z4kXDYuPtyp4O9BH2H5lNwsiOxl9vg9VOssPNFaNLW5AaqH8oQ3W37grtxKQVqza5xc5phmSD0LRKWs/COvkig==","signatures":[{"sig":"MEYCIQCB3BF1+Jjga06mMosTRAPmJmc/hcXUeqlHF4VbYHqOMAIhAPiDklW+Kw4nVGWsTwJBvfJAC5qryqn90A6XkbhoYVpV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65622,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghB4ACRA9TVsSAnZWagAAXycP/j8TYDUBlIhuo+Gxd51x\nGAFpW8DJ4mwPSShtauTsAD+DMaOAd/FYnNLfkymmKw5rVy+/EotbmJEObasJ\nCj2THmXzVHZ63QYMGLq06Tm7SGkpo49eRSk08GOB2nSuAwf2UWfXGN/z+lf+\n0DlmhprSRKlHEuD+lN5hh6NAtF7UdH2zScAcS33UbGuhf9SsCQ7pJNMOW4Wk\nTL5joDslfpb3yvfz6Qp/fLMELAgSVw7q8rLXD7kx1gPdkHpt4aMM7qezQqiN\nn0milJo3Idg7N3chxNLSHvtW29KUZdmtgB1E3hBJ142t09hNzGqIja/V23Pd\n3YAoVjwVXuxcgn5zW355IaxgO+XDcHwCctli+4YG03eqZgb5SuPGpKMyKXX8\nkhC5GIPCFRqoQULunKGLt7ajMWK7eMFyKPLXlh/mGcdxYHJe2mCKHrgt8bE0\nC+A9O4PLVQB0JO2kNajHR3w5eN6tr3GlYJy2UI8o8jvG6FI0mGf0/281sco+\nB+eFjzQBKBH9E4kvKIZgwU5rdgSSA2Z1NTRtqu6nT9Oz7LO+EK9m5w/6rN6u\nLkA1590ELkwz+brEvKW6PQ2S+y1HRqR16/ndwpjSbFJq626k1pmz5rQFCdP/\nOhr24X4gUQzj4qk6tW9S+YhCJmCH8c0jem3dLsNMAVMlReo7UwRHB+muGULS\nx4Ur\r\n=oiwA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fcf77133e53fe5871ea12030b9b079cca315d2d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^4.0.0","@thi.ng/errors":"^1.3.0","@thi.ng/vectors":"^6.0.0","@thi.ng/geom-api":"^2.0.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.20_1619271167847_0.2319850190719892","host":"s3://npm-registry-packages"}},"0.3.21":{"name":"@thi.ng/geom-poly-utils","version":"0.3.21","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"58c18a154d68a61ada42c8f0a8711807bf7d75b5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.21.tgz","fileCount":30,"integrity":"sha512-0wCcRfbdpwstZPJWT96jsM3e2lE8m4WTcJgXiFlPsuKzh5HNKjv8vuwGtKDxX7Ad14c+K+uAvq1PTgBrnleEQA==","signatures":[{"sig":"MEYCIQCdRXTyxSHYwdagyxZT50mBuPatzNk1uyZblAdChrufUgIhANBLsgxlcxrIkXSursN0Rr4vCZlYauhMcTLSAtxqkJ9i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2scCRA9TVsSAnZWagAA6OcP+QBj/ZGBzQwGXbQMrHBq\nQiD2OZ73P1sfJJ46x3Xcyah172PtE2Qt55521IKivMYyay1RlV1EcBbhD9sF\ntJ2PJ5czLck73kd4ePQOEZQ6NgqsMHZFEf4HvSR97WO036DoB8LUcodAQgaK\nSOarBiZcgLVQvyswF7oXo2XBVxTIHrrIGADsepFGqlhsvUkDslGZKWsL9pPl\nvs9mlSr/hC3SeyVbtSa2g/Ug7N+mYBgwvN4UXgCnrcg6mayWRmgWOXlyZefl\nLLlr0/sdfrebA/Cpnhqlh9Xfc2805yHLDmlXWm8Z8l+fQ8Za+R/pHXJDCyhw\n8euq3We1XLAaP3LWrQUfJYXLAqJ2ae6hqW7kxDOuMXOgFubWYNXL+ULg2qLs\nao42EpwfiUsL/fMgK4G5GwMLm0sqwv/wf6iHPRRCXUMEYhC6Fm9f7OP/ZRKQ\n2zQy41sgf7uyweht5xow83rBmsSRvCl3ir8n4y2TDwDJqBQluuyhkkPgn263\nUfxENM2dMnFJwSJOZ6zDFn8w7RNnAKUD6m6BUCmXJbbIfHrTY36F8RdOzHSI\nVVdElbSgpzf4tzsl9b9TObCmCcqDO9WmsCqjdBfL6/wXQoyWpXcfC5cEduwJ\nKk7UtIKEiB5ebyP128EDFF/kwJxYcT0AwXScbaJ9dP+pyuZmFQrL44uatGlw\nVBIU\r\n=+J97\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bcc3e88102fb0eb20e2763908488b7bca3e062d1","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/math":"^4.0.1","@thi.ng/errors":"^1.3.1","@thi.ng/vectors":"^6.0.1","@thi.ng/geom-api":"^2.0.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.0","ts-node":"^10.0.0","typedoc":"^0.20.30","typescript":"4.2.4","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.21_1623157532712_0.41475208022473287","host":"s3://npm-registry-packages"}},"0.3.22":{"name":"@thi.ng/geom-poly-utils","version":"0.3.22","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"15936f59533583433f4d4d76fea8ee1ecbf6af21","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.22.tgz","fileCount":30,"integrity":"sha512-zX+B/VqVJKlFnrDpi2ADHIh6xWOxVF2aoMojfLQf7TGuD7Nb5SA3izlZDgtl61gbNWnN39EQy5d2ZqnsATATpg==","signatures":[{"sig":"MEUCIQCdBSnoqiKylLG/Ee1F0gAzrRaxiCPZBRqOaxCWCxvxDwIgDet2a2MpHhashi4yGdZabYJTs+5B+A8P1Ut44/Sgf/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jEmCRA9TVsSAnZWagAAXxIQAIqPue7cdwycLL9u5IT0\nkVWWoIYPqfTvVBKtDlL1x1wbt5RrCtyjNIAz8Wf0nuv9LQpQIoQ2/AHClI1c\n9yyoLZYHFcrO/vaJxVlINhp8t9yaT4y7w9r9FDDeEoosOHueYhLwSx7PQHo2\n0Q3joYoerfelNYaF4p4B9c7ELymjS1dvm5UzzwE4b7ekYV6S3ANtcsynKFEZ\nkMaYYCnbBKORVpFri+JvjGpJtcIWJ5xZCG1O55qhdgM8p8aVRMP+3URxScHO\n/I1C5wvVDSbbKH5HXSoUJ/fKdbryZ63L9HNw0PziZ2zmRhR91mFR4sjxqqHd\n/whmfFfUxMfohPxkSHflbYpSY5vPKnQbUFYmymBi1FXS9uc1UsTj3a3IcZRP\nCwM98EA+ahxgzUJ6Wk5TvrwylTG4aPKuz1CQaxkXJttMJWtFvxZExzpW/Isw\n+F3morP58oD8RX3WddcTw/JkGBLuP0tBbGrn2imTnaFXvO85+O76iseepC0i\nrYUudYbVcwcdFCaFitirVvqD1T4053WNZaaqmOxR3Gt7f4eNlacUeWZTJsV+\nbVACJrb1dbeMDFEm7c6WKNLz4EZUvRg/g3+xG83w43fkSpa/9Z3s3a48KaZf\n4Wn127L68wGMe4JHZLF1x+SbSlp7SON77XWm0nmyXrbavCdAcJ0jJIgSknXm\n6nCC\r\n=yBNy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a3dadf7acedcca6a15a7e6d655c923b16e2ededa","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/errors":"^1.3.2","@thi.ng/vectors":"^6.0.2","@thi.ng/geom-api":"^2.0.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.22_1625174310338_0.6254389281195443","host":"s3://npm-registry-packages"}},"0.3.23":{"name":"@thi.ng/geom-poly-utils","version":"0.3.23","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c7a573c7277ea3974cb34f0736a5a8db5d7193cf","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.23.tgz","fileCount":30,"integrity":"sha512-VFe/4YpXmaoHCBscYmpeOdEQiqrL5DWh30gy2QPjjJuIKc31HRCZ/O0wIG7HiVv7w0tvdZSMZ0FBkpO05Ms4kA==","signatures":[{"sig":"MEUCIQDLzHDCY3/L/JcxVPmHj52Aylwy6zbD6rHGki9AuwRh1wIgL/xPfYlq+wGAJp7Eu+dkBMcjs9FMdsVNlEzG1bXVrBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhACc2CRA9TVsSAnZWagAA0xUQAIHaxCtZueHMq7GYFzIh\nV5aJWH0Cb9rrLGk81F6mzeyNj7qddG0MrzKnxGeH3RxUJMKS6XGQjGq9jP9U\nvRmq5W6jvBr29nlxAuBrp1QhJTgcT5kFk2G7KsvDnPaCtO47DfxG55fPixU+\nT+FvkkPWJqkr948XbmBpTV5OE/u92dtgLb8eUr5/4galXxJxwD8FuE9c88ua\nJr5MAPbdoxlgqiN1MiSUxBPJAWxEEfWZ4SoReA2icv9by/X/JXtusmgpVclQ\nJuRDn2kx+VeApzWixb66gEFJZ90ZlHJCBgZIQ0KCP8EnVLm0vsc0KAtNTOHW\n/few6iULQW2PrY6JG6jT2FB/4gwepU23yavdQW3B2nw3Obq8+JfNqrV9lY4i\nzJmBuOeDnS94hxDyGrOLw6MtfBFW1u3aM+RGKhdumS93NbUuZEEHSHOh7bZI\nSMWe1xJPVB01ob7TOqqQzSOhwG10Gb4kOXhysUmiBE0X2eStFtbpqEEarWbl\nSFITn5/Ec+/yLkaMj+BhME4R/SBUi+M0o3WAS3HeWUN+POuxdldUBGEKbK7S\noaLjEXHELA1n7spmFig8IoAKcKNd2hHcmZuuKaOTsBt1qLwgS63wZBnqD1l8\nFuiVpLhPFpY8XkyCWlFAM2K8rnfo0vJgJAmcMa+lvnYLjFS1YUa3ep5kBDe3\nAhqf\r\n=VaDp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad6ac106b39a18735187a1b59313e06f5d7a9116","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/errors":"^1.3.2","@thi.ng/vectors":"^6.0.3","@thi.ng/geom-api":"^2.0.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.23_1627399990297_0.1733443167063542","host":"s3://npm-registry-packages"}},"0.3.24":{"name":"@thi.ng/geom-poly-utils","version":"0.3.24","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e27920dc35ba1e118a202b7faa676eb14a696468","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.24.tgz","fileCount":30,"integrity":"sha512-eg2WCTDwuQDYkadL29YfGhYS9JMMVPQUG0esOve9f0lH61QdRgkbGPxxdyqx5ULIk5sS7Csgdl6g6jdSR7/R8Q==","signatures":[{"sig":"MEUCIQCK8+a02xR8LNaQ3+Bu6Ph/xScXci6X/P5vVW5ev1VmMwIgIR4wYKoTacKye1DSxUlp2bXJ3X0iU2vo4+aMrvsyRo0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJ+CRA9TVsSAnZWagAARTIP/A+H/xc0EqhOE88X4ktr\nwST/3G2NWlZ9CuGTvPqAWqltiIaEUf96QGniSkFKQHTLc7jKUoubFf4uDNRS\nXxAzvi0XN9jt2LfNQ5bwGeuhSi5ePHU2Dm4WNl4LooXxwQ+rFGWo0WwYQwuI\nJ7Z/e/4A1fRZERefkqt37vbi28sOFEdTnTzRKdF7WN4qFj47nJWw1rg1azBJ\nGW3Fzk12RZq8hbZaDZp/BDwBwb1O54yToD8LfM5JpLUFEcQpakaRAniWap3k\nd1hJiIc4WScNavEJa0li/o/F789ITnoxyJLbiqo3QJd3gS7OOj3rM9BfnhkP\nhlgU2CEpBON1mPBEAzR8f/Nx+tjry1Xr/acm1z92OcIZTAkhQKvwwuVVlOSK\nOQqBm++nA2TgnuIvDOxPWJcunRpKtlwKBChqdEZFO8mdJQGM4g2GRQXSTcf3\nAdsydlISZRnYdHxMDYppofMCCvaDW4g3YXaJiqw/BpnsGU8CE1rQhnMWgIU8\n90Eaxm6LSjKTAMkY+D196G/uhW169uMNb2RNh6zgBs6CleLp51hXJ7KCjJlD\nrjlYYxVtx7TS3ajkdDouHmXZ4XxMytIZL8VRhtZYRBU2za6oCtUElRs2Ny+M\n1eJxxOE5+vDPzy7ZN8Ak0xHhThWglc0r4XPBs8YpoYtHZCMaAh6z1RfsZK2Z\nIljG\r\n=W5zL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a85a4dd69e086a18d97d22204667c6b5334b01e0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/errors":"^1.3.2","@thi.ng/vectors":"^6.0.4","@thi.ng/geom-api":"^2.0.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.24_1628086909856_0.8434885443321121","host":"s3://npm-registry-packages"}},"0.3.25":{"name":"@thi.ng/geom-poly-utils","version":"0.3.25","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9f50069f56f80ae4910095e792a9b06f75a1f627","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.25.tgz","fileCount":30,"integrity":"sha512-Yo7X43IZvhPne+5Yjb7b84TBRvRgImkTkZ3bIXiJ4DVKqhuHTlb1maxOWIF0rHvCmSUxIPjkn7hX44Wc4b1lHw==","signatures":[{"sig":"MEYCIQDgvPXZhFTdKYuKRmAZB/iI2ectbBYBsl1GBSrquKEaHwIhAJaDhQrOIkG1C+h4asQVuPkpdoEyet8Oq6GpVbWxNZu7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCvXjCRA9TVsSAnZWagAA/00QAJtrzmhlq99cax5MbI1M\nhN3KkRCu9+hV7Tz8Rr+88mRA9RDX2FWxCn1axYh+FhXax+aiEEETdHqgLSg0\nrx1qgUpnm08RrG8CvY6gvhAGQJ3coxq2Wkk6WQ8DhhdXcH1c9Nr70ehNO+RT\npHBlBAm/VXAqM6E2KO69y8gu6+iYpLyIUvXsmjApyE6zsD8/rRaWzhdHunbX\nju/bkcgpGi3zaZwZ1CShKjoZdN6FAoi8wDl26ccyWffNaqCHVQ6eh6DQ++8l\nI35IPI01kLIiYnzj45YU34dvA8joakOkrUBctbszxpbd4ZBaMT80nzuoFa2R\nhC53e35ZaXxn/nNRJfwpoHUtmQnwsyTCuCAQxl6LPlDhuUMfEXcJ6Fv90lyZ\nB+n8lt4ZS0szGlk+roYCNbet7D4RbfJ6uLrTsyibjyQMb9HUGoAXy0oB9aea\nVax6h566K1PIgONSyVoOlmR8h3JfW3qAr8kXPvIPlUSpeR3dCF5dgaBIXLXh\n8rfA5w2NYwT2a3xRVJAskVT/vJrVppr+dUcy64yWtDNMnJ/KRrSmYJImdy7k\nk1Qb19fZ738xzRrtyY4wOhJ38ndM1DevCW+dKwKCTc2GuAlDEbNYhXit7ell\npVSHMJ0ly1XBwSTQLS1DOYe0htE8vOLx705efFTEqzPDLLzdM1t8RiWp2Nca\nbywY\r\n=tZox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5a289330f80e3c253c3b434655825c5dcfaebfd2","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/errors":"^1.3.2","@thi.ng/vectors":"^6.0.5","@thi.ng/geom-api":"^2.0.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.25_1628108259428_0.596516684775992","host":"s3://npm-registry-packages"}},"0.3.26":{"name":"@thi.ng/geom-poly-utils","version":"0.3.26","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@0.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bbc5684795c722349d98d2a0fa69e3be552fb226","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-0.3.26.tgz","fileCount":30,"integrity":"sha512-Dn7+FhQebznnGIZxKLCzZdsYlanXkZpHoQLuIy/AROCzrjQrA+XzsJ7JqqEKurulX9cJdLxIYwF7Jn8jcPgntQ==","signatures":[{"sig":"MEQCIDHXmpcyq4IJc1Z/hZm8KZsebKhmS//CrvlZ7nCPigACAiAhc41Q5f5FwdMl5IP5icQNsEm0BSNy1zrKThD5gVYWPg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8jeCRA9TVsSAnZWagAAVAsQAIc3B3vqudQmScJ2NFNO\nrwl1KKb1XRX6LNtEvlU+IV0IZdEq14aRRgm/wwVzGqbMEEShsJ2P2GCa3FZR\nZ4rJayxeLx0/FocI61IBNlcIgWfCIhTo7X+LEBPPnAO4iBByCWbzWfeXgd2o\nlB4/d+pdyRLcP7wHTKOMtL8SjZDvBDDWFNzVMAQFDjXqQfev6xURMJY7REGW\n+31jOk6nHXWgtmA1ZfTe5D5Wf5Ud0NfY3ihd9rjitUGIqMNszDwwNwA3zITr\nJsbaGo8xa39FYxpestuM1lQxf1OW6YZK1sBUIXP1uPx8lLKy6a5ySedJUz4L\n3xgJEbFdHRzs6vUQtU4kIQnpyGhdDSM/wLMKjRE6EpgfqDga7kOgq9Q1TBbE\nfRwYZJj9oMxibIOsA6XCwrReheyuc4fSMXRvjNNbxSig/aKqAzTCJgeWahHE\njgfSLBfKVByHz7yrG0UT1M6KLycMglPtE/bmn2TcsXtatmmJfvBGObAkE82M\nqHn8x0A6X4R/SefggIh1iqOHkVVsMtNA8sIAjR+8yus4xeQXWR1gBoej83Ji\nNCMEFVolbmvjO9d3HqZLXW9TRYN0QnhQClGoj1AEo2sdNJRPTv0eqkvElKKN\n6Lxi2H6vtbg2LqbqynHorCkQrrfLh3Lw+z5mL2+3UlFA3ujMXHC03CBHtVIT\nf42N\r\n=j136\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3d907d40c82572fea9c259007dd68c9acbd5f1d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/math":"^4.0.4","@thi.ng/errors":"^1.3.3","@thi.ng/vectors":"^6.0.6","@thi.ng/geom-api":"^2.0.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_0.3.26_1628424413932_0.9159550657928088","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@thi.ng/geom-poly-utils","version":"1.0.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"15f8c6c60e5b61801fe70753e6e15596f8f4b9b7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-1.0.1.tgz","fileCount":30,"integrity":"sha512-oMg2bdpGY8s1QXhuC159rSdHCiZHX6A/pY+OwaiDXBCXwlAWVJ63fdeh5TKxF9UA9XZe9CNZo6g6YIP4b+DHGg==","signatures":[{"sig":"MEUCIHwNhx0z+4QoA5+ZA0MK/m5Kpv7fQRdwXus+rmUoJZtkAiEA02qORpMm4HNSzHSa6WhWJKoVBX+SfKzKwIXIO1cDyYo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9qICRA9TVsSAnZWagAAob0QAJRE9hwVN02UdkoS9Z7U\nBHZJwGepD5S6k8qJdFD8iPuhxrwHKCOwUP+eyhZO3ogOSvSBO+BZGKXA7Qxy\nhZUJdOixW9tA1yLfXokRhViee/W0P5sPYvIuK01PpDsrCdqJIQMkHRP4h3Xu\nYlCcwS/bvaa5Mod7S4mtUgApJl3t/4rerF1YxyK5geCQGK+RKRJyust4HSBg\nMa1dGLOF6sVuuAO6heCGTT1YMIKqFGCb3bzlKpyOT/eWXYxfLBOAVUGZtQi7\nFQdcCSch1zqo+/q40JZUpGYtfiYV3i3UrnLvtK4W5iFojUHXvixrEXacpLi9\n+xbHkX/4olTSE6Yoh5Uy+svh0I6wirHT2iDOhVlkKiqOQulqJZ2zsOY5Hfdf\nOnIW5f3x1EsQDusHWJixHPY1mFCdXfsNeruxEMmnbCg5IPTCICaa9U6XNumv\nOsrviz42XPli32azxZnel2STa2qHaaU27NMInJfx4RJ8cvnLnuBj1XaIj54b\nLLYCiA5k2QfASxChetXuzhBpM77h8au3jriKsmytbhMOZON1QLkC+lyO3rNv\nSIhoTsInoGHWvlgnovEHOdG4IXAJfwFOprqh7L4e7gV0ro/qFNWg23V694n4\nvPiiILUGq1Y5+XtMO2XZleDK5U8pLaOeHCHu5QkxbWavqmQJemsXvTTcqd/W\npQVn\r\n=ZUNs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"538019e9d8ca6c5fee4754af93ad454c0674dc72","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/errors":"^1.3.4","@thi.ng/vectors":"^6.0.7","@thi.ng/geom-api":"^2.0.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_1.0.1_1628428936053_0.4019522191413858","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@thi.ng/geom-poly-utils","version":"1.0.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"36d68658b86d166dda9ae889df30afc74a826b11","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-1.0.2.tgz","fileCount":30,"integrity":"sha512-M/5pBwzuJRHZ9DABXYB4FftPUbz5C1bj/SU0uyz/Ma1q3ObPTiE5NTI70+oHSaluV26MRSquJKzj1yfttGnGKw==","signatures":[{"sig":"MEYCIQDV74UN8y3kCfuDc8Dqy4BNThig8OObo2xUlUwuap/rygIhALrC5A8EypM454mXVzmVZfaiT+gc/y+f5VgDEruyfwjX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG7P1CRA9TVsSAnZWagAAOYEP/RnQYboh4JSPQ5foTZMo\niiwTwIT9vOQVKxjzIcr7c6/oLq8lG4ytUARWYsoZkQU5oSiR/BtYX9He14Xg\n8A8JSEXMske2d8kvs9Jt7Ia5VeAXi0UVX+RGuwuTuKgnzsxEJ09S5uPBL9+O\nVWdjRiKR/GL0C5qyJFbb/lcaOjxCT16iYpdeIXsR2LOnt+2APJZDcZUztpqr\nVcTYk8V7HiYQQhQPXfd+cT5vUnyZH/Ha4hzS8b9qjA5Sgue66U4oNxq9k73Q\n3xjEonvXGKcOhVB4KZQOzfUBnT1rSjibay4F0iz2Jy5ZyxEALzVoT7d5djob\n2vEb0M+QINd1dUGeZoiF0bKnTgEcVJlAjenWv/lTGHq2IKyANkxcfPcMad8a\nqZK7A8Rbau7UkX7P5IYg3YIKsezJ4CTmL4/4bp1/h97ZF1RbpWlURGop3fLP\nYp04E/ycSxWn8+iSuHD8zVMB4PAx2zFdAsmtNZZ1JPYRUK/RtA8xUD8pziOv\nB0QmcMwrV/qwQqsFl5tdNlRAMIkHov4pcqy6VEP4Tpcia0H+hu15wn0uJQhw\nm8Uoa341HsWs5jx+LclCtWkIlFZqBOG3VcY9vAyjj0ZyL8rdIE7BSg4XvE1J\nAkhXuUsNcBJouHrOxXniau2QpYE9Db8N8HGhpZM8tKcd/Wx194GJgjoG5PNs\nodA4\r\n=7d+V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3365151f112c39f224541f5ac4cedf3370eb9ba4","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/errors":"^1.3.4","@thi.ng/vectors":"^6.1.0","@thi.ng/geom-api":"^2.0.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_1.0.2_1629205493620_0.12591860768649865","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@thi.ng/geom-poly-utils","version":"1.0.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@1.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c84f8bd78a12d900c3b259d3fc8e87ceb4193c9c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-1.0.3.tgz","fileCount":30,"integrity":"sha512-q3vUcj23cejv/9tdybXNFEwEbCT3EdEoqk9le7xl+8VGzRM4apV7402WEKJq+xjdgu/2j9HQ6bU+jvWKivOC3w==","signatures":[{"sig":"MEQCIHiyhGv5B+b8nDrQvzi6W7OSWJOJOhdcnGPP0lznKuk5AiADYlv3ASoZN01eM6ZHubpxs8bf+RGUowGfwhw1M831Cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHmnGCRA9TVsSAnZWagAAAz8P/ivby14sCqaM2MxrIGPf\nCWK6olbKgoXqpECN5d7SJdJPht7lqXJmicvUZ/uxRi7FN10enO+Xo6oA+paR\nfU2v798sRPcSBbKd1oHbJ+90x3JtmA1d+avuBL/cGw4oQtaQHmlSby0IVN1V\nsJzaTPPXxTKafGDokH58tmIRKHPuu8LZ1SZhUyQqNIXRReLOFBkBqSotb2UI\nHZjcBYBxV2ZjEtWSn5dLfpS4m8PKqmNBeTUvBk2oaX+fwd+cU1yet5K3397b\nViHaz58yMtD+Q8CKKvgx0vwQu2BcjZ8xjh0UnPC5mpxAxv4Tul8Wx3VqSxD4\nG+Tc20+KIy0+Ll+g5Irlsbu7fAWptojHv79WGGXn0leQCsEVYQXRr/L4X1Yr\nctmqsx+Uf1Z8hDYCJib5yBTyS+yhs+uaTB5WZvZmD9ALf5RK6wfNcxQHWDAr\nFn54fR5TwQ8yVN7TEQW19Ft6aQJKikAdfRKIZ3SBn5DLX+4TSvqktNzawvkc\nknLgeHAZi0Tkkd0H6eY3ppRyNM8Xd93oH6RCKASvBz+d3sSn8xBaIyRt8OSW\nqgvB+VzzEHiPE+sCVrlvBjrOAJJWtc02GUUb1CBr+okhB5WOvfEbfELf0diD\nTbe39lqYfgLfAX/bGFiw/QCaTbzEp4cnpKN2i5ZxwimARvA0ekPUNZEIfAjm\n3xkZ\r\n=+ojV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2c2f921759dc30055f86795231fa1289ddb14a6e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/errors":"^1.3.4","@thi.ng/vectors":"^6.1.1","@thi.ng/geom-api":"^2.0.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_1.0.3_1629383110244_0.43222823245323383","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@thi.ng/geom-poly-utils","version":"1.0.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@1.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f5de206693c5df6fa0f641068ecf123bf6edd56e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-1.0.4.tgz","fileCount":30,"integrity":"sha512-9l+Dz1ySmalUFSXJJcNSETnj69AE/vgXW0DfvOSnGF18D1Qq+Gu47hcWWbxUKDk4fzgPk6Y/hu3GWfcFbKXQMQ==","signatures":[{"sig":"MEQCIBPvoPDIx4SgHd92ogi3t5h+CSgEgLjQCSlWqZYt9oqUAiA4Y3bUoCfMYwAtQd+oGKj+An5Cny190Zl5AGf35I5wIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHm+fCRA9TVsSAnZWagAAuF0P/064NrknItPpfS8WorFa\n27SObF2MStbYV6YDc/l89iBbnZgivTpoK+qFzbKZwY+/Uio7lP4V5WI5Jtqa\n9mDOC48M+9cmMsFLXrfp+azKMrwW9/BVPzHthOCsvmdt3E7X6kv9YSm1Irmp\nGBBBG2BQVvJUOAuaHHZ0euFQ5WT1ZD6zxanQxkxITzgEkm4/Bx/bJDmFUnG/\nmN5QkRFnzLlHJcFWKwUBDCy7M3Xb07/Krbr58/8JoZfZm5thOTyUS1WBNNxx\nm5WqVNZ8EgVBIbBJN5yZ8BrEr/QGW4CCD35r5F2+rUcjFD9M09JQDRy2zcyT\nlcy31I4YveKwhHA1HeCT/YKK4fRhLBUsls2mdQ2eMmt5r8sTnD5s9Xu/dznK\nYW9T8e8on6uSPflHsP0T4wxkxj71kAkJHuIk+X+/aveQJjtkikkV8oopTwvw\nEchJFOcV3FLWLaJKDfFVhHCtiLO59r12gMgtjRhE7Rp4BItxFe3r00BINpz1\n6QfCT0W6iVqFWohERYykcHr1x50X4k29fDW/4nrgt0FSLZvrT74uzCxXEiyS\n6FrTWNpOQKSmdPROyrT0gaknXEJ+g4bhdcJ3AdGsjUYdinmkacmWa8DobV27\nkhPT3n8RcQIEGmCzveZDtsKiQTqJJHzBVygm2+c1tw+v1zBdqFmYAFc7UqQL\nr+Jq\r\n=nDJt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"84a067278ef79ccd538eeb652046eb8e03f3e34e","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/errors":"^1.3.4","@thi.ng/vectors":"^6.1.2","@thi.ng/geom-api":"^2.0.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_1.0.4_1629384607041_0.5963259786277244","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@thi.ng/geom-poly-utils","version":"1.0.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@1.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"471cd834194259222724228e9abafee2c676914f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-1.0.5.tgz","fileCount":30,"integrity":"sha512-MeiEAIIiopGecSx7YEir9o19/ewE4sTfcqGlEUojEy7Dj0lJ5HBQfpjr54I7RAB88j6keOq+WkWTd4ThIHtBIA==","signatures":[{"sig":"MEUCIGgerOadS51fzON5jFbg/70Me3GMXe04FWWxhlbFlv0lAiEAzsS8rMydGxewyZ/4w9N7ZmXDaFZxVx8zCBxF/fHPmGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf3uCRA9TVsSAnZWagAAtMgP/2mERf81CHtr+RKrFVJ9\np3ftqPu3z5FXV2tsIQk/YoOxK9D7XdPW+87MCpLIsRlYoYso4knAopBQmb7t\nUcSL+ItCVVeSC5qLdUFqlNXtMGRfDDUCuLReIRlP0reIj9S9Lg5ufm6/Tzqg\nyibFU0/FMSfbAoAOhHArIcRqBSOEoPPXKm1n/1IbY34k3UtzE+KIb+np5CiR\n9JYBGNFqnsOQARtUfSq8fn/4i0174VtbWRwzQkaKbF7coOZpZfCnh5+ODY1M\nhkJ1dZ2zthg6cdGVB2j55Tx6fAMOvbnCcUYyexNJ5pr7+uc/gYCL19ETQsug\nAWZz1qkVDUgYqXbS3+HFulL7A5ZVJeF+RVvImAOqQtpAg0Xq5K4FbRSVntSy\n9R+CIJbPsNGetVbIIHvyjSpHgGM1DE/jhIMbt9rAf3SQYc4YbNte9oWeSB2W\n5OjLrX9YCoazAGIBgedruxm3jU6/TOH+kIHjk75RDbu89k3hXw0MDcusvAIi\n+5HQrE9FYZeI/A/MuAIpGHQOZHWNz85AQOjSS4wyF4VtQRnpkjuiUfxWsIlY\nHX/CsMl7mSNRaFuVOu3G4sNQVxjLLl0O5t6Ak42rR59MzgkjT28wrQSmLtp7\n5PGT9B/igsPWXGzk4ng7UB2o3To2gA+E89O0e6qZJ1flT4uz3wPSmRGed4Hh\nKh+/\r\n=xsL0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d971cb3f9b215a95483f78f1a8614015e331146f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/math":"^4.0.6","@thi.ng/errors":"^1.3.4","@thi.ng/vectors":"^6.2.0","@thi.ng/geom-api":"^2.0.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_1.0.5_1630666222308_0.3794771745027927","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@thi.ng/geom-poly-utils","version":"2.0.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b5cfc2321f5e5b2496f33f675559b8b980825431","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.0.tgz","fileCount":26,"integrity":"sha512-2GN40dXrpl/TifxTeWpMpH5SiKc9coD9YSpONYDe427pn35B6EmAUpSfLW8gFWv7QcYXnyB3wv0xucejJz/3AQ==","signatures":[{"sig":"MEUCIQD/sET6Tn3kilbADkJdDhL4D6lJWQ0jKqSSLCG86Z89IwIgG50W3PyHYUMKAQON83KH01rP3lJk+ZrVUwfP96bHcgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35496},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ac1344b38b565eb894306fbf72233b6c0b2d115","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/math":"^5.0.0","@thi.ng/errors":"^2.0.0","@thi.ng/vectors":"^7.0.0","@thi.ng/geom-api":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.0_1634052007549_0.42590604988031533","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@thi.ng/geom-poly-utils","version":"2.0.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"57c48c327a0db33eb13b26029bbbbcf7656afcd6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.1.tgz","fileCount":26,"integrity":"sha512-EyTE0W0KRRl0NCtiI6r/7A8qbKeqRc6qUrKgQRmHcCfxah37VotwvksLAZTd4MVpFjQ5lsAIOp8Qq5E//G7yVQ==","signatures":[{"sig":"MEUCIQCuyXEAeWK1buQItFq7MfPlR/5ew6REsn8ksKRf3Db2uwIgc5jdmn2aejEUW/eoEmv/43EwZhTiLf+h/B8e0xKo+ak=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35788},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2e6b3d7c0f4c5686c1e9bdb4902ed7d3f90bcc19","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/math":"^5.0.1","@thi.ng/errors":"^2.0.1","@thi.ng/vectors":"^7.0.1","@thi.ng/geom-api":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.1_1634106698000_0.12200844286229096","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@thi.ng/geom-poly-utils","version":"2.0.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a7dfc4020f0708c14d06445660485405384b0839","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.3.tgz","fileCount":26,"integrity":"sha512-fP8zvncvF/p0fwDQJrbvn1Ad5PevLNGzydMF5EBVpYRy0lf7Q/QYGOnfQmdJBsme5L4pReYTQ6PJq+IHF+z24Q==","signatures":[{"sig":"MEQCIEfkbXxid2B80MfJykzHFP1WTsZ3nVQz10KK3doOYr/iAiBNFbhSSbxq8cLyLBk1CAsatACJpvSUDcQgI1Y5Qs79zw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36188},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fb38cac74d6c009d96855c28784a267a81badf1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/math":"^5.0.3","@thi.ng/errors":"^2.0.3","@thi.ng/vectors":"^7.0.3","@thi.ng/geom-api":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.3_1634336831364_0.3362729065761798","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@thi.ng/geom-poly-utils","version":"2.0.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a48c1f8b8f1ad7abb5e0278347196e3334089e1e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.4.tgz","fileCount":26,"integrity":"sha512-d4PkNgej422PQ646WKSm5qcHC0agO2X49lSZqRYd0zIiygbOSbkZDahFFIs2+WCLXMesPsg5VCi/NqJRRaCh6w==","signatures":[{"sig":"MEYCIQDozZWaO71B43s0A5zeadwAY+Qss3ygJdfvgSKZabutSAIhAOTzTfqAFXWGK/7gMMlcoInJGsvwiUtObVA56NfUqrQo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36388},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ff00a103f76cc4917ef3f244132e218f2300a05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4","@thi.ng/errors":"^2.0.4","@thi.ng/vectors":"^7.0.4","@thi.ng/geom-api":"^3.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.4_1635179802963_0.19325753600552242","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@thi.ng/geom-poly-utils","version":"2.0.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6638640cc9e3c04073f7d935001fa01f0cefbbf6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.6.tgz","fileCount":26,"integrity":"sha512-XlDcq9l/sWpqPl+uDpXencPMTnofongK4pFKnYaRc2foqDmll9a0/Tp15WFxmIGbTnPxT/8uuLO+DyI3nKafAQ==","signatures":[{"sig":"MEUCIQD+lsloRXWT3M2fMT148QBk9VJelWjIrmQt3wvEgqbGxQIgUnNO4UGAHX7zrAx2wvCZFL1vCk3eu7Ua2WkPEGXk9iI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36788},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a556ad25f6882dfa8f806a1d9e8ed7ac7cd71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/math":"^5.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/vectors":"^7.0.6","@thi.ng/geom-api":"^3.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.6_1635407642805_0.25892969005965427","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@thi.ng/geom-poly-utils","version":"2.0.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3835f22bafa1465a87a5dbfed9cb3c02b7bdbdb1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.7.tgz","fileCount":26,"integrity":"sha512-PYGHE+18/toIaHBVo0EAvh2rV1+uFOXhbxxyd4Evz41nbWP0ATbL8dZ91666HP/Mqkf7pzA8U6jHAlncQZM+cA==","signatures":[{"sig":"MEQCIAm9eNqIJl9/yrs0s+EALmIrZ7W3lkFZsZAc61engjr7AiBD68H2pLQNeAHKLGFMLWRZB/e7Q7mzVJwhnkpBIa487Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35773},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"852cd2450617c86d15d18477dc634f17f04202eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/errors":"^2.0.6","@thi.ng/vectors":"^7.0.7","@thi.ng/geom-api":"^3.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.7_1635954245920_0.3694712541323881","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@thi.ng/geom-poly-utils","version":"2.0.8","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4b99f1372e77ac5de09858a072b95e1f0f6faccb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.8.tgz","fileCount":26,"integrity":"sha512-shXRkuzB9+U8HetX9z+OfZwFSg26mwOsI4+NFvvMYOWf1BQniCmJ/5bm+Lpo7uAEaK9I5bkSrzw//aaHu1yr3A==","signatures":[{"sig":"MEQCIHs01vHXySgUbRfw/VCcGB7Qkm5N/QmGBwLSjH7UYRkpAiBpncamnToEe0aNcT/e1+LkvOE4buiW8JveNiUbxZWCsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35973},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d6aca4b4edb697613ed6635b1c0b12f0bf27b1f0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/errors":"^2.0.6","@thi.ng/vectors":"^7.1.0","@thi.ng/geom-api":"^3.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.8_1636035638615_0.9866136999565316","host":"s3://npm-registry-packages"}},"2.0.9":{"name":"@thi.ng/geom-poly-utils","version":"2.0.9","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"44ffdc940016878e44039ccaf9924a7296c8edcb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.0.9.tgz","fileCount":26,"integrity":"sha512-Ez6+J4SnZkYLSNZyCmcrY9RG2usvokWLUmdaolIMJba0ap+5sTXokR1GVO8BV+BB48Edgwa2QKap8JB3WyyYLA==","signatures":[{"sig":"MEQCIHCLVEVaNIz2aVxm3qMfAEjYzY5f12iSxEQoU/fBwL2NAiBv83k+orwUe6EO07m4w9qtYjEGYxnGMdn8YkfJF5THRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36171},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5fe52419af63984ebe53032201b2a6174b9cb159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/math":"^5.0.8","@thi.ng/errors":"^2.0.6","@thi.ng/vectors":"^7.1.1","@thi.ng/geom-api":"^3.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.0.9_1636555862540_0.8521497677354097","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@thi.ng/geom-poly-utils","version":"2.1.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"c278d8c00dea850f3d4010f8886761ebcc11a16f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.0.tgz","fileCount":28,"integrity":"sha512-Of46SqsFvMvkhp75R43RJSVJkDeZZsBJicetQPh0d8Et+LTIPdmzkLKDuNlKKZSWgOhk7ifzKFYZ27fSS620sg==","signatures":[{"sig":"MEQCIAUFbSV8TjVA2FCXXlKL5NXTUHx263OrxrTvFkwvuomVAiBimZZ2PRPbZg6x0QGK/yjFwTax5YtmMwHPDMMbiHlyYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZI5CRA9TVsSAnZWagAAA9YQAIVqDTx9N9JbBvdJJheZ\nJhNkBjz6q/BiLcThfZgEGWSqVoQHTHAcQbAZpUZzSKDCrbr/gyYcy2pHYHKM\nK0C11It4/VJpOhFHnCJ5tl88E6Ms+RJr0ncFjOozc++QJLFiVkk7boNSdhya\nuMjLrsJ41+J4T9yzqDUUYqa9CAfoIetUupbLA+0YAFG4dkBAvtPn5wW6bLB7\n+qm1lbOgMzUf5w6eSYVDal9uCooISmDMSZgeW6odul9Cm3FyXxHABJVN6sBj\nSAI5jFOc80KvG/h9sC8gHbSLDY62BDsStyhZimdNCHjVcmqxATRwaZjzQvX0\nqZqqTYOlf9tbb6Tw6efsXVMEAtF8vuz3idlZ0TXJAqrsIRol4GO1x/cDK06A\nZiXeam7a7bxA3B470gSrzjMwOMQK1ciyzauHdv49GeTW/2WFRNxHdJdYFh5f\nYfe76bYIokXS36+ow4CcNGXKaagoIURn59uc0ZPJ+PhkkAkdTTpMFYN0WM8z\nXaWLmYN3d4PRfI24LnkeA8EbHmYlacKFHnvqUHOLe1Sj1x5OX1500uLdz/YU\nka15MhvyONa2u2RNtIsB/Dvv7QYPPOeKtgfGl2O5Sf4Evy0Pm0ykhm3MhhhU\nQZaSWEZrBLj4wOiecti87SLzwQdPv7Ub4m75h5//FOX3Wy57UsM9792El330\n/kxc\r\n=ghLd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"519eedf95c076202f3429eb8e46ccff275bfe446","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/math":"^5.1.0","@thi.ng/errors":"^2.1.0","@thi.ng/vectors":"^7.2.0","@thi.ng/geom-api":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.8","typescript":"^4.4.4","@thi.ng/testament":"^0.2.0","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.0_1637192249016_0.8504491939303114","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@thi.ng/geom-poly-utils","version":"2.1.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"22ff13066f86244f50ea5e2c3a0b63fb3c6a3d12","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.1.tgz","fileCount":26,"integrity":"sha512-4wf+1teBPS8RASrdGckbe3HdZumnG09fOdzlXK7TXZU6Fv5K3BdkmC5lWE55GXNiO4XWHBCG93AYTza1U77U1w==","signatures":[{"sig":"MEUCIQCTEJPzslmZa/WIQvqhTRW7lTUcf6vlr4w0t0U+T1g4WAIgRpM+UphYpdLjJ6W0Sc4Oh99yYGX1yYNtJiFBiyUzw7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1ogCRA9TVsSAnZWagAAKqoP/irVa4z2Uir/DXnbNYTd\nfwa0ojjOKTNGrn/JmrwHK/crp2OOhrbIna2SptJGciiKKW1ojeGq0E9MsOyM\nU40j7LNtLZBC1AYhptFm8OEihGRvCYn+TxukY9NS3AZTVapb1uysnEPwddWU\nnNKUlSzK5DrnklLAAJxvSYg91q9gQDzCd+QeuJ8kxJgGQCGE/Nh1eR6LJnFW\nKuXjBaW4hGKV5nyhshiga9sCOVQaJuWdZS0sUM7ok1olQK6m71tLdEiZwy37\nCcd8EzQ7HS9ZDjOO7x2PsWfIrLXqagQmkLsTq460gwJO1BuXFga4KwGLufkY\no1eQBX706yZw7x90w4pEFuHQ43df3uLumApUFpPzvKT4vybMSXZsJ78ZgWCg\n6NYck/3kOAZ6mIYerZCvLHDpIGDIBoiRYKa/WJIflFZ65Dzp0g+wJIDbat79\n1NkoJDNxVXhn1yTXD0Hu8qSa9hmlYkMIrKVXjfqQ2VkWl5InIOFKoakeZ2TT\n1nHMyAwfoU82Tw5Ao9gD+JW2NT98C1ZLjoFNVedJzM2Vr2gdW1IJlWheTSTg\nvSsgNE0N85UySyDbyw4EWyJYKaNwlL0tXmgVxtOV+Pi/uKrTfaf1yNwqDVRX\nV1bwvQQUs2SrgmN1M/aHDHULXFIjYP5vD0CHYxb7NGXXd7+Mu/eDwP79W0Hn\nhY8D\r\n=j57q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8bd27c8bde0b770e7c001943f11c951cd345d668","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/math":"^5.1.1","@thi.ng/errors":"^2.1.1","@thi.ng/vectors":"^7.2.1","@thi.ng/geom-api":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.1","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.1_1637308960722_0.48822703301947934","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@thi.ng/geom-poly-utils","version":"2.1.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"cc6f3def8983a98cb0b48f67a5a7cc3ba345e025","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.2.tgz","fileCount":26,"integrity":"sha512-Y/iA9eWqVY0Z6/2bJy/aKNw73+EpxOEJgl6Zk2TfzOsvemWnKaMOuQidZA34GY0oyNYe6bmZbiuU+00qvwnjTw==","signatures":[{"sig":"MEUCIQDwpdmp4TQCD81/nmIj+68b+bgZDA4LtFMvcWcCXrp8ggIgK7zJ++Bu/T0HasJDogy5zoOreLe8A386h3NV5qlzY5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e8a7c2a40191b391cef182c2978e5a6c85987a87","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/vectors":"^7.2.2","@thi.ng/geom-api":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.2_1637514714126_0.11199622485164062","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@thi.ng/geom-poly-utils","version":"2.1.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b5cefe4c7afc79125638acd4e6162453f6e8c9c9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.3.tgz","fileCount":26,"integrity":"sha512-Vv61PJLncY6E1+JOXgaH6jP3teF2ibmfJlWkfrBqDOO40sOds7QvWQvwiGlItZqGEoKwpMljrF5wMA9ccxl//Q==","signatures":[{"sig":"MEUCIGGL2FuGQ0BEKJpG4lCE2YOrDk2MuDp2s0N2iYOPMNF8AiEAvoZdnz/e2pgBh1zQjPOjBp8GaPbQCaH2041OBfgaX28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm10uCRA9TVsSAnZWagAAFCEP/i7eHGCi5Id4Dgbg+fQi\nAEuFNUmjyx9TsR75dBJ7jkJoVHwsd2EEu+eSU3lN6jt+CjdZ8tNsDrh0VhBK\nEGxkCwMCMLSQGolg3jMG5nW2RJ8bsavmRedWJf8sdnolZDPUJSi1mB3lsOru\n73AcV04gxDOCvAT4Tt3T7Fq5fyuZAZfZOZZN5rn9eIMhPlgsuht9KKUzRxz4\nBsdFPfe7mSI2oeI2qWhXEuBBah6EeOYRIqOGR7bx4pqQL0DLXWeGkYc5VPlI\nmgmVN+KXlrjwYPHBMhcQxEDW64QAyVhZfUwBa5qpqE1qsRrSgHHgB3Z0fAYg\nFzYXGywd1VbcP1H7efyilCStKGcU90MCXjGMRcrRFejsKjzwGYg/eTaFO6UG\nSAKGPr3rcUzheEXwYsLG+fN0kYcJGwqaxXyqKksLXWKYCooKD2c1eIEdm8zH\nZFpbyHwj42IsfDGwwKPaXNoYa3aDoydrnkrxkiExLd23RYEt8klxQEbdorVz\nCTt4KKx8DMqcGawFdn8VPCqNkg8hjuCi1mQ5o150dBvQI8cwW8Ae2Or+9Gfi\nKFuSCP13gw8lmbeTE6kOc8ewcZZqrO8YZGHz+6DUJJWuxl6wdgmx2WVPzCdb\n5p25p1mbQV0IEnbYiW1idVboa0tENv459tvpYvr7c0j0qggEFSoA1ItgIamO\n3SCM\r\n=sMsm\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d777b58d7bec4496d38166cdabda4ffb78b0dc47","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/vectors":"^7.3.0","@thi.ng/geom-api":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.3_1637571886271_0.813625141139275","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@thi.ng/geom-poly-utils","version":"2.1.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"f4c1b5ff3a7209c884f2b1ab333fda03210b5bf3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.4.tgz","fileCount":26,"integrity":"sha512-q4IaOSOZn9mMcc9NJqY8+BnZC5tO/ixvAGjOHHKtKTBXk+wKsS7HOD696yveH/QTbGnYLcuPA81RMIQvH+oE7A==","signatures":[{"sig":"MEQCIBuGYWbvkvcCHGJQ8Yg40zeXHAJ+YzumZ9AqD88VnfBqAiAiAz06/pF02cHCEfiyiqD8qKc9yHMWpLiTu/G2NIMldw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm4NTCRA9TVsSAnZWagAAT/kP/2RK0GYwgN/am49QL4kH\nmfFDJ4Y3aLjg55/qjqO3EkuNtW5O/lprca3rCIHOqi9wULymKAwcg19hN9Hr\nJT44jBdf+E9pNte+NjtRjqu09ArxUl/bmyegamu/ewjrd6NBlFAd5rF3ON9s\ni1Jj2ikKfhEghkwFaxc1H8Zkuxb87xcMaTbIitMHUH965ihHr0Ji8dOyN2Ct\nKFc0V4vr4FRgPEvIdoEjVkxgI//mBtg1rN39iSFMsEn9q5BbldZifJogmjg2\nVLb8EzqqtZUmtVYNIZf0FKC2R6zNsmu5sJUwNnHXuMy7VYSQonRX6v8pTQV0\nzbfulwN+B6G3uNe+3JEUNT0Fhs5qsuuOX3lhaAgJLcKTVgq76HD/YhZccoGM\nhK3jgy4S0MXlFL06O88Cv9harkJxwprcZTRaw8ITfQZFzKBgTfMA/b6DJZm6\nPDg3qcizbf7rCTrhvfmBn+HV5WywOUV/Gi4jQpMxKHuO+zH7gucNd458YDkA\nxlJzkKrSXZk1SUgkkFrP4+dvfGS3blM6urDTv0LpEcyhMr9z/CqE63tVEwfx\nsGe9pyqyjBqyDYMpVpU0cDApqg8zZJomQE9QDbs9ZBLX2cZR22mZLsRdUdgS\nDoJlUsQ2ANtf9Asue6dHccWV/S8datfoQTUtV7PqHKZFBe6fhzsqVRZxf2Cx\nNVnc\r\n=kJSB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1d4e7e3979f15e41ad6d9639b8158151c326e25e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/vectors":"^7.4.0","@thi.ng/geom-api":"^3.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.4_1637581651444_0.8015310453983828","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@thi.ng/geom-poly-utils","version":"2.1.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"4a57e2ffd624ac32be7c75b0061079c07c939eb8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.5.tgz","fileCount":26,"integrity":"sha512-EF2IiNZ1kMzYwrjH0XmddYWb+Kn4b0ot70QYLmSUwxx2Cgbz/jlRNXCx9o0OkIfAG3afU/p+Lhr1vCi/NKEkJA==","signatures":[{"sig":"MEUCIAt7KXq/UK08T5jpNgXwiHpewgvYEDgpZ1hjfdRARHSsAiEA5fzB2bWTc++cZue2nAbdazpJgut3QOY46Zh1vGpzhGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqA+lCRA9TVsSAnZWagAAdvUP/RNh1q0adt7oYLAQMF/Z\nGge4g5tv7+6H3ClV477kOThKFYzc8DaTwSYupiF2bP6unaD8eAPQ+f+0hVZk\nEQLzFc5Ff/rNHElIS6e1B3VpLf06ogQOuiysHxqCYAyRHGJ+DgiOXDvwMWNZ\numBM63zxciUNm/kAO+QEFGwddgEnS4IDtmwIGfZ8fXyep2bi+06VFw9O3Pl4\nnHeAbpkir7BW/8KUKzZFjZgx1/BgbnPhUcqb1INMRt2PRDm68i1aH8wLWpuD\nS/zDTEkXY3WR3KW88k87uHJ0FSEDpmBgcJHVg3pVeF0zNHBBUjsOQefFQnOT\n8bBIz+Li+1Y7SidvPER2ysQGLxpvKkwYoJZBX8bPSZVykbdMj38Dz1VW/gwn\ne5+U3t+ZX8mwBhNDzIqxpJv5W5trEplRVRrn4SbZaWEEozqvX5NovUA+J96J\nLSvFyQd+c5Yw7q3kQPbxvAHn1ImqOZf3wMWl9LqodYYj0slfVTqtueEP7Pcf\nShxTI3VefSFdqohwwwzZQnV82PZz+X4LIFgZvzYYF/vQxu76pUdYjY3Eys3L\n4KM4ouz4vzaQaVCfHRpO6DNwbt+GOdleuPJFPL0KWch09Gvp43MHJr0XfEYw\ny3r9blB1OZ2zhTZ9VhssjjY4qimk58lWIqWwciZFuTtqGvZqk9ZFHpjXAr9e\n+R0O\r\n=7YQ2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"32cf1a96854f9bb97aca65ffa05ca862ea377059","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/vectors":"^7.4.1","@thi.ng/geom-api":"^3.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.5_1638404004883_0.033245733693507695","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@thi.ng/geom-poly-utils","version":"2.1.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"a9b3cd738ebd72fd7f270f245cafbc16465d80f1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.6.tgz","fileCount":26,"integrity":"sha512-B/KPdQp0t/CUHri6+Kwz78y6sUgWV3JNJ8kMOH+GgcU9tlT2/RPMYIlIzM14Y4M5cfwo8/6TIlQgWvXz8Y2y3A==","signatures":[{"sig":"MEUCIQCBKiIGU9+fq91l9RiEsxgIyW4Ydj9xpCI+pbkrKZ2xEwIgLhpYwIjkHT9XgHIuucugCEGduj6zTxC+kNP1OeXZj2s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyBQCRA9TVsSAnZWagAAFTEP/iTQgIx/IiRsVMqL1+kg\nvygVdHG+OWtzXHgGdu6bJI0Ch96iYNKmd7q0iFhhOcSSdj7F0guy30mP8AuU\nb3mmmdvDwDJXBbkQJNumQKTQVtNbP4Kf26iKinepcuWyy4lS4CX6SLxIWEkO\nzjfAcID/QXJvBeEhAE4pRh+Y5QUel904Sbp7X0HK45x2sO1ha7Kk5iD/DMvW\ngJuBE1ns/PNhS5T3aX4C6KYY96lSxxi8AQeNVKuSg5LdmfmQfHxDIdqbE6Sk\n7voq466RhFEg4xavyfdDM912WlAdhZVazYhoiWqbhLoSI8FXGbKWqmRsiEqb\n/nc9ixJFep4C4vtiZ4NujaXwKk5S/YhYYcEwV3JlOF6HIVeZeLGzn2gKXtdt\n1yOaTFm2kElu4eVDAS/ijHlDIB2MimOzkkgWrIWubDiUK04e0FbQknhblTAN\nMDdEw707LCqXshOFsTPrxC1uXBhxksn9nnzFRV4v5Qq5yCzGHXVMxvuTqOSp\nhd8xl9mfM64Zt8YF6FTKs449Zm8srG7FShpdMhShcJjm+1mpWXwJgZ/4Njd+\nO57pZsCSdDOOtvIGb2IKEcG8GUQ0r3w8h6ddNMPrIPZdjb0vQJdsoNUTzpOe\nLGKEOc50Y2N2rYOqD26jC5KVeXYGcpo5u4js3UqYDp79mMGbb7veKr+hEgyh\nF7Xk\r\n=mLfv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2db9dd34c0c2c60cbfde3dad0bca352b20292f5c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/errors":"^2.1.3","@thi.ng/vectors":"^7.4.2","@thi.ng/geom-api":"^3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.6_1639391312839_0.25700816589565023","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@thi.ng/geom-poly-utils","version":"2.1.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"254198012c5acff5498357be4cf047e31259a567","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.1.7.tgz","fileCount":26,"integrity":"sha512-qDOdGXY3D2mndPIHfga7W41o+iRU0DKQ4Op+y3uNANCv6D/dBeLGGTCZbjE8Qd2VYjdchP9ltQOBT0QQlBcRPw==","signatures":[{"sig":"MEUCIQCdLdiNwsuNsgX9kikXFp4dZ6x7UgDoQXboUOHjPRYcOgIgPUqEbU3tYJAqoMMpfRfgVSNDhdaFOV3s9yjfS5pFvTM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGArCRA9TVsSAnZWagAAiB8P/jUcdR7s9gyja7MBkmGJ\n+BXTXtstPs9QeGEQJBOE6OeRo7zKFxxcb7/XdvvSjn26WDboMXZlB0jZTxem\nc3ChTZFTxT0z/g79IpQ6nT+W5HRJ8EPWjARTBV3YMs+L73gJI34sI2KwilgD\nz63M4LBT8UP5o6KpBF/mW36cIBIQLxIOL3r4TRt4Dv2Dt5OnD0eXr1hIfpXo\nIwRYELQTJLMOwK4CXp84D7hwlAwRv9WTAFzQp7VVVYPwPBRdaTpPqzgXh6Ly\nIOcgH8Y8Z3vVRb1kUx58x+/L8GFh23EHxRzL2wlzdUvUIDztqWMDIxqKgAz3\nZ831PftDApJpaHPbE9gBYxVwr2f2TwEH/k9U1FO0RBoqEtFyt7YHgydKllL8\nU6OvEkkkERsO5NQywLBf4kMYrYHUQ9me0+cru4RSRdZbAeJIiY1b3VxdeCd7\nBRd4bAosA9LbVPYlkwAtgoFlOEvn5Lr7hc4C7pI4VhJPdpzcMenIpRBr8zPe\nfn0uXDs+xhrgX9ujPY9wDec/90430MU1UbnrUrusqpa3FwjwXtaI94T/wq8R\nOmG1BdGG2MJ9kCzPA56Cwj0V/af6a1RXvdgyTCs3Yu3WpAQ/ADriZEEhFALV\nO6VOnxDhXGihm0aTRShe6AlZxMHd74bncaO6jIJOLEfwZ9r0h07ZqoVHQbUI\nF1Q5\r\n=8UAD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1ba92c6b9509e74e509b4c0b875fc380a97bbbc1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/errors":"^2.1.3","@thi.ng/vectors":"^7.4.3","@thi.ng/geom-api":"^3.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.1.7_1639473195545_0.8472377092941941","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@thi.ng/geom-poly-utils","version":"2.2.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"fe0de452fe8687c5776b17cbf378af0947a9b880","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.0.tgz","fileCount":26,"integrity":"sha512-uv+GthXV4o3ZhgebBH0kz45XP10zmY70mtYt7N/jcIItPc9PR12FDgWmvZ8SULldxk8SDzUg47nPhHy24eP4/w==","signatures":[{"sig":"MEYCIQCbnJHcA7uiEAl353YZvDxM5bGqhfXShlj/wweuHPymqQIhAJw0nbJxqqMDgx0n3UBa2CTp9rCRoKy+hiMMqT1XCntp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz1SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXmRAAlNdTFleMdDU89/KGRgGKdzcl9ZOWUM6lMBMu7i0DKR0Zqmyg\r\n3/l4PVoU3wJKGASxmn7qpGM6faF3+Ld3/G6L6fMvXVXOxYjPAkQYpwJWO19s\r\nd5ZZ90seEJ8sdiHyssBpkLMEFovvqYAlcj/TBoAFGyMepoH0FBKzMkAXphnO\r\nDZwoR/2L0D7CKMBDYyigxtkJjDTxzcUUnKZnYdQOIste3f8V3zJubn7soLpe\r\niHkPYYVXloZ2DSPpEDxr7bdFw2+nh8SJsviV13lTowFAm9+OnKYVqT7fmxBO\r\nc82TDXjtaFOJNksdJM+ya0tBJmGDYsFQTefA5IigCkCjcWyIHFbKu3g4d14M\r\nD+fD4n4/b2pDOE/YyG+QGYmEGsKfrwXl0Az/tJYP5gDxVefZ6PDVtDMZMU3C\r\nBA+jVm6q6/FnWJ2oi+QWKkEnekpn/4tub7ib+BiMxMLxIhz/Bgvv/1u3iw3Q\r\neZFFon3aD0ej9nmfk//WXFp8XlUmTolW0u9QSI75xna1iqaR3q5KuTJcGQIA\r\n9vKZ8qdJX98XGd4zFrI7x6BOg9l14529UjV6tL29PA5dSqX6qg6NE/rqK6fT\r\nlvo4gY1gkf6iaWCvdAD+DkbdgXexD96rAe0TrePNNN8AjryRsPm5SYDQDzeA\r\nv5YatfFu1cpQUQPTGteblp1+ov2U7Is5O+g=\r\n=ELlG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./area":{"import":"./area.js"},"./bounds":{"import":"./bounds.js"},"./tangent":{"import":"./tangent.js"},"./centroid":{"import":"./centroid.js"},"./convexity":{"import":"./convexity.js"},"./perimeter":{"import":"./perimeter.js"},"./barycentric":{"import":"./barycentric.js"},"./equilateral":{"import":"./equilateral.js"},"./circumcenter":{"import":"./circumcenter.js"},"./center-of-weight":{"import":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0fc692a3225c068aacafdc4cb6140cf603c67ad8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/math":"^5.3.0","@thi.ng/errors":"^2.1.4","@thi.ng/vectors":"^7.5.0","@thi.ng/geom-api":"^3.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.4","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.0_1647000914177_0.4327562779930194","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@thi.ng/geom-poly-utils","version":"2.2.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"d6e56b9f08b605a8ab87906488b4174432d69add","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.1.tgz","fileCount":26,"integrity":"sha512-kGw6lOUKR7GuBOduvi9AcUYvcLvBg8uh5auNZMta5SZ9wzX2OeIkb5hjjP8DarzGLP8dSLApsLGjhfIw9/x4rA==","signatures":[{"sig":"MEYCIQDPVKr3D1Qhf4vGjd31mg4rZvfyqGCLhDqePHq7VDqRYwIhALPYEE+rP8Xcrkfvi43kUWnhYnrau77AHsnPKAc5lpKE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvLQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIbRAAnazj8Vo6mnzn6RGaNHWhW5GKRJEcqMiB9fLggSFFd/mg6YaT\r\nEXyDggq2vWMqN5Nz3FjgBt/QzRCRpM/pSRkZ2unm2ofTZFUOWQyy5WNa4Q+b\r\nA2BwF0cFPM+LFVYXIyEZZBX7+biSsV0Lo61gp5FDgSfILznbiH1hWDo+MbV1\r\n2JbXwIE/N9NZ0b9SR3zsa10VzpvvRKx+a39JbgtYd5NXXgin8I8z4pkoTVjF\r\n5JRNWh6tjLeCDgd1HrKGJWdlE9h25x+XsrOzHxzKlyuFI4WMdWc0h4thXmaV\r\noNws+qAHWQeIh3oNoozuX4mEAfoxOQZUMKwrQ7mDxXTKy32LQmYXF9hdWCXi\r\nWDRSz/ITJRoHKDipNCx7onUUG7XJujlDsoSfdtQhwCuEDGsYtk7MWQ/4+BfY\r\npjrboC7ymFGeNscOfePerelUAo1+AJrzOgrQ1swIS2pBJSuoS9yVGNIjCuVy\r\nMmh9YAjxoR5gM4Qw3IExCT6om2lVyvYCGi0ZOtvncFwSfoQJSMRTkXzIDktq\r\n3hb+zQ7oHcHoD8KTWiWX2LymGcoM8aHErrpB/++Hi++RoH+MG8Ly564+BIiv\r\nEvSSt1zn0ktjPGop0YRhMMK6WQXQwov3sXPc9YyU5NXB2sSR09UgwO4kaIbD\r\nxoRuTPr5SiEUVrBtoMVoc9o5GgGT0KyZus4=\r\n=NzYd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5ee1feb590dd935593b1dd4e7f38a3ed3ba64765","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/errors":"^2.1.5","@thi.ng/vectors":"^7.5.1","@thi.ng/geom-api":"^3.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.1_1649341136536_0.15759608210305687","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@thi.ng/geom-poly-utils","version":"2.2.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"33eb538aecc9e0411fc55571befb2660beaccdfe","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.2.tgz","fileCount":26,"integrity":"sha512-o8e9+0HKjeTMutdySj7M1ooEy6smAhZ5tuOIR3LfGw3GC5FB46HYVyVOEKd/TUD74Sr/gkex65zB6719MgaC/g==","signatures":[{"sig":"MEQCIFF8fOXZJxJeRLU2PW4U4A+gSONj5d4uyF67bWjYK9aSAiATII8Tn9E0zr5cODxxUMiP/e0v+X9cPRN2pnODCjk8vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicQZTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhbQ//ayy5A1uIEJ55IYBMoEHm73Ck6BkpqqsI3RDpMyp1djfiYPgv\r\nR3WTannl6+Mg9tGfOONbVouyNq2eeKSxwuqqHd8gBmOsPL4t4gJFnY5re/x5\r\nq1oXg2ZzFadsrqTy8LoNdqmGJRhAWGez6MWpFNG/Op9t9DTUnd6bAMxaDmBw\r\ngrSSoxUb41r09tlOgZV6FxGIZpopYmZ65iiA+Kj2hBut6vyzcrOj8Uwl7goD\r\nOGfbZ2wxa/qBFWfNSJypMbUVNE6s7M0M8z1NIFWoZ1fXiEWaZkTxXP5LoP/o\r\n2Iiq2TgYoszBhPWu/7IXcga68PHSdnZHJUF+f+QWYJYSQt6EMWX8kLpcznmc\r\nUauhulhasN6aYY8A7JsrZ8eJpGvDfKnJdlzg5FC42ycB5QBVU/nHG/wIRzXF\r\nbPihtFPvKHjxj76PG5Xqg4nq0kYXabvMKvVyzioKyNUhOyOTNO3aBu+XSc/6\r\nPgEyeF35DaEBDHJOg1BQ7zRnEcBMNHDtSQXrmuPwHBneYMTdML9tficcMbAn\r\nxM1LXd7bl8IfzLLryd7IRfcYndg6FVVQPcaoi52lmsiUV+WH4Lgi6IPaWJtf\r\nf48YqUaYiuVo7rYVXya50bvm1dA4HWL0oVOLSVBTvZYxu26vCIRfwkkfRi8v\r\npVNlMXTNmYHrCJtOhtICzZpXzd510erIor4=\r\n=Z7Pf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"542bf14bd0c7a56b4e6297718189eea772a824b7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/errors":"^2.1.5","@thi.ng/vectors":"^7.5.2","@thi.ng/geom-api":"^3.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.2_1651574355481_0.013796890167303344","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@thi.ng/geom-poly-utils","version":"2.2.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"9118b6ebb32ecabdc4b00b8e747caffc7aa02f8e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.3.tgz","fileCount":26,"integrity":"sha512-EvME+BeOdkpT7j99pXVCMEpK7bxQfDdxal+oRARVtrtrz/z9cMhkU4CSQkvBU1Ft126kp0SIm/Pk+7RFJAowxQ==","signatures":[{"sig":"MEQCIGb88K3XdMqD7i2SRKjmaX7+8cc9uwpERrRvpsRlEAUsAiB7Bp4fnWsQKFwvaI4rmxQ1fGHjqCcLQVlVEbpgrvQb5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidllrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJnA//f2lnL2AQyMfIXeebN4UYHMPFl1T9G176WJkY6DFB21OPHuhe\r\nMaz3YIsY99KotqhvVxT+qyYgve9cAwDgk76DgieyVQ1yYXO4iGjsSYnDnVeS\r\nxEFFXjgYTGcRs+NZaXI/V+9vagMh+uEJl1ZNTaSc36lcs5dGhAbQdpFQamsb\r\n4MPs4S43G4QSGiT7lGNXjL5ROvZklVX0Eq4bma4CrGQXD6O9+7hLAf2g6pbo\r\nUvPFe/+9Zl7TibOuVyWxmVg/cRTT10CJKdlvdFJShaMt4VudIptT0q87QNgc\r\nl6rP2Hu7uKOytniP+4ezl2m5uk6Gi7D4413z4CYCmiLxQVPi9cFd3HyjRlwq\r\n4pvL6aC/99W52N4CMe4Ei6W5CgoLXc2Rkvem5e1yUl9Pj9VqJ/jzdJ9Qv7bx\r\nZD6YcsqQRfNWnadJ2gtVmbVZdip/u6aKB8dp04tytBGmD8gqAp63DWsIQa6j\r\naRUlLVG8XwSYm/JtKpoKdo1fRr00wtEnAOcoogp/cKoLa6P5pgBZUWrW2p1Z\r\nS1qkNF8xo1qGznEBEBPbeRcW4IjwboLCOjdd2tp/9Th1egDBbz2X2bCM+EGV\r\n8ZCBbFXjmptow4vjqxEajxykjQUFaR98AU0Ps9zDnJCuYxXu8Vbdg9ZU/8Ps\r\n/kHgbR7r9jH4WBh7wWiD/5R9k5QlrC0GBQI=\r\n=PJqs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cf084be5fd5932226054d2dd32bad35481379f5d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/errors":"^2.1.6","@thi.ng/vectors":"^7.5.3","@thi.ng/geom-api":"^3.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.6","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.3_1651923307316_0.529607161237492","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@thi.ng/geom-poly-utils","version":"2.2.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"6cccd5d8efe1b8ac1cef9668395c873d77d24ebf","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.4.tgz","fileCount":26,"integrity":"sha512-4YdYBxGy/lbsE5YB/uU0dNpqPVItquzLy3Jzb+RyEBDKAR8T1WbozXbNi6N9CeGIBnBPMKHmckLjOXdVFm8ODg==","signatures":[{"sig":"MEQCICIT+PKCeKtEz4ZpYdK9kAhlfh7tB0N3DfoZLOgF6hS6AiAYecGmNGuaCuVlxj7Zhs5Nd91nkNj4nomKVrspsw731w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiim/tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE/hAAnz0AW3Z96a4UTRQvnbq2R3wnzP/d6kBeGLH0Ged7tpwMSTK0\r\n9La4ti8HUDq36u2713noXiW4p2ZNRFySx0QaEHWxXVtQYx4gOOxEv90tif8M\r\nPI4wSzCtBT0P/CgO6cIh2Tw9RcGzSfkHmZn3UwEMRxZS6YDnjpSqfbLvlX77\r\n1NqINture9R5vwK3bvHSTxVtZBaYdKA5cXBFNKfTIn4az9K5m3NGWhFV+u6Z\r\nEJHsR7vYD92wI/csqbnBsu2Yh9OPx8e+i+Kw+Tykz6a7SZadqXYnp5GN8UL9\r\nwj+KNAgUWVMGl5rXM5Ic33h+3Gt9Qti+/2nbkCR5SbKtwkt1I/K3icyS6k54\r\nPXDyiXF0JBxZvScNvpKI9cRqG52FbbLFaezfes0DNg9E0pq9tXdCZ1mxmuuy\r\n9k5GwprK6szAeJPhJd99Kgl7nS+8lpKWjDGLjFduV/yGlEbxHYOintW8Qs0b\r\nj6U6crwCAbNehQyCCm70LKx5OAuB6n2XOk6wl83n7W9fGo1Uz/lEteOcjY42\r\ni/4Rw4xVOdMItGz85TO39yc40H+928Mpdi//SDurxRMpcPS+GqU2F26FLd58\r\nLHV/SRyPP+6tfTepDEl9BaIIYCveE7re20gCfRVFNBLhaHZvY0GEo0XW/Hyl\r\nUdK83k7cb8MJ+J4317JJ8m+M4wGHBQUKW6U=\r\n=bjlT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e23901b8582af71d8a29e0ce4929f15ac509f9e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/errors":"^2.1.6","@thi.ng/vectors":"^7.5.4","@thi.ng/geom-api":"^3.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.7","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.4_1653239789609_0.21543761722632504","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@thi.ng/geom-poly-utils","version":"2.2.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"2dbc36590abe8d86d72267092f8778bcd9fd3d98","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.5.tgz","fileCount":26,"integrity":"sha512-ny3Fx3Mo3zH2u7G9na7FB+23M2eTgaHse5Wt35i//xfJZAMw4OzdPwhrmtUHE+1TCbaZYnDikO9i0k/X11zU4A==","signatures":[{"sig":"MEUCIQC+0L1sJ1uveBz3gUrOxP1FjFifQyzk7Pxltuk3dZhqZgIgOj9kicOnJkjoypOWmSAUDMXVyNkhEJMBRiJHUXS3064=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohy2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrexQ/9Hu3xd5gqSelMN72lZAczraaG1Xu58SogTB1RQHMH1HogPR7B\r\nqz296m/oWai875BAOq59rRrNe00bQmuDPrJzSIRNce0xkZ+ObECbHwu5PyQn\r\nXW6KkAuET6iV/QrHNVsOi4pOw+JbTBy1dVW9pvElhXmWKvRFp3EsNqM7u91S\r\nZRBsUMb1k1bgokvRTvKf0mFJ0tZz1mDP8V3zBRLBgYA8sWGotgShjT1uFyGj\r\nNKtavvAe/f//TByTbvTskTQYhm281A2s3Kl0XdpL3RxXb02SfioeyE6+qAIw\r\nWSAPMZGvlfO9FCVhs77SNxGwdP9SRy9+kO5KVVWnaJUE2ROOBkdhTf99UnLC\r\nTWQ48ymMMkGGHWRyw6U8lCk1jZpZezNLdXq/CWHSWBRYFbnTSNJJNJrQMSX7\r\noz6mEI5CPGgKy9hsyLhDQr8W8yuQnT+jc7MiN78RAR8++22ihsuMj7Y+6Fcq\r\n8z2B6ju19pi9E0qVj29v7hIhusUt7aC6wfmfp3bdwVCte6r7dwYUnA7WlBrV\r\nFFC+NMgVbaKu9ARHtYZLG7UkvupgtBz+AIbzy5HzoEBSWoqxw14XRCX7hfUt\r\n31irHz/JwWhC2RUVTUK/vDIA6lvuhjQYqlHNkQS/oUNZewHB+KGAvmcUs22h\r\n2z0sQ0c6XvSP1bx8fOHwTI5n07DUjjL0XmY=\r\n=jqt1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9e516d30a1a537e027a6b3d78bf9121bc5831d31","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.5","@thi.ng/geom-api":"^3.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.5_1654791349793_0.6434857922514818","host":"s3://npm-registry-packages"}},"2.2.6":{"name":"@thi.ng/geom-poly-utils","version":"2.2.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"ff2a40b77c840385b0fd9ae0be2697e79be1f68e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.6.tgz","fileCount":26,"integrity":"sha512-mRqfaTk9Jvu0vHVDuENNuMih9zcclKfcvM3Nc2fbdrKDiQhZFg5p/OxrwVkjlzGWk5NYFkZcByxlcpDhvNc76g==","signatures":[{"sig":"MEQCIGPh+pd2z0+h593PNwzmnpqv5FtiEYV43Ufylvc8PdhuAiA0xmzVygRvJ+rX3uCCF2wbTWt1N20tAPfEQuXxq6a7Iw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38311,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKXgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRtBAAjAqRC4m/ozqzQp6vOT0RYFPhX1m3Yxv0Srj1B42X1Gr/r1O+\r\n1Eob1vZkdSrL2x2zMkb4KoU9LDcXqaNjtHIrypuFAUYIskX+Jj+5ymeVbGMT\r\nIKQctM1pNJdEiM8dsq8n9J+1aXx+HVmlN6xcZNQCDif8PSqDA2v/O7KAwzMd\r\nJzd/PdXmBuP6XILmOtAI6T4eHU7qZSEhZVGZAOBIdGVBF6cZlnBNXLEYhIjs\r\n648sv580n6IjJoF6rS72zf7buoraA2ap6IkmUDAbG4rjPNz6je/rIvky6Els\r\nYuWvnC2KA/aFDF93vIr42r46g3Utq41eE5YFzt7tD+wKMpYd10Zw7PsednUi\r\nxm7Ih0Ii5i1wUlPiasBwiS2r2WvIAZOtSc38aQbOU6DN5TCxAW+lzGiWwz0R\r\nCqPQNGKk6WM5jKojsugF8ZLJK2FlS9AuOYuUksbA72edubg7nXf2nvsug++I\r\n1cjdul9JMss3wSdZOBawRMDCiv8YJkegUKf7muK2tqCnq07gd/leqtx4hZe3\r\nQfvExEuusF3llXFhKn1u1HVj36Pbf0fHFb1/AAb5lGq/TkRU2NKQi+ZJtpHK\r\nS3B1HdGDL0Q2Br7oFfDv6oAzmd3fSEw8nJYbyLZQDjx5Ce9j7sm9KF4woRhi\r\nVM8fWQVwWRbZAZTbqb8lOj8penGZnGfaVUE=\r\n=9IuW\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ab0188234419f2d9f471de80871df930e5555bd6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.6","@thi.ng/geom-api":"^3.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.6_1654957536426_0.03353816638555962","host":"s3://npm-registry-packages"}},"2.2.7":{"name":"@thi.ng/geom-poly-utils","version":"2.2.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e796cbc60f2d0e1a2de6555d25f58a16a80662e9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.2.7.tgz","fileCount":26,"integrity":"sha512-XWwf7DIoi7YVCDU3HluqhW0Ep4SOWJdieamTpusLYh32YurQK/Hs/uGpzwzYNLZWUvgVDUPoTr6R7C0FdpsqWQ==","signatures":[{"sig":"MEUCIGbeI2epdVtAjkxkNY3A9J0xi8l2JHyBxKvu2wyg44j7AiEAuJUOEzhh5XqCeKKjDKzUUpJzE+SXUTnNqPc84KTMNto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisK93ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1+BAAhL5LvkKAQAcdvnJL8nuNmOLrtVtCDlbhQo4W9S4n3DF+eDN8\r\nroBE/v3vGAxfs3W2cJriyvD515401qEXXmcUpvej60NjdqEHSHbFmr4t6L5Z\r\nHOhi00QH5B1/FnMrQBunLLZFddq7JFO06qtpImDedFK9CNL64LL9l/6uPn7i\r\nbPoxOKTrfEVu0migZMeC3jNDSAEin+iD3J0pw+C1Hw69PZTUB2NlV9LVU1is\r\nOpv8LWJDe5n0vZDdxsj+4TG7iAcQxgIh5pOJbOdwo/D5/2l2KBrzvEu33R1l\r\n6ddpI05Ltx1QJbQpCX/FLFWmMbZjfe70M7K3TEA3bmj2eqj7srK5nF+5p9fs\r\nU8mCAho/98UyA9uNcReY2BgqkSa4fFhPW1OB/UWuYgIKc5O4vUEL1TpkkU0j\r\nEx0co4ts+ehBJL6trpWjOFETUuUnbBlrU1rMKAIyswqK9qIIIvzLW0fuMMwm\r\nkqyQz6FJwXUjQXkyMZPCwKEezjHo/z76IEueQEfhWxShWnzRNi20wgduwCK9\r\nZEPY4t0dpOobWhzp58bNG9uVWhkWWE2AvHCJOCq87yHGUqWLnhvs7Uj3+gk0\r\nD5XADrZ191Y12l18cliv+4MRX6huYF1K3e8DGi4Fulv/bXcquCItMjEyPxUr\r\ncesLmnMj5kQW+K1O7jdbTVRir0BdBYVEZaw=\r\n=hpW7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f50e292ecc7dc74a6705b07fc739bf827cc5efd7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.6","@thi.ng/geom-api":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.2.7_1655746423381_0.8068622466246969","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@thi.ng/geom-poly-utils","version":"2.3.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"49b3ab145954b13956e6bd78885ab21a5d23e9ac","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.0.tgz","fileCount":26,"integrity":"sha512-7s68QA8xJezWJO6xGfKb+NCosA6nmayxx34iAEabttppWk0EoPb/vWJrJrvJTaJ1bsnIlXleKidhDbkstzdBoQ==","signatures":[{"sig":"MEYCIQDWR0OqU2Cwjr2geQdK9p99p6RKX0eRQGsyD3TVM2XkfgIhAPFTR7i5YTGeFkbbOe3KIh1/PJYYhjhY5Sb++BYXIAnw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitFmjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOhw//YK60wDzCJn1q4H1YqG8MpKyB6z4Y+nqxKK5q606Kf3Y48xNG\r\nrdA4DwSE3RV210vnMTyUOGIcDbHh5s58YP/9GA5WujLvW+X6QRezwPfmGjVE\r\nb/5PiTXE8+wrBq1a1k/H4ggaFE7SVCezF7D8JlUprQI32zi5obu6HF9RLoXS\r\nhkPXM3zpjr0VrtrfRnsdYxx9IkPagCahDD49Ch/S7+yZfWdh5mDC1UMhnCPB\r\nyglaQF3RaauOAqwZ/kXWQvI8I7tcZNKmOY78cpWVQjSpccByoJNGVBaaGnW1\r\naBtlK0c+YHndddRJx4LXLjdZmUY4YZlpve3i7fxx7QJulMBZD5wLTY4dhedf\r\nERaswtcrQ5eLohc+7yb6TihHtPq65FohRAVjFDpjBfb4+oYXbx9Te59bRak5\r\nEtAklo+8s3g/DNxqF60XEfid+z81At7gXh0xxNoUf6dUxlGI2d+NjvFU1My2\r\nA+ctyN4IBjqrcWmn/ibpyXi57XCLHI0/XHnrQOtnn+NFtveKsxjoKzYN9F5L\r\nY5Wk2EsR6RCdLgSYAr1B+hv8poMlG9TIkz1IBA1+6ZXRDRQXNpUF2upcEZsK\r\nm+Z30g2m2Y3OimBJcvbb2GLzC+PRPY8nx3zLa2c/0ZQOzsFCDMqquTyhMkvC\r\nvdtpr8KZn4dqyBZBZyIN7OgYRyJg19HDel4=\r\n=E246\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"73139849c7b46c0451693d994e14a34bc2434280","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.6","@thi.ng/geom-api":"^3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.0_1655986595081_0.3556102598667892","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@thi.ng/geom-poly-utils","version":"2.3.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e81740b60b6ea5a0ff9c9a2d5e40d20489fa991c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.1.tgz","fileCount":26,"integrity":"sha512-+15C5u0zBVf1sCQ+AG+lDsVMqcs/PxFDsYG0GgzOG/+NP55xC7GJixqjY7N9kV8V9nWf4TZlTc5ZnTYdvoBWMg==","signatures":[{"sig":"MEUCIQDnMqn0ajKOmceRSgjv/74N7vnEGgxECCrdnz9j++dZRwIgU/UXoBI6pFxilh8suGlCZIiljeAg9KQPTRLqZtYjh9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuwbRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbpA//T9M5bGJYvE/IU/x+oSAQ/GmK3rcGwWab9JuvuNLwhz7Z7W9N\r\nQlXwkTReA84AV1Xldii/q6mc+4Rn3NKEjnQP9EIWe0lvDr+esyat0cLKOJNm\r\nEN+EE5PeuCLN1BMoKQX8IEEofU8P3fGVJxgrE3BU1qqO+z9WtDEq82/cFfEa\r\nmXZzWNUemxCqQaeDDUoEiJWWN8b+vVUwUNyx/F7F/BbVjJt0yYqNaG1Zss4q\r\noc/FUQwjFD+NsHtXtOSB8Yt5Comkou+c79wBxMeVpjit9Ae2Ig822fC2J0YL\r\nREdTLPzwIx1H6LCkTag6uWJ1QPphzs4sxXiQIRaBAWUnGdQO9v1ITDyntNVw\r\nkAar5AQsxoO8DnrsC6gK97noEd6NTKoRdvbsujM1sobeXtbPl5aySxv8jJqa\r\nv4975Z5xofk0HPolOhGO27QoPoFL3e1vAZufb9WAkU2rdJNY3jgz8G5xPm16\r\nDQzIEVdyM4nETZQ94mtHZkHte8xma+OX/5XfJDpj8XAXmmhIqV2p8Z+9JoVA\r\nrKDlrwf/IqbT8izSh1cHpuqCU/L4Zo3PeUbihbQqvTvbMm51XZDXArm/YYOj\r\nt/0/rn1uAmymx49In0M4gvBdAdFQCehFQ3oEUPEh2q307fY9pKgEmpTAJEtk\r\n95Z4NwwG5Hh1AX54rZ6Fva6d1Phhczvl6Bo=\r\n=htWI\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"207404f1e1fcfd3596780322d9218156aeaac3dd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.6","@thi.ng/geom-api":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.1_1656424145037_0.03395720494301657","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@thi.ng/geom-poly-utils","version":"2.3.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b0ff3f85aa6ff5b4116bfab0170af93eb3e68509","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.2.tgz","fileCount":26,"integrity":"sha512-pSQHAdFIeG8wuDFUJY2cxqwy3PdSq36yV3WBZ03M2ntjVXcWL5/HPqN8QNhkhu4/8iPzbFDyrmJM+P7+BuZnVA==","signatures":[{"sig":"MEUCIG/FvuF4QgbQzPrzRWfLa4aRoJMg8KarhyeP22tVNCXRAiEApRZ7vy6ZIjtKxck1bjDxMA5JTF5mGJ1HjaUkYkunEpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyHWPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6IQ//aF9p5YdNncJgwhufp5isI3lRVwhS930ZvDJm6YL/BekMT94a\r\nCB8QMP3zU5fOg/Ry2EyQkxHWMEMSjeTcYKvTqIPh4LtL3G5RkD8co5zJfmh3\r\nIdUsSiJt08ClFttvCp5rvF/geHi4e9JSBujmci3sew1uEYREZSUYg599dE1U\r\nE3qFYOJhYkE2qx/1tlnbE5GqaMYt2YLr9dRCI29xq/JLRmxC3zj3aY3WP9Om\r\nQYwOiCZdS3pClbIFbC3q6qSn8e68r/ixhGOj4ub72eolu8fSWryiV5QgY7p0\r\n+TI5jJOTxVp1xQ3qE0xl7r2+66Pd61xFGnB9N3fvzw8OusgKKuXiHEXv06qi\r\n8JDRxVnp3vhgwt6FRzbTN5GD5yr0CzVGmmsmTcsIAPeT7j3Zlw+WVsKwJNrJ\r\nWmyC93SwofpzAqa1OxLommu75jf9gCu1okdrcx7hJYp+OqryM91ZZ099BdDC\r\ndxAgalOhDGF5cxxi7LlU3ty+kRVELerw6dS/xYMRhehs/i1bvHOtEVfBaN/l\r\nQ1lAhs/VcbENEMtaMRFLB9nvUW2XY3LHcoOZeM6bKnhx9DCbkktdYpLjc4mt\r\n7GwoXzGilWEfUV/j/QtR0iWS5yl/IcNc9sTG7+x5FR5BczZgIJQiA9OZPCIx\r\nWnUcm+9DykcZumZTPtnLKk8UpGD1TQXMGRE=\r\n=IZ9X\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e64b1ab39ae9bcc494ef006f6329e5182fa2a326","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/errors":"^2.1.7","@thi.ng/vectors":"^7.5.7","@thi.ng/geom-api":"^3.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.2_1657304463761_0.3803041402767393","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@thi.ng/geom-poly-utils","version":"2.3.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"30741898a8f72677d565c08a04693f87e686349d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.3.tgz","fileCount":26,"integrity":"sha512-IpVfo49SqtBIx0gg1Gvsj+B/4eVqz+Kxkrit62SG2jDIFgLQQNnemljZxeOBzlFKZERz+xpm8/8+I4C+rG/HMA==","signatures":[{"sig":"MEUCIAjKYrtaGpNCNnDq5vQCdx6gJkxXcZYMvGFBeylokQHDAiEAtaJCZLtKO+cb8JnGeFQhE4+UgekN35XTYPHeh7iju7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1s/GACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrMmQ//Qmu6ZCxEN6RwD75h8nCfk17r4OUU/THqut3KXeGFR/4chGMI\r\n0Dy2N/A1MtnagCEakcqkuKTw5rVcNTtNmm1jfzly7TxBvJPqrWpHXFOi/Il7\r\nqs3H77kJwbyVS37bvWHErRpkAee6LQUbKlSKJjYDyRgRJzPtQRUKYeIECy15\r\niby7cEkezK0rMxeljqY3AG9DxzOEyJBM/LLZ4hS/ZXXmaNtr69fSIQGYnWw8\r\nmcXtTt7NmLtqVPK7YJI94oRXhJyEYD9Lnr8TFRKz6hOqtQqMrkx5U/Kv4atm\r\nISOekqCMAmRdOmZAqAgvgU9BGc7Vlnr2xpMNEG0xL89rG32gRvtuTLebmMhn\r\nBeq5pq3ZbYpEGF/S5O8RbLlw+NCoeWoTWTcsJaydX8c//d2l5eQSaBRjWRgn\r\n0IqA+FWuwR3m/SDDN1GftAgBZSbfkS70VkSGiVQip3VN9L6sMym8QRwH3lD2\r\nyLC+x/8znDGjGE7lHUqeTlqeszlfJnxLoCBEaXYk4sHxet2e5q4BYnF4eoxf\r\n8GqswZM/Dh2igR5wL8UsvF85uavgNIlXrvsGnw0rkXtitK3FW38VzeDX/NCd\r\nIOy/JOSWTvkPFrc+LP7GPsAtAtVBjCzItmawL6UB20CUnPeitFYjQPJi1Lz2\r\nDD6dfZo8I+zXPeG0I1GNgfUJOnVmaL22bdE=\r\n=4x6H\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"108a6357b77d457912d30681d7cc5603ae995209","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/math":"^5.3.4","@thi.ng/errors":"^2.1.8","@thi.ng/vectors":"^7.5.8","@thi.ng/geom-api":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.9","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.3_1658245062357_0.48660608057034405","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@thi.ng/geom-poly-utils","version":"2.3.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"15cf43c327adb7f6f5c6a86ac0a175f40542e8be","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.4.tgz","fileCount":26,"integrity":"sha512-MZARhKE6AY0TcGNE6qWv7Vf48A55Rk6fiCdxiDkIyFmB2S/Z3/5nNYsGBvPLeKXRmMn0s1swE/QxSUzKOLCTQg==","signatures":[{"sig":"MEQCID++q3rKFfXtrICW/xbw/S7qgA51A+JqtWf/2jFtw6fwAiARKHlX5JTgwIfMFrduVGNeuqgsUudQ+LbtLzmELlj1pQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+lsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi4g/8ChkohYrjBtEVgZiBpGCYz2O6Gp8+Y2pajsj9e/WsEnsLlRU2\r\nDKV4ljJ/CCdMozzYUgA2B48MyL0MF9SeyPCjggHkCwBtqnPrA8li93+wcOgA\r\nDcnMf9kGQRPCWwUqlSyWoGcelhxZfWi3kU8DWOEwGw7PiEzocFl7X/VMspb3\r\no5n9wJ8gVEsCkkoi58t8338wyMrULTRQsxu8swRaRqSe0a70BFgOKtUTiERI\r\ndrzLwTb4aol41WZjKS+Cs7kS8O+f+MOU3TDCYOQ4yD8FJm9BwZ4ZOjQiY53u\r\nkfczt2B+WK02L+zODAQvocl9Nm7VczkAVJULFmWIUHamMng16maqbFLmsxgA\r\nN023u0rBd93ufo0vkuZEKiQEOWry8+o3ya/uCOZ+IpnX/acbl3tGI3hp9HXU\r\nyT3PasrPLswL+S+bpnw9/kpVdUa3myWJvNQnt3Ys1Mm+BRe3o5rDorv0NgrQ\r\nz0tMlKDnpJt0OT50AV0ggcqMMqqQI266TxDBdx0inh0Nn8HXel3P8FAgTXaz\r\nQNfZkQsLEZuoCo6OeTCbLcdfGKsj6/a1fRSBqecwxWXh3DHV1w11GA+NJPsn\r\n/o5kS4fyUpIeAhSGeoKduXkQnKw4uXn0zK9jCXc6VnBLITVjYAFtGUoG4sQH\r\nQ6izF2LLXCrotcgpI0n4F4/JdVlJW/xLN+Q=\r\n=vnHs\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"976ccd698cedaa60dcef2e69030a5eb98898cc4a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/errors":"^2.1.9","@thi.ng/vectors":"^7.5.9","@thi.ng/geom-api":"^3.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.4_1659365740381_0.349898114354096","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"@thi.ng/geom-poly-utils","version":"2.3.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e8cedc7cbe8fe6918362fbcc90eaab38a4b19df2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.5.tgz","fileCount":26,"integrity":"sha512-1rr9NVyrvhqEM27/yYhZSUpCMyw19GLdvs7Adl0rJNz/IEX9Oz1awuRLnA/r3m9kW4PD/hQPooUkABRKgXiyEA==","signatures":[{"sig":"MEYCIQCF3dxHZMseaaXssqPJZMpWOgE/u5zsdBQvUUd+CvvdmwIhALlEpKurYQlRABTd5NR2xPbZlRO/Nd0hLn5ay7U7pisM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E9YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0xg//dPQPkgyeYWfiQ/fq5DHPopg0KLmcN2sm//Q9JjYefm+rI6Qq\r\nGVbbWPE10v/bK/5TMglQX8iZt4hFl/pJmT0e8BDeVWdK5ChJxnjrM8nEYnaG\r\n0AE/EOO3wV1oGSXoyCqJqXP73NS/BhuL/Uaop5suU0RnEu8Avb1UmyOYr5PY\r\nK6N5B5C/Miij//WkKF+BXVKJ943gQUuYx1m2BFL6yRPehVIDNQlvKbrC5mYk\r\ndKhR62BHBhQdY1X5P3XTUKCVmCEPukp03T4ZQWeCq+VfQD8NhwTN7KGDAxxE\r\nK+OXqmOgFE96htYO6oNUMYoiVMK5SG69tg3qIHHlby7Ktmf8Xp+9y4hstF3S\r\n2Q2cMGM8kyVpA5ysklksF9+veiu60svx+rIgOWdD6kkPXDAuXriTfQSh3+vP\r\nCQ4lxGTWkbUNTm3tTHBQD3Go3gbQRf2SnXh84meZfwrEteSNQ77/aKz2UFgH\r\nYb5MNP0NCCiCzu9/be2VKmw8HFmYP7Xj7KLp9I5fAVfRPC6V+h1MC/0JY7GM\r\npNw67C9bXhwftRGsOPMWh9c5Uu5nNW3hNXX+5OyC6SgFYrRxNo6Ak+RlFgS+\r\nSEIs5l/MaemrxOFBaMEgOEGpgS/dx85ZIMjI+GAClCPMkLvmgEj3gO51FaNV\r\nutexAr99CaxKfRN7KNqeG6N/zPgWMOm8BRo=\r\n=YhdB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24ec2749982f4193e6bc50173a238f336854bb1c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/errors":"^2.1.9","@thi.ng/vectors":"^7.5.10","@thi.ng/geom-api":"^3.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.5_1659391832115_0.33190903511606673","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"@thi.ng/geom-poly-utils","version":"2.3.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"4d1ba9614d8f595e6101953bc5568478aac2183b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.6.tgz","fileCount":26,"integrity":"sha512-zXxiWSlm/S/pt7aiJyJFqbR30OOGoNWYCpevxKNdEJ+dUPE7JTgJ3lfHcGii20JYTZqa34M2pKdU0NC9XYqwTQ==","signatures":[{"sig":"MEYCIQCQmIEbl2kuYpaQcw5+bWurvPxRfYZk098xSFCFcuBCvAIhAK896+2lmWuU3IeS3RFPobMpQomMKRQForACoMfZrk/v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7odwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8Ng//UrpdiZYwsDoJ3XlxjIfZv+apDpinStJiIf9I8Qt85/NBCxm1\r\nqUcx2autlmkkcOcEPlKW3SnCJvyz32ux3sWW2s2O4rNi/1Kof5CJcHrMndhE\r\noiaxKcV/c6Ko9ruC+/0e+bmTH55lHAChkbd4FoQibgs8LKxaheoaH3XXYcz0\r\nJclANgl33wDLLbxrfxlF0ZNVv8cBZPOhMlvNT3zLvb2RIKV0FJU3sOmkqQz9\r\n5sdcXEA8tAa4tbQgD4XbPWuc4pAFAu4l7LPfjlhn8LnUpW3i02vgy+nnvqXy\r\n4tJdv1+d6zDASS92NrDxiIuTWlLocz+74x+H88VyEZoI6jXXfpE+kON4KuA5\r\nmjGdZNuF61WGi+zxNhcXIQR9Khr6X4p9Bf8Rs0R51qXhs6PnLnBXWKOEXwl4\r\n9PeRBIYAlXtgOzHqQ5/Sp3w/KTSWRwmFuiJNSO0hiLKUId9uWWTA03dCoz6g\r\nz/of3z7yAdFJF8IoEDMJNZX7QL2ZSUbx46tX5Fz36QZIOizZzstlQ1BM5uK2\r\no4tYfeLppIqx+04wcam8qyHDz7oGJABI9AtiblGtHaveB0njshQT8mlQwDNu\r\nSrB9i/VLVNpG/9CIOjTqmeKQLwVdIbkvkLvkIXdkgB/NMy9iMn8fTiz9Cvcm\r\nh0qJXUMLPL0bM50qGkpxwDtqA5y2xCyeVM4=\r\n=XMwo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01b7a47077d88c2aefe77650ce3340040bae00ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/errors":"^2.1.10","@thi.ng/vectors":"^7.5.11","@thi.ng/geom-api":"^3.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.6_1659799407903_0.7460832463378586","host":"s3://npm-registry-packages"}},"2.3.7":{"name":"@thi.ng/geom-poly-utils","version":"2.3.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0ce007447b6927da443ff5b19a9e911aa14a8235","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.7.tgz","fileCount":26,"integrity":"sha512-Z/NSYy/4Y9A4/nWOtto/MEl4sdvjFX51TbxzT89L4A6IqBhIhJkXMagPo62CvaSUX1a3ta8l0ONEQaPNKhpUzA==","signatures":[{"sig":"MEUCIQDm79AOyOSeSU3Tf0FQP2dAUYUaIe2WuhasPySH4w9ogQIgNb3oK0KRg9UaeLwsLSBKnA3XyaUW5hlt4t4phK/Memo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79o/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmphqg/+I7cnYlJZ/78RBS4IVHwrCXKzxprZlpAxghzYACoEDuPWPOjT\r\nx5vZjFOuehJORyb/bB4Pi8rJQghPYb3PIypNxvZGovVzlDDVPQHHFCr/Ctit\r\n3CTieNzVHYwTW87FbDomzScPD9fquzYQGJsGe0YOmNW0DCbJhWiUTwzzYnSJ\r\n/ACd1BuoApeXjR7QQFi3btoYGUXMD5KhmW3tkRyDgp4UeHG3GaVh5t9pgADe\r\nuIiBwP/9ESwsXGbCfs9g9r5R4JP+pOsiQ4Yfzs//Tyk9sqqtwros56tuuW4d\r\n/x+1rNujS5Tj3GzrmGczkem7tV6fbBOOCUJQ5l2D/zrj9Fw5g5dYgINWJcED\r\n8qYYJv5HGmp9IGIoQfgNTtXvdoz+UvkRK65FXYJWJNp87pTxP8FGbxJyB7Ov\r\n74MxlDZMrbPhF4U7Z8fJB7h0hOUYuluxDFyJQVk09ABsOa9/tpgDw3NuQvXv\r\n4JaWjhnMQdl8O30U+PLeyPUT6xxSJyS9+nnU/hCkO6/f6Wu8TIOH+3gVE0sx\r\nEmnj/ptCVkhSDatj+F1s7hWqFby+/RefBRYUuotVT6i2iur4OYR/8x77y7wy\r\nmMVHAVvI1BOXqgoV9lKSYTvDCXMQUsfOgicsvIuO4I9/V1cPU8Iv4qlsS0uY\r\nMyBImofVSbtsy8j9ZrhWr1Bihq9rHBF72wo=\r\n=deU3\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0eeb5054111cea51f4714b013dda8700ade3cd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/errors":"^2.1.10","@thi.ng/vectors":"^7.5.12","@thi.ng/geom-api":"^3.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.7_1659886142996_0.30883967572832116","host":"s3://npm-registry-packages"}},"2.3.8":{"name":"@thi.ng/geom-poly-utils","version":"2.3.8","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"f0aa541e763b88d8dc849cd29108be047e2c2270","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.8.tgz","fileCount":26,"integrity":"sha512-BK8baVTskyDIiABfo/s2W2z5Qr+Rz/6iNr3IFDZsencKtOeNgXyHSTlQBPKGpqsCSI0GXV/nbGaCv+8G+N7/3g==","signatures":[{"sig":"MEUCIQCVfohBcNIBVynRZaMHcAKKlbNzjD8QeziTr2DWqnSFAAIgSJIV5X7pBYefhO+n1dRQyW4Ruxtt+LeR/RT6NWSOOyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mlcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlvA/+IEec+LLH2iLlZ5v6vmprrJLtBDGzWwPhZQToFEtPBmN3JS9f\r\nfvufVtVtH+MlsXPftIryU5xxuZh/QYU3LhCP9jmqqRiBGYmuHLMtJ/k/57PO\r\nAYNYuWEf2nRarz9Pal+cm93E8wSHPpQilIUCY46IzLPGhpn2dCPElC+p+YVx\r\ng5WdljDifxtc6DBIxvIuHSXjKwvgN8EzrzKOKglK5P4Os4SXp7aP7XKgM5p3\r\nzm3Lq7679dQIhdvEGjpKpyNj7TLEwJe2K6cbnvWWmp3OCc3TLeeTU0S+ItDV\r\nPOjCXHDjWZj5416MU/em5iArzbIcYZx3zjIn/y+0C4EhFhfixMqWbFqlde6E\r\n1PljrPBUmSvDNMoEZ4yWr7ethPvq18jJGPFkxgCYCv9IQZXVBMMTw+2HZE3D\r\nusVI4shJFIYQtfNpntonWZZD7Au4+WDjkFLmtWGmQunm/sQxGf2v18+Fm/9X\r\nXyxexwYaZvj+WU8vjyyi7U+155jasHeKqumXhfeL/ubClNzuycWbBk/2I2xq\r\npYWv8tSdOZr++nPwcs1dYOf+JerEE5z6r8GB+7MVNzHGw4ktBVgVWQuEPfDh\r\nHH5EDlMlYQxsNlTadL55Jk/HaGdFPSJPor2dh939R4YGucnKtVgjs1MDmdZN\r\nP+s09LaHRnUUN4bEiEixKe5kvciJZFahucc=\r\n=dXyg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"295e76c6f68ef34ba2117ff77612848e09f5c587","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/errors":"^2.1.10","@thi.ng/vectors":"^7.5.13","@thi.ng/geom-api":"^3.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.8_1660578140396_0.3222341413807446","host":"s3://npm-registry-packages"}},"2.3.9":{"name":"@thi.ng/geom-poly-utils","version":"2.3.9","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"899904f8f1a80fc610eb2f388bc67c68a438d81a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.9.tgz","fileCount":26,"integrity":"sha512-Bj0eipUzZLsPnQbGJbx0DqlPJ+WfBFw5rLK4yMKqAdqe24RXVzWLDLUDWT/K9JmMOE04ohShqKL+JlW1cv1Nbg==","signatures":[{"sig":"MEUCIQCfgiGN/LovjsrnjBqiMciYarMaX5K/3BCuHT3dkvqGzwIgGWe110MJwSbWmczTEmmLLo8Ov/PifEibXq5oxEF2UeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK4tACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyoBAAmsnkH530RP+qqhq41gWjyrGPJ6BabqaFMqLWn6ZawsMesndd\r\nF4pwQJ9u5dnMOnzDTWG9hq8qB/U0ZAGaNIHJ8YxQ5hGPl4pj7DltkK6XVMGU\r\nzPkO3zf98MV496omBiycPpFvT5xrWPE+0NG8KteS3s6UF6Em8NiFGK33TktA\r\nyUphhkjBrfr79FVy6lS1kxCyHerm7FhONSDuTsee/RGkOsUJ45Nir0hzFcPX\r\ngeGSx8C9otaFemJ4R6ryZblx2xh83gxxBgIaGHvz8EHDz45H4lhpIqnQkUF7\r\nfnTovd0X1vwnvJ8KHCpqyHuHLId4/YsLvkIn0eWi+Ve+bJT58ek/e+Z/B2jK\r\nAI8RQ/CS/YidesH6VtObPxBmQPoM18EDYB4znGeL43kl5GRteE0LiDVIrORT\r\n9jZRTTJsLGoaEDvqJ8cKZYSoltd4Y0o/BgtQ+tD+REJ6q6sP0aVREJ/iax21\r\n641IeghlFquTmQ2ul7vsy35fUmTBf1xU9m1Mzl+CC+MB2kAhWL6AOySTpfmE\r\n2qdrtzeLnIbj60n9y0+wPQXztojnFgzq+gAdB59VvrUEefykTb34tu/O0RbY\r\nXSnTRDeBojFOinIIG5zrYRVNSllg/psmQFICyPLvAqVISJ5a+lBoD86iwQ38\r\nVwbRljLy2U3xg+IfQWijYvyMWxKj5e3j/ig=\r\n=hPmD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"be8423e2019e95c14a096260a93b9762dde0c768","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/math":"^5.3.7","@thi.ng/errors":"^2.1.10","@thi.ng/vectors":"^7.5.14","@thi.ng/geom-api":"^3.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.9_1661251117150_0.07649495738979817","host":"s3://npm-registry-packages"}},"2.3.10":{"name":"@thi.ng/geom-poly-utils","version":"2.3.10","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"9d084d828f78b05f540e7c8215adb18f0911eab1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.10.tgz","fileCount":26,"integrity":"sha512-IH1WNQoReCFavwWxZciwsG4KZ1qug+5C8O53QUdzAHJ2V/J6tCM4fooTe54oNacpvKpVQhVogJiwbaf4VyrBXg==","signatures":[{"sig":"MEYCIQCHq6pzibUN/LQ2JqgXpNXd+DwbCaBbGbv35PbG5uWgCgIhAMoYgKhPAFcAKqZKaSGMpB9SCb+wWq3nb+lbWVfyYkDO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4SVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo9ow/+JmTCRUWkX1ZBFdjDr4IYQJgUD/A2P5vVK7raQ0paSUEaJA2L\r\n39S8qjPer4z23jFCqutmkw9lqqd+8F8360HtBvsltU361necYrLJxoONf6ta\r\nM8TvkLtiJMMkvL6p2l9K+Uuy17j65PXUxWUK7pbr54Vvltchlx3WNb/TqMDY\r\nP7jgwX0812cVuIMovP7feqvLjdfjzKvsNnQjLnAsy6ujzhGCVWSEMD6PoBYM\r\nNtm9jT1aSmec+gUEbgBL0f9IW9QOFDKN1gK0ytziScetBfzfa+kR+0Z2ycnN\r\nzQw+p7kU/39YF8W5YAHsLhOZ3QoM/8mwCGfheLq50SvNwLkFh2UeTq4OKBzg\r\n76fC94CRnEBsH4ykqa0FdbMmioJXZDSOIYeMc2MixGVlbE7b2P5NHP/QXKPk\r\nHy33HRbSyrIUKr4lcbj3wf/GBOHJ08gHqMZprFF7T3a1Xl4rdv69I6T7w3c5\r\npOyQcFNIeH/drTCiCIR9fuvjaaavXmHIUiN2gOQZz6IQ//e1aRUnhXYdUL9V\r\nEHuVPhTySYoLX0GGv0GE8efnFykFd1IGlEJPRDwm+CzPKBtKfxEzhp78n2FS\r\nNvOljwC/tOgkZw7gcLUyYg/6dYOoOsJSj3AdZUZ6LOyXfvwAHG1Wzbi4IioA\r\nz8uMD9nGwMNsH5y+PntN0tqxGJSqtn9smnU=\r\n=nT60\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"973139c5aa3b50081020f4cc726a7cc330f77fc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.8","@thi.ng/errors":"^2.2.0","@thi.ng/vectors":"^7.5.15","@thi.ng/geom-api":"^3.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.10_1663796373138_0.1102253550512915","host":"s3://npm-registry-packages"}},"2.3.11":{"name":"@thi.ng/geom-poly-utils","version":"2.3.11","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"51660151c8929c75ac12f0b4395f980e94400aa9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.11.tgz","fileCount":26,"integrity":"sha512-GWkKvYjhTOgdq4fA5xIqiY1bRV7x0U4to6i9d/wZrlzV1LshW/kXSydw/TG/jpBZ85liaBhnEHXF/AUsdS9VnA==","signatures":[{"sig":"MEYCIQCx1oOJSsGVdCQJIux/QGIEdZ0gfphCm3mRme9+1PrIfAIhAMVxt5/aPzFWaethypeiGf6TQzjSq4OYTULGRQ6g4eHB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyOlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrYqhAAhR88hgkyx44S5RHGfHQnCc2DY6t/QayvXr35+xS0fsSA7jPS\r\n7D5CZ6Qydn7JMEDVZOw5/tVjTBc7i8XLQCgEJSHchBQLfW0sC1gagv49yRd4\r\nUzKs5TvDJLrgi3H1+LnVQI82dZHh8VOZNSG8S1f7qDt4iRncG8EupoahpGVM\r\n+mfWDT8t18L9cA1RcvjRU4NwJaFv1Q24MRELPmySJ7NIsD1vBwjDa9Br4oLB\r\n7GUWhS6uiqspn5EoPpzES+9keqYNwZjPVHd2KquqTwFjPkIVgtm3PU3dfX8r\r\nhKj+O6FWkzLT3lXswfPmm5uuhC9Cwa+OggDv8GN0zzBSLTCaNBKcVhOm6YDP\r\nHWHcAyqmdCoRsnG+/bwnPJg6uMCcvg/41JbSuvxV8VLvF5xqIxA6kVNUnWnm\r\nVSlRxshOwy1aL/+8EmHzmn+mHe0jZUUcN0+OABMPbsKZOE0/nDCBUT+5n1pb\r\nBlAvXTEZ/x8GqusYO2gr+sjy7ivQ5UpKOtCP0amHZ0eCUQz6HSsmJBVIvVpF\r\nXIV1HG+9bUt6fCUKSlfxQ++BXr9IoMHbR/S4mRcty7n5BUj4vp8ilZ8Y/xm1\r\n5xJYyfeRg8QbZl6vPNJym3kNrghp+FGX8dQHzEqzHZhUyPVj1oOxPVqSW/uC\r\n+1iT+940n4+OjHX34w+D0C2/i18eHH7bmKw=\r\n=KqgE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f4c59114f2d2dfafa9014626038a9ec5242b0606","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.9","@thi.ng/errors":"^2.2.0","@thi.ng/vectors":"^7.5.16","@thi.ng/geom-api":"^3.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.11_1664295845086_0.4425174881951204","host":"s3://npm-registry-packages"}},"2.3.12":{"name":"@thi.ng/geom-poly-utils","version":"2.3.12","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"af87d149fbda9c5c520c3cb043ffeedddb3478c8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.12.tgz","fileCount":26,"integrity":"sha512-GiEp8hdMuxSTmM1AULdiT8BOmOvGXuvdSP5bu/50F5O/f+DVDULtEeS1owGGsERDhDYIMQLUekjzgYqnwxfyvA==","signatures":[{"sig":"MEUCIH84wd0hayx+g7nEEWis9d5DK2synUWeB5MHE54lvoKNAiEAwL08UxxBPGp0jlyCQqPmgwTLxxv74U6NMXS0zJpCXUA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwlfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLzA//Yeq6jygAnXqEOpqTo9ANOMGHPqaPBzodjCSEN/lLqWb05mGd\r\nr7W0r2UmfHnqOWPempcocBpoLk4pVkHpYHwwMvpLYxNWykKwK2rZtAQHBgob\r\nQI+QXnX/LwRfsiCcdw+xxSZ7iiF8f22g3qKQxSEIellcOy86o/r2mQYi0drd\r\nWaRsYc7+n978p/2UGMKuuYGNaFW5y0TGgpb2dGWWGvrWlnetDSYsL82ijt+/\r\nWHDIsnpKL5hElLOVaVgpq5ntQc7I86ULwp7PVnRsWt4uUza8SaeFE1Kt20FF\r\nwH5n4LoF8lRsj+u646pa/E5Vrhatb0ChkuA5Tmly319xA94nl1L7fwoZLagI\r\n71HnlDvg+zdNf4egpxSXO3WfvLIh48t6vRJDJC5Av/Ehw/3nPXcQapNgB8XS\r\nI1GGqNW2G1MaQZdcviI7lkzyV8b9am7Tf1bPjL+Jea9fzh3r+OhXAlwWwJty\r\ngDDebMGTMzpR7UHi+l25ycmcqvxErEV/upxg4bm4nIMFkeRXuXA7gBBbNTwZ\r\nyN3YEKCZ7/w/ZGzZRgnrcOdAt07V47BMuVqBQbUXmJZRwURACm73d0Vhz+Qq\r\nmeDNOFZRAgIceR81zvq0TAgbpjrDefrOVdPcMRtIH4nVvV8DCuas7aK02C2k\r\nkFejogK5dTKNM9ICdA8wdVfp/q0slAXM4vk=\r\n=1mN6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8600007d81a7dc92634a1d54e2c32b14ab30ba80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/errors":"^2.2.1","@thi.ng/vectors":"^7.5.17","@thi.ng/geom-api":"^3.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.1","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.12_1664813407078_0.7606748419060918","host":"s3://npm-registry-packages"}},"2.3.13":{"name":"@thi.ng/geom-poly-utils","version":"2.3.13","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"786d166d9649fb1812ca937797f6971e205a93bb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.13.tgz","fileCount":26,"integrity":"sha512-vDJVVxryxI3CQYJAQ9QKd47MeKZhBOOkBEyy2Ku6/F4dTb0SxlXV8RyQU/bJ/cmqDBQwOXN+wsmyZNm58XeW8Q==","signatures":[{"sig":"MEUCIQCi5p8Ek2ia6waOpdolIufOVTNeEgIJT01vKl0eXLzIjAIgLt3jq/ZFOOIOiYFygTj2m2mwyK92UNRbkAtUJAXoMDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPG8/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq1LQ//WfHM8EitmBpOCJSt8HB7g1X1lWHtF7PCxAz9dggiP9yE029n\r\n5UcKEXlP1PedDKawqx3rsn+qCau1a11AckH+BEJFca1aJQnpTU4fhi+OijPs\r\nPO+vaz/QGhwkTqsDxOm2SjfGesGX8Is0bxlilBPvyaVQ/aTN2erinBegm/Kk\r\nXfVOUU6fhmwespkwsE0ZMoKyx5pnkhcM44ibPYNf/mwRCxQZI9Uf0E/ipDt4\r\nSeP0tIQ111UtWSrXsMDR/iFiNljdLSmshOzOV6WQUDtFKU+LOGvuWaDo1CBP\r\neFp1d7HQmyQsDbndw5zfBlPRWhviP5N99iOavr3HpOzHLd0UB/cMyWqoFYLO\r\nTA2cA/1dAWrLph62JBaFlYvCecZZXyLJY2upOAsGQZwp/JqIi77a9d5buDO/\r\nTZZPIZy/PQS0nZ0vmMAKjKrQrK9W2PuAUTpWsHAPL6vznLvNYRMe425Ej4dS\r\n0yBwpdT3wtjNvFQ4/aoY8N70S7uI3RMz9vDjXRGW45Ke8X8z0sTxj1xZkpHL\r\nVs77GJg9fZinFrwGJlwKjSikjB/9AzyLwK6lD3keilNHfrB6MRaS8C2nVFVQ\r\nFkaQ69MpK94hxqLL+5qeYeOtIuKpc2CUOq8T6UvtfvjRSQ6iPf2kDpUWWFNz\r\n6glyOBw4NRssuFu2TPsSpx6Kx3lZdLnFAlU=\r\n=NNFK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3f7d6598c7d7d0c61ba87150a56deac12649d7b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/errors":"^2.2.2","@thi.ng/vectors":"^7.5.18","@thi.ng/geom-api":"^3.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.13_1664905023231_0.19631144093870923","host":"s3://npm-registry-packages"}},"2.3.14":{"name":"@thi.ng/geom-poly-utils","version":"2.3.14","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0eb68028a5d4eb23e42f1de8338e63b086848cd9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.14.tgz","fileCount":26,"integrity":"sha512-H4b6sciwXCVRMFxJ99I8PUhXfJMyAGXD9fgDygbOS5Gt+6GpgesGCQWTadvuXrto0JLD0poSTLL1Lm9HO+rRsg==","signatures":[{"sig":"MEQCIGLHdcQmo5JaLe9Ljbzi2kDrWXY4UkEUxJ7VS23r2uVOAiBrDeFBeyEKPMS42pV0iuv7EBOexFsG2DTzIkLLcQPEvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUXqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUMhAAof/xIGF+2CHqg6m6nHuGqWUOgcprhQDeo3aqpGonz1KSiuPs\r\nYKTBw67okIvlBkyaW94E5OQfVwmKO/60n+JJ3vc/AmQ7msygm2cGjWGLuBwY\r\nCrcehbJQHY9CDn5Pl8Akx0FPWrSSqlTUsdza6411HXq4FoI7CO9ug1P7dQmB\r\n9ZsF64PclH2myoqwWgq/0BirZMdkcvJlGlAcUG+/yhLvvahDw95PL3R4bBW9\r\n4Z3vn9K91d39ZbY60YGTdjIBD0bNQYxN9nHYbX7E4ufDzYRZjMpuTSTdhCug\r\nYzz2Q8FyCOcnb66xhz9e5s0styJklnq6Q7JueCFAxc2PmI32956GqoXEV5e1\r\nLaYfxssyrwQIbhIh9BDBignXdaAQDcYZSVmflM3C7kUFwhtEkJMGiX+qI7P0\r\nRuunn0o0ifmScouky/SPVoqnSrAaGDOOgpnzRoWcy87o46pIUCFUkDvbHGyG\r\nU3XunIbVqQPf+Ial0Ai+UMz58nhWFR8BHZ81y80cPtPjxOfqErJ2IiiusoO+\r\np1T5b8QgGEIjGQMWtvsO1Y5qlDzQI+tNmb2W07eMLbr0GUfV7z9pfGrPGIsF\r\n4wUfpesg4tdWynKHusJuRU6A/CYZFWRs2T8pR5/u+ufZ389W0Vf0c8+SwboN\r\nIKC5c+aQzgGSNsSk1gQVHXnF6fOrt1rgTic=\r\n=yvhY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"612b1b0bdf442473f04c2edac3012975a6ca28bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/errors":"^2.2.2","@thi.ng/vectors":"^7.5.19","@thi.ng/geom-api":"^3.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.14_1666008554411_0.7194898321986052","host":"s3://npm-registry-packages"}},"2.3.15":{"name":"@thi.ng/geom-poly-utils","version":"2.3.15","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7527e254dbf90ed9b3e06aa624d3cc040ec5c068","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.15.tgz","fileCount":26,"integrity":"sha512-x9sr5oom6bLlUfQzY2XVH7hP0MM0VviWxI+R7/M4FioNEjj6/p5cSeGhRP+d8p5wpTi+nEqC0fWkwCxRqo76aQ==","signatures":[{"sig":"MEYCIQDuXn7wiPl5c4SpNwqMicI+xdhz6JyHgOWMxifshvATUgIhAPSyRkw2Q9tkPMe6pQzIFoAmN/GMxBIbGrQpvEODWDNE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSx6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJjQ//UoaNapUewGIWgKV/Y327mMRLIx3EiC+I2eWT7p6+hL2KCiGN\r\nJ991HMwDzOswG0G85SLmNf1pgDFQ/Y/xSowbUviWBIkvuj9YccqLZDFbkW9A\r\nmjeukNzg3tMJWSnk64Lc2Iy8SRQ/QDgir62YpHCG6ymAh7dsCbsQiyaZPJr9\r\nwxgxhd/fbsFAkB5Lul84piDJtm5B7rsTfPZJgmn90eqUZ8TxwuoHEFGS/d7J\r\n7cSGK9BCPTt/rlpLOYQfqkEBF0+vXaCjpcru+rWk4hsYryXFjk6LH34MmlF9\r\nEKt8T0yIJnv3e0Inl9UJHUU6D3O+rfkpOrseLkmoDTkcfA/ZDwfESE85J1EQ\r\nUPHW6pJ35dhNl7dpJjP5JsEGvjp3nGme9CXKv6BWMu8D0XlKxDnEamPAmSgi\r\nK2SmioIRvw5ZbjrIE3e4KRdZ6wIy+EyFMKe5RVR4F0113HZMXK+LWqpROfEf\r\nGJwP+OU7KFt3L1sGLzz0gcp9/lpxL9VC3RUEZTsJg64D3JJzZ3G9bbcphige\r\nMov9OOEOrkBj5WQyaHaIyaotGjZYXd1hRKmCOL41R/B2cQnzXtQXmsxR9Ulc\r\nA+U0rfwk+a86CJ17UD5+6w/7SHesQXaliw9fQJ3q37AvC8/R8Pry+fIA7oBB\r\nfU3rCd0tkk2UwRnhKauOrKMNeZfZYfW64lI=\r\n=Wwdw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc61bc0a890288bea00b8df81ffd73bc4851ffd3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/errors":"^2.2.2","@thi.ng/vectors":"^7.5.20","@thi.ng/geom-api":"^3.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.15_1666788474079_0.011972643056354038","host":"s3://npm-registry-packages"}},"2.3.16":{"name":"@thi.ng/geom-poly-utils","version":"2.3.16","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b2404cdfdada4ccb15e1a23c29b9daaf33e911df","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.16.tgz","fileCount":26,"integrity":"sha512-xHJhDJJd0b42GlKEkec7SsjaUULthNXQ3anrMG5N1cGxoXy/AlKzVdTDS/7LRAO8dg767WzD/blofuq71wgyYQ==","signatures":[{"sig":"MEUCICV+ioqiuzILVbl4Sh3YgQd/lzU5KSmcEMTyNscOP14dAiEAmu/DKfYQnHEy7dn15b3Clkr+dVjMzNglvRj7VKqJg2Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCknACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCGg//QhLiLS0Rv/zyfuoSfuFJHLf0CwP1/4DPUhCeoFJp9czGnRUf\r\nMUjJQrLiEgTksvZc+al9Mh6MM/UaMhC3MzARt/WDaEminAZbDpftUBWcDqgc\r\nwn2xyzROLhYUQG/WgCeS6sixMoztx01ACn2EgQ2zcgBUKkF127mJ4mZHXonZ\r\nB7MTbcNPKukGLllgg8qUguaKVJDSqXSX/ljhJiG10xWDyg2YEasdb3sgay8s\r\nA/iSHtBYAhfOQlTur2slkRIpo6MWfLIwTEO+Tx3fArrrM4BC7wBRHH5QRnjU\r\nTm+WI2G26eKbIjDRBslwzG2//gtFafO6x6OQyU/AguMizSIMD341cNYSj2F7\r\nb9iVld4hsXE/fvOcHv6OPpVpYpWwnnTW14579J5x8CPopESdZKWLjsFVVEuO\r\n9UUtmviNOebCU+KgHo3Z3ZnQ0pAme0KeQXzZsew3TF5WWDRoBC+YhBX4azaI\r\nHLqERT4VvI/teYH0mPij5NiF+tjm+0hcQFHS65nxpcdKpkgA5/gc1NvNYz/e\r\nmAyKDVU18TRATQxipIddjeAwAOHVhxvq6sHowkbQhP27IsgogjP4IQYvIJ0q\r\nF6NEqWDKRpc13JD0/VQClOaz1E5jCmuNIEEhUP8T7vsLeIouL16K9epgtXUh\r\nKW8DljotfHMqCYuRZeRnun7GOJrByJx0eqM=\r\n=h/aQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41e59c7ad9bf24bb0230a5f60d05715e0fc1c1e6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/errors":"^2.2.3","@thi.ng/vectors":"^7.5.21","@thi.ng/geom-api":"^3.3.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.16_1666984231291_0.2578833625119823","host":"s3://npm-registry-packages"}},"2.3.17":{"name":"@thi.ng/geom-poly-utils","version":"2.3.17","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"4a8c0e867af04f7b04a82b4f6c68451505fcbef0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.17.tgz","fileCount":28,"integrity":"sha512-t01ignFVIuJnt/nD/PuZsZQQjD+6vXfWtTSGxdQwFt7EBoB21/8UC+88lOCRsi+NTPe6gsZSccGX01DLlRj9ZA==","signatures":[{"sig":"MEQCICp/PCmNMd73budOlO2wGw3mm0YkDsIZkIZHcuh07NzyAiBYy9c43l5k6DVNOkAv8QxTCG1XpGiTpFXxzp2v/AGZpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":90216,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYFQIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM1w//fFa+h6Hs4OmCsDFSUxLimbfIjBLltjw5ksJQ3pvN2BVBkTjF\r\nAXk2DnnyHGV9GWBm/p4L30drxxxNz0JnMzVR6acXw/ZCULdatX5WdXUqBYiU\r\nsFy5BPGFoZxoFReR/wgxiZyBjT+ijOoDBI7sA+bPw5fCeq/oPiK9n7iaww7Z\r\nK/FmoxzpOSuI5TjpBzduIFqdSEpb9DAPwOEOQDPejTZajsEapuoCdKL0pt56\r\ne3JYFmp5mYXXz5lkxB9qBCw0KUF+vn+7cvR5FtedVAthK56cdCiNGREKKNFT\r\nronJgd3KGWmITdQhWTOLmYbKxZtojoPxYKz2hzxlY3RBHbgRfjpuHkHXXZla\r\npWewGd2iJY3zmZlFIdkldu5O8Vx6ieth+BgFCeLcri94bJmT4Kb5y3+X4fO+\r\nQxdLIcERJJ9FZ0/GMBkXXYTqu9zNa7RZ5MCqJW7cnC9/sp+zDM7m2kCghwVi\r\nnNe/EoTDOsUFMIlfc2XXXysQEQCYJ7xGpVQilNSQCbtlo2fC249ujKMJaJfp\r\n1srhH9nqnaQMGVuQE6NlcxIaMqSEurw8a2ueEms0/h2Bb600/XvA3FNl8Ovi\r\nsueHlCP58u74Un2HT0H1fscJNs/f0dwstdKvJ0OnojVv28aecLpQNbKEqcCv\r\n4GORqd8rW7Me9cX1Xk5itlIrwqfNsyPffmw=\r\n=nCwx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7eff3051eb395f460421727b8cf5ef79f09faaa9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/errors":"^2.2.3","@thi.ng/vectors":"^7.5.22","@thi.ng/geom-api":"^3.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.17_1667257351971_0.309484225009131","host":"s3://npm-registry-packages"}},"2.3.18":{"name":"@thi.ng/geom-poly-utils","version":"2.3.18","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"947eccd00f130230fbf1ef16d37b6cdc5f9d5472","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.18.tgz","fileCount":26,"integrity":"sha512-i+RYOnyxupULQwAeE1yg0aOPt1P3sdZqGqCMNSLmUFOcJwRtTiES9tsREV2ugqWORFu9YdWi9QBv1U4TZD2n7Q==","signatures":[{"sig":"MEUCIDzPxSLT0L6iztPXu3GZb15eKJvqMO3sqN2xFeK4icPQAiEAwnMQ2s+Wu8lcqu9B/i8eUGWLkVij0kfbnXRXoXtpbk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRJGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/UA//eMoeqinT5rY68Ogvv3wkY6Tf0fag6Y7Q8AXG8zQuY9fL8sTS\r\ndQbtCT8+KzO/a745h+Ohqj+qTEdxw/mCV+rQjX9onRSyi56tE+12IKTMz/34\r\nxNelRRiCtm0FIHFHMMRHkcqX2sbFArqlexDuwW3L3u/+hp4NSuMxSu8ktkwt\r\nrneX1wNiukWscTCA55cAEmY7JaaAM3TgumudOTexqUsOeBpOg/7xvjS7zoKB\r\naFA6iAmVQbUkyQZjdxWnb9+K0tAR4XGOPIEs/th5cRogSU5yAVHnoXmMm2R4\r\nl4dHg04Ut+l/m81Mrx97RshAjOcY1SOAPPRJ6uv/7iRcEiPxxHVaYezXU5h8\r\nv01QNd8cQxL7/N4qyReopQoXtR6OwshUrF3UldY4d0EjpgU3rJx4u9yK0NYV\r\nrWT3UgDIMuGnDfBW86AW4Dc7bTepgIAde8Zg8Gd0gGsxVTfaZpl/E4aa/5s7\r\nr3zTQkDldfFAYYY1sWg0tj/jrfRsKl1SuJ17rBv5WRyFyKhRr6Pleiy/nM5a\r\nzDB5N9nTYIxCflffTPkPkAvey4uf/FgyfvicZOhRBqz2W8lfCDGQJAOPSSr3\r\n16yqWKF/mhmmI3k2MUR9NK6ZStRdHVj34JCupEcq8krU4fxGRD5hoQU/OsqO\r\nRk2uKoTHyKmdi7PgJLg/kZD5Jj4dkrtnv+Q=\r\n=O0uq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a4b60163a8caddceed5ec1b6b3584d164f61e7b6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/math":"^5.3.12","@thi.ng/errors":"^2.2.3","@thi.ng/vectors":"^7.5.23","@thi.ng/geom-api":"^3.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.18_1667306054323_0.5335407966080326","host":"s3://npm-registry-packages"}},"2.3.19":{"name":"@thi.ng/geom-poly-utils","version":"2.3.19","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"779a15e6224404d6e13fad1e927a6f0e89c598f9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.19.tgz","fileCount":26,"integrity":"sha512-/Ah2NZaDSEuYN4gt5nbVbQEsbvhzUbQtT/bUBoUbYCOlIieQGXVTeFpA7O4aCGlJUe99MPT2WenrKGyCJpUOrg==","signatures":[{"sig":"MEUCIQDVo3skCmFSMS8AuqN65lgEb6HtvAvQkhSLWOa0CSj/tQIgWciRlKNVd4oYmwIlVCLXtzX0KRLCZGLHmYZbtQY+KGQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqNEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoSg/+OwwmIIcR4C83TfUyNZOkIv7kyr6OQxLV2ZPtxreMoExWAe24\r\n/5liYqPdsDM8qXOLmT7A9ZJ4NtPxytl+l3KD1Ru4syueZHBGGw2+JOvD0iIf\r\n42k44+BKYnqY+pvZTL6PvNrRC1T2cr9ZjaC1pOYynuSHtHcaPAf0lD0WkeBX\r\n+/S2fxUvoImEQRWv4wdMCaWsNiTo5CSZSiCy7EcfXU5mk2su+0VDDuVWsUIp\r\nMHJ3+8+4Lm4vwiUuYwcb7amiOqdi1Q/TD7E3U5NijqSpwTbJsgEDXHqvh+vg\r\nVojHz1vp61EvwbNmOvZPQnRZ7/QYPHT7sffbJRL6GnNpyq36TVsRW3OEwPjL\r\nF5cnEZ06OQhmJkazah0EMrBEjJo16hWrKr+cgrvHmdlMZo23Jwp5p/glS7i8\r\nGj4evJFHH6JsAWPXMOwimSAET5xK7MK0c+pFMXn57RdSAEv+CKreTXRIGkSb\r\nW4NR4ZpZekFqFWSfZLqMvkG8AEoSW62mWmyBN6fNk3/DoQnpyREyVfDHjf+r\r\n9O8HekAuqUeHTdLblLcTyR9ZLkcqt5k3BlUQF2e5UqI1U5alPxtkCt1OWR8M\r\nrbaCe78orp3fKFHeMlmRuyPpkCMk1aNiD5cHQHF9JCq1HMaKO7Ad7sNXd3G1\r\nFkesusL+7MoeurlPacqOMPKXe4CZKpEDEls=\r\n=Nwkj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"044ee6a3895720fc78e115032d4d831b63510929","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/math":"^5.3.13","@thi.ng/errors":"^2.2.4","@thi.ng/vectors":"^7.5.24","@thi.ng/geom-api":"^3.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.19_1669243716616_0.6814117845756036","host":"s3://npm-registry-packages"}},"2.3.20":{"name":"@thi.ng/geom-poly-utils","version":"2.3.20","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"75985f87f5c1749bd7f73d29160a172cc4aef0ab","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.20.tgz","fileCount":26,"integrity":"sha512-IEdzA2wIspWoLom+0zE7XYToK9ID7CzxXCRmgvcb72fZXorK/rwo284p/dLclG49cIu4KGxfydiMeiLdx+vj7w==","signatures":[{"sig":"MEYCIQDCGGe7rEdfqQkVJgZvcVgj8obDVo2y0OJ4OeJDk+IxiAIhAJzFu4UkbLqhqjQiQUBWwa9319SsR09lrzXZiOZ+iqay","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLnLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+gg/+NzzdoAfCCUxW5QLB5FVma0xwyv1hh5aWHJxQ0cneScO6Mm5O\r\nuFCE4GqaDZ+mnu41agNtRJkNpkNFh9y/u3HV+aqiDW//1oJtTjH81w0gHpAh\r\nrOBlyeMnJRaR3K7z0ODF9tJdrGMI1hXkEn3BwLIv+3HDMtcYkK1pM4PcnSrI\r\nVUmGiqJCJmXpUYzy3Q0pTVks9xT3lfCltwdd1LpR09J2i09eL+31tasuug27\r\nfJMs1KyAs5l9U3nOWZu/jKn/88IDqVTdUyD8iP0n38YNpSQMZIfzhma+jkwL\r\nF9FRqV7w0baSuhh3zLBZs+MG2UZgv0Bs39/rCd2brf9kiZeRvfqlqpW5oDY7\r\n0T6FAHhQxhZVdpHmVlLpCD/4Jdprar32ttZWdJBQ6Y1hxB/yNBhDNVgImuWG\r\nE+KuYeOnGruDJ6borXOjcpDn0uTZ/fploTIgR7Pa4pkm0Xfm/54JQ3IZML8b\r\nLlyzg8pmg8R77RVfYuCvj85dsLL2F+gwV8ZHOgJkOs84RcVTGrts2+CTyZjv\r\nLwlFsVOlqsEBg2AN7diD9v1zuT1L73BEONaWJbdt28URxrb+Ddnh45uIPAGf\r\nmO2eZ716ATVGUPt9nSefwwAqo2hL7lbRgQXhdARqDIJECjt3AONLcwNXhsqM\r\nalyoDyKJkhfdujYaChV+hDG8UcAqJRVecDU=\r\n=RhMJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75ec32ff7f1b7b5e72e7a04ace24732cd5d6c774","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/math":"^5.3.14","@thi.ng/errors":"^2.2.4","@thi.ng/vectors":"^7.5.25","@thi.ng/geom-api":"^3.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.20_1669642699208_0.961589566024333","host":"s3://npm-registry-packages"}},"2.3.21":{"name":"@thi.ng/geom-poly-utils","version":"2.3.21","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"d2e818714046f09b5b434e61d330d6e54a57bcf0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.21.tgz","fileCount":26,"integrity":"sha512-er4BSl0VbnjNFfVmgRK4EQ5ru+s+fylN94zzYzPjGbzx2UfC002+uVgynj24A/m3+ZpGJMPwWRifYSvmpijjUQ==","signatures":[{"sig":"MEYCIQCCl35wkZ+ErRWY7pM4r2sBcEO6TJCRhoUxTvQcCAWSPgIhAM8rRYul+BKP761H0Z5gLauByqDQIYGoXNQ8eVGixJi8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9lOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5pQ/+LRg7Ms6W2QRHInbrthh49iHMPorpet2NM5/+l90GBSFM78xk\r\nKtttji/VBsAku21bAMUIx9W/wIKDwxU1hezMICn+MQCR1FCKPtlezJAnHne9\r\n3Qj48kC1qY36DHrWOVHQueVhbLRU4J1iLUgCmyILWb5ZixF92gA6UwWpWOoK\r\nI2RzzLkouzcvUlZEXkk4bqhqLXmEQPBLz++AWHWneRyjvfxy721LPeIV64Tp\r\nLwjb9TCt8Jy67KRm0Ju2aQyBuAXdppawmnfNRR6pSsXOaE78UkwM0rJL9M9g\r\ncSqNYniIYXBTUVDUXmlc/g+KSN/x3dCHnvsZHuOtafz1vanjcMfIJ7QjGNpU\r\nx/UZlOKyY6yIIr6UWa82fB948ASkeuD3hRM2pkPebBwcc34eY3zgQhTf+aBl\r\nVEygZTT5vTLp1JKY49aNZwQkyDDwIYjoG4s16aQUbPI+W26SX8J0cZ2rjgB0\r\nBW+IkLe06zNoJEweyQ5bycLHyKZAqSeqvx35TJ29CC9D1647KY1W2t2t5F+6\r\n+aORG9/YPlCKtFoDvqPv7X1VqgaOMMPnrJFfNWNI29lL48Cbna5ZzdPbMATR\r\nx/mE0tjZWV1MLwSDwK/agoQfKlNLOOESWLICRb2h3fNFx0IoaViTHHOTmoge\r\n7DE3L7kSdjhtfDpxgaYdX+29i4a1B9bA1mU=\r\n=qoWd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fe40da507070653f420156d91e6b27cf682004f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15","@thi.ng/errors":"^2.2.5","@thi.ng/vectors":"^7.5.26","@thi.ng/geom-api":"^3.3.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.21_1669847374378_0.5527613751254667","host":"s3://npm-registry-packages"}},"2.3.22":{"name":"@thi.ng/geom-poly-utils","version":"2.3.22","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0fd186629e791ae4b045d19f6ac0392cbbcb39ca","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.22.tgz","fileCount":26,"integrity":"sha512-2jkc1rNFvmhiEH1Z3+8Y+v1SNDZ2ATPMetPpnlMb2nuTubE5A1arHFIBqE7SQXzlhYfWa7gFp5CbqkMAYqwnfQ==","signatures":[{"sig":"MEUCIASPKT/QCMgwaO0W6jxKGR9rzJWZsKYez24KQMTsdDALAiEAqoDVcTTygEkBJUIwSm9R+OsbFtpug8BMir9vN8Xtlqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGqHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk2A//VIXpB8flS3uYdHTPX4e1y3ew8IJBNJmopbDwHQhmD8ZQ5V5V\r\new1cKRhkx45gFzHqltt2b9ddfjiWkWJTlkHGGaODR8PHCSlAa0MV4/Y7jZ0/\r\nE5HsYgcP2W7QQcbc+brGYjq60thsIy8MXfNgXa6GhwTgtLQNlfRJifcR2aMt\r\nBQmaMfPLzAGEhXKg9xQIY077auimr2zOW2H8iIwy1Kri21jTYxNvrjsjyYxo\r\n8RVDHPrzF/VgZN3vmNv3AdBzeprfytV3mgs0j16e/aAVzG18uQI/vHMKso1K\r\nY0CJvLY7GpHbW3ISyr0oQ+zlUgMOcMSxT8rCAYGB/aEw2sKQmV5qm4kYLYS6\r\nD4OiLhirgH0CqCgTjqBrqKB1xuSZuslbEpvDos/0iaN4MtJWpyJPaAdwR7S3\r\nRuf7TIGc7v/3xbtwvxJ+5GGY1BxSX2bl03I/1hmK34wHvHkTQsX6/DuXx9aS\r\ndelIpKReAzmG+isdshfKcv+8mjgP+UILAraMj4Qem5+9nGCqumhi5C7pwwGt\r\nucyiOBla5ZIiJT292N7LdHFrqO5fbKLXCJ1bVI+K56/EbSDt1MbFE8aU0JZP\r\nsjpY/Xlp/kySp1wkfpBqzr1hFOz69yfdFHeVeLN11BO9OLV9q20Vun3/vmRx\r\nUbnhSxsKy4e3gPXVZjqs8KO0VjhaWOAkV0Y=\r\n=++gD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/math":"^5.3.16","@thi.ng/errors":"^2.2.6","@thi.ng/vectors":"^7.5.27","@thi.ng/geom-api":"^3.3.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.22_1671195270912_0.8324057887901632","host":"s3://npm-registry-packages"}},"2.3.23":{"name":"@thi.ng/geom-poly-utils","version":"2.3.23","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"986b618c434d9e7d382884cdcddec89f85b5e531","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.23.tgz","fileCount":26,"integrity":"sha512-sIxQETUpNq8MZqC9mlPtvfoYeFlZbmoecf3LfTzYuAWkF27fJTSC2cZoGCfko+rJnKtPBdQhSQQyOoNHyR/Y1Q==","signatures":[{"sig":"MEUCIGh6M91VtTKeVA2aXbBpr4zHef4uzh+pLN4OW+p3gbZtAiEAxA0WvNIVIw8ffp7fYt+LdRT2yc5ONoA3HU/EPaLPP4g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeQmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1Rw//VT9ChJjjwC8rHzYG1RflRnchLhMADohEfVYnsXcPQY5NCJ1+\r\niP3r9I+QPSVwrYldrfw00eZYEc9OEMdGiX3YgFEeoP3iuV9Ta/nWOJAPfA6B\r\nUpNFNET8ugsMiG62ureJvqfo30iGrVyGou8xYd6P+OlcTY5jdI/sVT6lp1Na\r\nVy67dqLtTH6j9yQkoaE5JLXODWZg8rs+5QdXgzBwXmakNOblZynlaGpWyVz3\r\nBq2jlknY7c+3BuPiPyxK/he4qer0pgJIiWIxCvmIom4y/wM5FkzI5WCng/7I\r\n1iFt7jEaUzYQ5PNEcjlcGxFjycJh60L3wNp+vbtuOgqTprQyrI24qqgH9SSC\r\nDdXIqmRKe514H9qMFeR9ZG/fpQDQvM/cfHM2Rxu59mJFq9UczTfXARejXG5y\r\nzxuIThDv2CrpXegkj28/NFPzkXzDBKTFDztWW47BQ1bJv5NCQccC+iTZF6gv\r\nfSXqq4LIwxjq78HUQaf7ZKyKP6lR6k8ffseGOUd4QcCcqvd9rI6fG4TVopBL\r\n+7Ohd1j4N3+gYm7EUGJGSj9q4BRb0dfS9CtjC3anDs5pc4KeM0ePzwR4Qrr/\r\naM0VMHoqypIF5QAsg79V7CHj9ZIFiYOUyBXE8nGFW/oE+0W55iDwNmiJLAOW\r\nmN4twenUOOidPwKoDLdxnK0g5C+YM6OtZOg=\r\n=ibGo\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/math":"^5.3.17","@thi.ng/errors":"^2.2.6","@thi.ng/vectors":"^7.5.28","@thi.ng/geom-api":"^3.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.23_1671554086548_0.08155725758827548","host":"s3://npm-registry-packages"}},"2.3.24":{"name":"@thi.ng/geom-poly-utils","version":"2.3.24","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"a10ddb84470eb313b9b11231d20632c9b039da82","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.24.tgz","fileCount":26,"integrity":"sha512-JNWh7SIKsU9Fo23WzS0dJc1Q/EABHONbhTRWyQIXG30sd/e5dwmml3IDe8dvrlmhUQAQdv17k0rtKIyr7K8IvQ==","signatures":[{"sig":"MEUCIFyxBIozTDH68uz2gLMCT7Exetg0XiYjDi/mffHIyP1GAiEA90wU/maSuvZEQuUkQikbaEx91VCSRsU27lqAKim45gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNDRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp/jw/9HTwQMKy4YqyVzqpO50HOa77W1opUxhLxuvkLXOw1DzuL8nGk\r\nX2ENQpOIuZ8Ljg5/Y6tnRVnrIGfNJ/3Ohkz+AG5oi4NPF668QR35iW5ovBcX\r\ndfkb/UlnjW0HUiEt2cbMKTp8EJjgtzeY/JyWzTHfSnWfvXrdh3jxslEPWwHg\r\n9i6lbd0bmzg3tOUdpwtTeNa9MGIJ9vIBDUr+x8nqxXN8xlipuNh2CyrsNGU/\r\nZGenS1bPuydgAIQXF77lRGNV7OWYnKBxCM0xhh7Q6qJUCr3/8BLz1A+5Y6Y2\r\neYO5HscAwCIclg5LOqKgPg9G77xuiS/smARqm8AWd1tOhftA58Q8eGqXzjP2\r\nHfQ5Z0wv+q935GGcJfk8AbWSVkBhyNz36OirP09S9R9760n1+Is+Ha4ox2RC\r\n2GiuSZN6RiLSAtAIigLKRlEcFufVhhHs+Nc/mmK3Wvx3TUqocvBCesHSfgPl\r\naNchUiU5hTNMm4xgp3fNQCqKI0dvf7hYOSmfS9xugIFq0awOuipx+plqxiwq\r\nTbugzHpbtbYD5gevOp1WZ9pruYjBi8B9rX14Hzv84i1IDc1DisEvbGMV+1Fs\r\nGECVxnIyHqTo/IoIrysQBynvWbDCtBwIdiYwOPMiofZDiKF4TxCb3zF5VLhF\r\nO1PSajG8u/GozM0Oohwq2lK78LHvK07WmIA=\r\n=Q+Pw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/errors":"^2.2.7","@thi.ng/vectors":"^7.5.29","@thi.ng/geom-api":"^3.3.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.24_1671745745625_0.17235969272735008","host":"s3://npm-registry-packages"}},"2.3.25":{"name":"@thi.ng/geom-poly-utils","version":"2.3.25","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e8b1dbf6b3129004604f22ab013eb0f6cba3a186","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.25.tgz","fileCount":26,"integrity":"sha512-Gh1XfKWqBSByYSxxrqFlrPH7KKF/suCtUlWCdouZKIdOKUhkugUJ+zzYNWvI/2ndHhuOfuJhy2YD7f19W4P2Ww==","signatures":[{"sig":"MEUCIEaOjtVhwJWuA8gri6mFo96x+9ugoxpy1nD4EinPlZCCAiEAiSklNTTfo9tBrnipfmE7Ivd5w1cejq65/1L1HGh41ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf9MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqT+hAAidpAmrpZB729y/kd6piUCfwFdfSum2br2n8b6rRavmOoePQA\r\nhFm3GKyawlXnV8yzFtYVgEQa7fGFnO1CfxF6Ay9kss73Fta8hRS7zcU/uoRf\r\nBSqCnsJio7OekvIt7dtMok46Hc6m6NyZzOFCyhWliM0FHCQR2IW1vf4MBKq+\r\ngvuqQRTQb70Nnw64S0p56S4wJwRVPCq8fAiWco8QNlUz1pS3IrfsrTue73u3\r\npP9NxAIkhfau8bcYrXhfIw5LoX+jy7y8wGu3dEeQsfNWfHZFFnARMwYHt9sr\r\nXhnRx/IioeF8FvVaDvlT5JG2Kyrc9fuk4h1ftXWRMey09XftkWwJqZqErc9d\r\nbE+9/zl3MmMHsFnXJGr1cgzOsg6uRcbs6z0ETfJHXmjIFXJpMyivZKXC3gPV\r\n0dZLgGnhKor/V9a8MxDPLf+7LIM3LOF7FlERYuCDmOOru7qxVFWan2Dp6C+G\r\nQiqWW771doxVh8FXpC4Wtq8CFCZzl9pvbrd3uudmIBtpql2NUq9YaZdO8NFy\r\nA8XZwU0F1kKZu/nZbbAKLHzKCCWqgKxNZG8wqEAwJrs/18YP6eNuVVJbcv5Z\r\nimSLx6wEqnWfkxEU7xZ7qrdKgRj2rzSa9B02O3zE32u1FNQEZI8Kl5uur8o6\r\nTjKXMT+e+lNIwwqIQo/VpIhCu6y02sMsX7A=\r\n=0faF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"28bb74c67217a352d673b6efdab234921d4a370e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/errors":"^2.2.7","@thi.ng/vectors":"^7.5.30","@thi.ng/geom-api":"^3.3.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.25_1672347467816_0.8250581282451748","host":"s3://npm-registry-packages"}},"2.3.26":{"name":"@thi.ng/geom-poly-utils","version":"2.3.26","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"19156eb53675142c48f42805c0e5dd7b19578d6b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.26.tgz","fileCount":26,"integrity":"sha512-TBpM2U32Fc+RplU43WPHqay4Lj3acn0a/+fv2uSfI9n2wkE1zuH38/cPUa51M6vEdzvZglE8H538eWvBnq3T6Q==","signatures":[{"sig":"MEUCIQDOgjQm4VISBge00jQPlPUZv+7cuU5pyesXaRzwGYF4OQIgdo1sEVLl5F/e3NiSgvG7/HZmmQ+sw4wrJKiEnpeQMNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYK5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpsyw/+NkrQUJPXf6miRLgHdCpqeRomXPVWpnKtskXXNxszielxoVmt\r\nvpZ5qGUIBDff/NKkjphGLWX4FE3mXSBUI5zfrMHxvNhcAMkRuIa04WC7AXTK\r\nTr3+mCjCgnn8FZmFK9geHYMzAgfYeIxASWafVQp2KWMGBIDt3c6J3Pktk6aj\r\nAhxV5aHhHz9G3LQkyA1dbFXrR88aSwIssN0y0LOUbRnVTLLtv2dTJNYmVZMC\r\nLnbgFljvIVwkQ+7o6A70TTkeMeYLS2xqhftr2i0GRUN0xQWXJdDN8koJh+1R\r\nwH0SKEOS9Wkt9XugYDTj1WkSnfdNlHDeNuJKGAQkpfM4xir7WUJY6H8llFwT\r\nnCXKNdWyegIUJCl8aKAtkWqmK0XJ/spakXQmfW4QMzemGs52i4GBELYgo7Dn\r\nun7itYEwqBQPZtGbeENx+whkaSBN/RUwxwUs/PUi585vnQ55SdnZGibTdTRY\r\nDJfSErhVgq+bRylXZhA4EZkfkTHh8nzdC6s/WYk5eafEueQXM3/9Yx8uiZNS\r\n9GuGh+P3nMjoPvn2vbrqN8WfiAK3ChYT5jlk1RlWSwsEm1bceVPMpf7zEYIx\r\n+/0IQGlouWHA/2AyrwTirUZByCJyWbceTPNQvvuGTH1ZXk3NUpXbv/6+rN8O\r\nIC9RmiIslk8HgzwhaOQVqRFqivQuLjNfNBI=\r\n=DPyy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/math":"^5.4.0","@thi.ng/errors":"^2.2.8","@thi.ng/vectors":"^7.5.31","@thi.ng/geom-api":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.26_1673364152901_0.3858593967350039","host":"s3://npm-registry-packages"}},"2.3.27":{"name":"@thi.ng/geom-poly-utils","version":"2.3.27","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"86577cf5264c3cbb7cfd4a3c54240f70407c3d7d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.27.tgz","fileCount":26,"integrity":"sha512-Gs1y/0XOPYgkaI0APg0VcYIpiY3Llr92whSo8uenPbVL5CWQ9RywFiOoI8bhS0TM+7dFREKr01NHgqLRdfcJ3w==","signatures":[{"sig":"MEYCIQDmx6AoAthLoM98EReYnPXj1twmU1NR0MUufN7rreD5KQIhAOxH3kMOiqM/3ks1hQfXRCV3O9LLd/ak7KGLqydzZva1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38DDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFwA//WiRePcpJmH12L0OKy4Ye6y3MFl46VWqag/xfIM3VXUksJjIl\r\nDgakev8gGJ54wPuHZg0xmFfcv4i2swTKBBeoJFDw5mToAEwA32ou2eghuLUR\r\n8LDjDHk+tDmOp1bBltgpYFCtDv1FS1dB5Fq/hsjF9FLVuPpQojCAD0OYtIbk\r\nYDqTVRUb1AP9TUiEHquDKomY3UNlEcfHIfkblD7cZdhf5IZ/erViZirmpCPI\r\nHUGp+qy0SPjnGaadTmBZR4pI5ISXIDy/9dyyAXkkSHI5v8QT4bLOBmqlG+Wv\r\nTP7OpPliUW8L7ZWaNGkFBq0eBa6nMbnppHAWaOEm8MisIE/G9gAWgLSyw3t5\r\nJ/RYzcvVuBg35Fg/Z85XfXbOZzC54t8OZF8wzsGH7WgOlyuRkT/OqFbiGyGz\r\nsNzquWHC2zvsGj9uOWa0Xy6bbUEMQoTLvQ3NmHRDt0Yy8POONljEd6IhKBgI\r\nOBdkOw24dostKEkNsLRDNNievVXsiUITXS8t51FBd1ZLqWAZAEMqkgSAQ6v6\r\n2rZ9Odh5L0Is47ZOsI4j3kHzD7AyO6umnmt0rMyee1M1qWzw1tIWIorCWbjl\r\np89sYqH83ZPw9v2OouCtRNyC1f8nvVyt2Nu/QkiL9j/SU61BlaxoeAiDgQhD\r\n0EEndKYWJ0uAvDCt7ShT1blQ5Fd0PJnLHPc=\r\n=veh6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/math":"^5.4.1","@thi.ng/errors":"^2.2.9","@thi.ng/vectors":"^7.6.0","@thi.ng/geom-api":"^3.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.27_1675608259133_0.8684829427199166","host":"s3://npm-registry-packages"}},"2.3.28":{"name":"@thi.ng/geom-poly-utils","version":"2.3.28","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"efe9efdf142460aafa5baafbcb232800bbda72dc","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.28.tgz","fileCount":26,"integrity":"sha512-pLP64799P1lepJVqf/PnGLYsroWTmtc14i7s4lgqqiLkiAkOYgs2xeK/L3g8F3xWHKjMS6oIwciOZ8f8wcpiVA==","signatures":[{"sig":"MEUCIQCOCnew0YWwNKfa78GkaP5Vcu5QPqPE1QiT1mQy2mo/cQIgRexMDIaRt/3DwhMa27aouPtnCm2yyhsEA1Df0+APPFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k1CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrENg/9Ez7MciiUTwu1DMSf/3VEMbodDeWOgKY/Rm+pK0J4KrVULkLk\r\n0Y/+xuTDe68TyP8hS1Tj6pRPF/nPIckySszQLqlxye/MxMUwAOurlLVBSOrV\r\nKJdx2UDcRJBTvqU3hzrIFM3EOCycfs8xkfHVdjrJESHMCxp5E8ciPbsVNo+W\r\nDbODjwOTcx9dc0FZrrhJ7NdH3x3LpnkS/j4mQNESUYfMKGO9wwceT9NEGlf8\r\nCyqlO7pJ4Sq09f8ll4zu5KL68KS+06kEEqSXLIp5EiM9sL+3iclukoJf5oac\r\nuVy7cnr03pM8S7uoFGkcMgL2qfJMvDRfKPYjsglVpvdbruZ4MTSmNmFgmDom\r\nIESkU5AHbmWz1udG2+iNsSerKTPBXPt6UaXfjhcIBehGnly3D5FO1m++kUaH\r\ncBvz/O/AAmRPWNmozuaLrQLmoRpr5D7BIksux68if1AwDB8KiJL4a3EzP+9J\r\nee4iOYmN7s9GakueH2E4aYjK8tY+NDjmsRov+68g01TnPA5QvobgL/KQtIuw\r\nCudKPQZOgTe9UnVcrx6EkMZ2zhz43pk8hU/wDknd3Ve5DDG0DE1Nmr+c5sGQ\r\n/pdt57KLt5gq2Yg+sSdd8+pNeBEHUlpQXH/HpTzXwcoKBARITJ3FQx8+yROe\r\n8f/uqDM0V88WY0oFQdZmGsVGiPSx9IIrhBI=\r\n=dtt2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2b5a99a8af71670780875637299be9118b01084d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.1","@thi.ng/math":"^5.4.2","@thi.ng/errors":"^2.2.10","@thi.ng/vectors":"^7.6.1","@thi.ng/geom-api":"^3.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.28_1676037442321_0.27427517042715754","host":"s3://npm-registry-packages"}},"2.3.29":{"name":"@thi.ng/geom-poly-utils","version":"2.3.29","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"aacdf5ce0602e5f002047657ca8eeb718d052d87","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.29.tgz","fileCount":26,"integrity":"sha512-dQSt++2eV9pTyzi31dnt7rp75cAS3k9x8waMj4HJEl35IORhme4r7+iP/uw8Cee+6S3vzKy/ed4tzVkL0kcpqQ==","signatures":[{"sig":"MEUCICvTS7MDIkwyxDyp2Y/aKwevim9rsgsaiiK1DB+oL//FAiEA63T3zuDKt6YZJpaNf86EP2o4xmRHrRXCHoETX4NSf+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k8PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5aRAAneg8+L5Ca/HivYLxsNR+iUGS+Y0/tU+tBpkXMRHf1Q+S7Cv0\r\n5v8d+XZxywdbmnq32/kmtST1wrjKLr6yzFTskkJk06nYtAtXHCEXUITlIrbF\r\nlifMS9Jt3Xtq2JB2B83GnJqrxj+9U5sha5i4raCpUsv6U7txWoYiipmL4zBl\r\nQ0G1rtySthu23jW4kNNDSwWYsA969XGDvS8gOgk+z6NpSVGE0xXynQdHvenI\r\nJ2n3815Os0aHaol1xrzFF8ctWB1dcCQFJ+7GeHurl6G+i+WstN+e7A+NKYXG\r\nFMySMp4qmwbTa5brarVIz0ON9YDktr1GgOVCzToBmjzrhMk3eGfkBVYA4oqA\r\n5XXE95zVFvJhUSOR6KSufhSjp2OXGcIDgDUEFOLLaZTI1hX8P12U6XBBnrCa\r\nbPWTrHogjQmUab17+JLNPHz4Ul5pHYDus1xD7GNKjG6Zd6HmfTgKwfpp35GG\r\nEijWz5Wb+KVq83u3WZnSd3uwDiaBTvSFhiMtEag3IVhq9oyI/QgOHa0ZVH84\r\nt0XrJMNu0xnuE6GdSHtCfL6jRtGL8eNb1Yo8T5Xdr/LSOzHoCqC6NWxn0JhG\r\ntq/AvhGrZ38jYK3i1/KMMldmHhMHGbQsKhF58P53gkEU8WeOsspT6Um/24UB\r\nyzGwf6oPd8JV+TSoXmuiAK4K0+7GO7y9Wqo=\r\n=v1gY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/errors":"^2.2.11","@thi.ng/vectors":"^7.6.2","@thi.ng/geom-api":"^3.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.29_1676037902874_0.9254398849302494","host":"s3://npm-registry-packages"}},"2.3.30":{"name":"@thi.ng/geom-poly-utils","version":"2.3.30","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e4dd135b7b633f87372cc96682d243a293b1f71f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.30.tgz","fileCount":26,"integrity":"sha512-iEMc18MT7OmYB9tjzLfCmG1zMMVwMZADkLfndNIQwPGgCjlnXB7Xe3F2HM4cokcZGVzSut219tcexc90ocmiVA==","signatures":[{"sig":"MEYCIQCIiBLvd9itB1QtKC/R9J6jiR34MC6pLJkQcTgeDEcXwgIhAMumlG7k+Hux2d7aPVTEyLSNpamdov5Hu2CCJCnAMFc3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj795zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2cw/+J57TgO9TctY3vRSt0q4A/utsTv2r32UgHOjBaDVj8+wmjnpz\r\nLWFOnbaSFzJS6T4kr/PeO6rGKA65PeXNqzYmmuICJ+SePL6Owa4rH3mWWexH\r\n4Vvix+DTTS68qIBnDNNUeaGEKpzI+3FVb3LMRDaw8ySw853IUUNRMQpOHdqM\r\nMB/mSckHCtUC7dlaJBN4ChTG3TF9v8SsBFqstQRn/26p9C7crotwk+U3JwnI\r\naWcguCOUMyAq3lPWCFFxbPNyMFGa2sB5IjYFNUMsQOF4rS39+pFC3OV2UQ5m\r\nupHMImqSkkHiw/4tc5bw6VsNnUtaPD5ugDHMfC5mufloOgptcStqZgBDUtsi\r\ni2ipp8zQHdoBFiiP2sKx8yeolG/AfaDgL8dmHC05xzjyPoF9SRiPS+VViYiU\r\n+q7gJdi60qKnbNacfE4yFmiPj/NwuF/tpZujhP2D2vwIHEUCVFXV44nMoKcy\r\nLFuy0z4u7Ffb1H7s2ZFDURw/vi3Wdv8x8EDLM55Jihep+vixpGV3J3FNH2zk\r\nHvyX+3GRzaGZ5vNDBl27VN0IVYwRfBHIXcdSbWxNh/Mzdh4k9wJ4dvytubal\r\nsqubCkjK/yRDpWVeVW4hMpzz683AsovWtW6hnhEVhEh2ZlguSL36NnlT3HR/\r\nitM7srB1M3u+igSvKw6inm2Xi5hzncxhXOI=\r\n=FTaZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7896250248d960109253215c75b115c46626293e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/errors":"^2.2.11","@thi.ng/vectors":"^7.6.3","@thi.ng/geom-api":"^3.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.30_1676664434974_0.7107742125659888","host":"s3://npm-registry-packages"}},"2.3.31":{"name":"@thi.ng/geom-poly-utils","version":"2.3.31","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"5630f7583e723129a11e08c2db5fdb57b4991838","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.31.tgz","fileCount":26,"integrity":"sha512-n5CAtCdLlFFdNYK5vIQSPESUw10eYEozJzUoZu1AQgsmfIsQp4pnPrdeZ6Tm+xlpCCqdBG6lqeJ5fo7ahlL7Fg==","signatures":[{"sig":"MEUCIFFHPLAoMKRsKHuDptG4YNEfhZd5oKkTW2RAMqepZgcSAiEA528KOeXHTXlc1O9/h3yHN9UOrkl5XdngoLoQVYLu5Nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SRAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6eQ//QVp4EpLwvJSBtn44PcC/DPMy2miuFjW3vuUEr1g+6l6go3Tc\r\nmc+I6gK0GHyIC+RSsj9iU62Lo7v//KNgJ0u+mj5EEu/d1xCZurfGaCYuQBQE\r\nhOnVdCvffRGgJcdVhpjhywZeLrzvzom98zp+085jXVER6Q9XiyLW7IocWg5w\r\ni0VZ4E7h2SDwQWjRRsuDZN50gN8tVmPDVauW0z5sQwGz8w18GwBvsO34ag73\r\nsqe/86SdRAlRjtQro8p3dSJCMS6bshi2mP2OeLgGu+7r68B32veAWnqRFgLZ\r\n9moKLGU+rzxJozzA3YL0wW605LKlmYinxO0kEND11lGarNlybO4mUnCXJgKg\r\nvg+pPsqwS+ceRMvc9+0rRqfggXkZG5AYYo4o2I2B7u0y2ClNEFKwQV1fBmkA\r\nAOJ3le8PPipGNmXAyB+DgTiUQSXudt+PH0mTryQkz7+vgJ3xAKBY8PxM58mN\r\nCXakrKsn0788RvJtNCLBe/W0gmR74LpyvOmblexwRsiH+OpZRlFLMqJMK1Dl\r\nQcCMeUIiEPz+hWN1e2ZMDgw9uqAM7rgztmhwUGMuUbdzrT7xCDSjqxKsI7mR\r\nT5IkeJNELKcdS0/VAGuXFH71kVSyDiueGLzw4jhBW8zDLa299inzdIIlvFRt\r\neYFL6aKwGVc4zW+mO4LRlAAii++PcYZWeHI=\r\n=inX2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"060a3a69281094df70be0e4f326a0ac3bbc3dd1d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/errors":"^2.2.11","@thi.ng/vectors":"^7.6.4","@thi.ng/geom-api":"^3.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.31_1677534272265_0.8123499654516724","host":"s3://npm-registry-packages"}},"2.3.32":{"name":"@thi.ng/geom-poly-utils","version":"2.3.32","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"cb60db13abbf1a62cce6cfc5b985e960e80a4f52","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.32.tgz","fileCount":26,"integrity":"sha512-/QePd71AlHjTcb4RVCgQmxIge0pto7C7O/hUyQotIA1K0gP2pFAf/9VJa5+KXoLf0jWq/lUbj3p9iGp/sJOR9w==","signatures":[{"sig":"MEUCIQDzB5OKFCkDTcIzAjE9f70WlZhMsuHGSvF9Yytzn89XfgIgTTnSDsel/jY6KcbTUNmm4DG2YcHCtfDoQWmo/dmL6LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAObKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5PQ/9ET6wkpKmpYiqIDNwa1KjZXrQZAqAJEOyr/u0rr64eKaAbJAG\r\nEnlK234KNlYzRUBZz21WzuC1EVV+XN+IPmP1aHU2t8GYBAcYgsmlwjdickia\r\n4MqcPweKcsldiETpXIgmp+G0JFj6xu8jhcfyiSRmRwZXQ2MZCDlGY+exftoc\r\n19N5kMHXE5naFgM31haHcITzC7tyEQE1R74VABHrEI1FOODC9JikSgOK7cqK\r\nCVOApicjuUF4w8hIlRZ98mufvHKelzLwIMPcbp7vnXpK4t+df76zobBPhhkB\r\nP/1yLWQ8Ggfbh9RZbPkSRuQWxXclSrqMdhQYMJWqweo4v6ejWqLtb5v1e+jR\r\nCfCxzgsZzYZOe+VoL11WA2qGbjOf1fFpbGydkOEpzrsIUOlygIAzxPhxfQI9\r\ndK1AsGXFqXZeaTSpmlR/Qg0muOm/tHwRve3TmlZDNAjECMKQfz/UAHL1xGvF\r\nvdOlCvU0qCTqk7bjsIZYq0laxBYZgqKahoej6FspfVDTd1/FzWQhvQmZG29U\r\neF26ruNnUseoaOA32lH59du0W2PYFVg0nEIYemegKqsg/5lKnQwwwZxiMRu5\r\n8KnISH+qQ+qzIbqbfSIJXrFfqPL5OYmB2Hs3EKdgqEyuDnZHdMWgdH16TE1Z\r\nl+9BcTto1t6qTmqyGQX/ov7T5uIsOj70m2o=\r\n=waU+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/errors":"^2.2.12","@thi.ng/vectors":"^7.6.5","@thi.ng/geom-api":"^3.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.32_1677780682485_0.709219790443999","host":"s3://npm-registry-packages"}},"2.3.33":{"name":"@thi.ng/geom-poly-utils","version":"2.3.33","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"f6dbdee9507d2d0e94f07f7d5a9eeb709ac4d499","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.33.tgz","fileCount":26,"integrity":"sha512-jIpzZhf83dzGoRsKih08kmniAY0JRdFDruk15gzFG26RSwOupWM2L2/wvDCMtDCFemHGNN09dH6J6AKlinLFnA==","signatures":[{"sig":"MEQCIDJOeg6Ntq63O3ix0OsTs/+0yAXHHV1zPXAF4u/z6qTTAiAUdwscHMon7ImQpfJdsa8ePGywRErCiu83wUZWUB5xDA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL1cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm/g//QEAGhmSjGWlzT3n5XT4KJL22/OYQjKw/ONoakZSeMbFi3ngs\r\n32NqbibyIkorktUOmehM8kYziDpH2P/gbITZb0NsBerDAat4CCrEoG/KJBVv\r\nKSMNm1TZVcWV8kKsYuhJRe5PlwXnaYocD0WZ4gQ5gd3DIAgahUzMyEnelzPR\r\n7FWv+c00i0Opv+pDoKVkzu4EkK2mLkYZCk6pOdnJ703b5fWPTxZW+MX7QdlI\r\nt0EqwwsBVjRGTFCGt7vBt45+9O9oerb5Q2eJv+XdqXjSQRNV9QxNtFQeG1PE\r\nLyp1J4vHm9M0TfbqLFFZqWZSz9OzomvqyWMtR1vl0ZpQVM5kGDXb+RRrCPHb\r\nnDRQcW1XmJkvKAugWM1fctLA0hvempd47WMu98co7XFgrUHDtSh4gT+FgrTR\r\nsyNZis7I+I0UIjH5Z/9UzBFwOJLEmeeS9ZGlMK9AkidARrGcCoV5RLHnJEnr\r\nyMZGrQgWRA4ToGDtZA0IX+JPaDN6Ofmwqn8QEE7k1XQDtxfQhI67sfvxvnHe\r\nll1MPDRpty2CxWSzlLjtjOFR5B2GZGuu4CNLpoYcdvqHyRHWqXyCr86k1N75\r\nIyiFP9PQzVSW5xlZATQqwxsZo/Ct5xhZP6yBVgfkL4Ae721B9wyn0YoacV6E\r\n43YERxWjNODE83ySDu6dj/ihjiI7aQBxa3Y=\r\n=DPXP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8342900eedc77bb09edb8c544804578b71f8acc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/errors":"^2.2.12","@thi.ng/vectors":"^7.6.6","@thi.ng/geom-api":"^3.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.33_1678032220378_0.9821164443503843","host":"s3://npm-registry-packages"}},"2.3.34":{"name":"@thi.ng/geom-poly-utils","version":"2.3.34","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"bfd139e8c0683f8476149249cb19a06dee3d8337","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.34.tgz","fileCount":26,"integrity":"sha512-Mp4KdEozhOwX6SzDl50ZOoGmKwSKjEUKnuQXe2rhrY3Y7YmN0KzMMl6Et1SlpzB5yg4GrMRisPOjlHCYWQVIcw==","signatures":[{"sig":"MEUCIF0ak/3iLx/deslsAvLjTLBAdHNocnWoybrGwkjyOlLlAiEAoPQG76dgU4rLOA8LstJmU8bT0KaMaEt7RGda0HvtJFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdkWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCpQ/+LxNmZ4FDjZRmfZu5MNpHh3yDPQ27twwaN8nwtEjtoPw+Wbor\r\nlAXDfN4uCvbNUgfHbFf5XPYr0TqV3nPH1hz2DAsGmUrVydCWhIrBTasPnEqq\r\nuxKioKBe4f/whFw4cnJwEIz1gg0loUr4c0l4mcKUtD/kdhu4oy/SwujasrqH\r\nNY/43hUokgVP8Syo0KKQzfwglqDJmzpM2NN81RHZNwpUE/26iDMYdKfc7fOq\r\n504Y+WQU/HcZgDcNIgSI7SleGSkdQ9AFBTetZAMJx7UxTZgMgBoDvPMcqVS8\r\n4FrCMdqpNhLHykl6fr2zIDI+ehqCUclNgh9nngVfxQewxI7R0mzkJuurwd3L\r\nCjspeBcAZLbh/r9r84oOdhXSwbBmcNfhFSGtgwVFQkAd8Nsb8AZjirJFTRf9\r\nGCCG2jMIYgVhtEWg3E8MB/+sYG8ufAdsMbPBAN1miZjzECGoIAjzz7Rc5DzY\r\nL1TmDVueGkgvuNaWLCcqVX4hRrcXbgeL8IqD5RCK76FmmjjrTv47LAoClOz4\r\nY/TN9ZciaEarikEkFcpbX+eW+PGHFETHh/9YYCO2pfJn4N//q1hCjBX0PDqE\r\nsUbxy3udfBK+R2+Ez+4SWj1yOXmnNngOvmyyJpCa9nKPe4wFDF47pu7ClH+u\r\nyuI663oQQH41zvmWf0Kw+Ir01D7oydxVy/E=\r\n=RFQx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab2cbfe2f59b7ef672b6e1cf2a43368f8437ddf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/errors":"^2.2.12","@thi.ng/vectors":"^7.6.7","@thi.ng/geom-api":"^3.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.12","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.34_1678366998121_0.23148014559501862","host":"s3://npm-registry-packages"}},"2.3.35":{"name":"@thi.ng/geom-poly-utils","version":"2.3.35","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"6e62f36878095bd236dc5fafa95b58daf0cec64a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.35.tgz","fileCount":26,"integrity":"sha512-gtnNQ2rchBLWxj+rTtAOfFqhyWogNf2jhcqS+kT2X/3EUitJIOTlLIusIxq9HzwqduTHw1jSzqMYUSXzcBrT7Q==","signatures":[{"sig":"MEUCIFKTpRvYoKGo9CTE14caVvqUpgSEVV4LD05ZUrHgVunXAiEAsrAlrlKJeSAMdjZUE2cgJLVpdsg4Xijr8CJNnQikCf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHa3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhLg//VdkR9oMN3t6CDrUX3+T8DMs7VsokfJGEWi5iA/ivFih1yOp2\r\npq7FZqcq6QXbnptm4LU6wqQiBAEHVvAMqOAaRQ/vGtJhjmyigaraHNqnv8y9\r\ndHoHKZJOaV8aE8GCMMuKHmys2l7u5OLwxd2gObTeuukyBjJOHq6nAZR5SYU2\r\n6T9xo9KsZ6PtTpdNexJExiHiaffjcbnd2FXl5a0pxzm4orFDv/FwxNyl7LEb\r\n1lPvT55ZhZXxcxzAMlRZQYSYm03FfcH5sTFM3F6fDRP3KmUP3/O0Cv4hdjLV\r\nEl1WC6zb2nopR0kTnVejRVHDVU374bvz/UBrPqTKdv55RsL1HNpAytPt0kNh\r\nFHm57XlkJFIXbxEmdAC982SqcE+z72vOyymPJ4nanldONCzbDizEyE1UqFhU\r\nG5nKg74lOtxHnPAnC3xh9qj68RwOSu7dsa4WFk2pLuIMAid5Hb7/ukWoV7Rc\r\nMpIsIxVeARB/Lx60hvnlJDycz1yzOwUMzKEIYwBV6pmaMqP0iA6HHkrf5Dcx\r\nGTRZVE98qCCwIiHLGB0eKHFUvy5LHIXcuIBaSkaerQJQZK7xLGBeyxYyIjTV\r\nnx/HPiTn/QVbsqG2jO+G68ujNg1cofN4kQk1ZmlSz97j5qoRpNsZTT6gNwsT\r\n8WebzFqjT0AS9JayCbDahjxq2s+hWCRKcXA=\r\n=bByr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/errors":"^2.2.13","@thi.ng/vectors":"^7.6.8","@thi.ng/geom-api":"^3.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.35_1678800566856_0.49912179516783284","host":"s3://npm-registry-packages"}},"2.3.36":{"name":"@thi.ng/geom-poly-utils","version":"2.3.36","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e2c6d92d89b8a096939592eb8951315b5a96227e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.36.tgz","fileCount":26,"integrity":"sha512-ZGEGP03yJbgAznGQEGqXZ8ZCn87s5bkMBj4VJj0348nMdZ3gP2AIFBxsqXJtUbmnWWj7jIf7H/Ye5I65iAGUyA==","signatures":[{"sig":"MEYCIQDO2xid6vLcU42ob9kzuzvIe8vxY/yzf4QX5Gv4gxzxdAIhAJHq1/Nl6UkArCGnc71b2pBDVFGyTmlXHOAvX4GwEFTF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxdeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrERBAAnUDmpR4UPjsK+/Qx6EA4NJnKpnjR6tsWdDSEyIai7xlQt2h9\r\nhFSGovL1ERQoUg7nkaYjP05pK8CA+sR3Q4glb//OIM97C/WdSZUNLSpRSGaA\r\ngwypqGekQm5l4P7T6pEK5JEcJI3iO0Hh5gb/tzeg3dosyJOkOAv99pqMGAk3\r\npMNPp//G+xx9bLgIlX1U/jNW0ee9viYOWVD2Q7gpTus9crEKjjXv6PxSV3Ph\r\ni2MuFH90fiBui5LyAgpJ07sfjjouJ2zT4frghlreq7P/pGD46lTAn6kZl4fe\r\noM1DHWKHb+vpAFSWC2zrEjlIahV69OpEea66OCtQuFEy8QxuOywIwPZAasAS\r\npnVg1/xVeEuOJzvPi8O+//3Ty6EuhNRkKm79zqJcvuatmg1JclHTvLAoN1eD\r\nqh8BgkwLrHqTDVa4fJAy+Mw2Jtl/Tx4NN8HZr/PlUpNdLqWXIju79HUyNY4K\r\nBwlRvcHo9rkrOozKrJSYN+AKnCXgkLGta3/0h8toiGxurKsQUMyZgDdaaEon\r\ne4D0p4GDPhtoAFw3VHfwgHMnS67F1gM5P492tCHHdKHqAmYIwMzf+mHPzYPi\r\nB09Dh6CxYZuPa2qkr9PTebqIXuIwyXZ7HeXlKy+SHM9+F2SDs8OfG0Ge1SP3\r\nKzXlxITW3f7wcGC/Yx/rQ33QFd5MBMqwyss=\r\n=zsOG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1359645f3af8a7d0d43fe7944ea5cd865832f8ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/errors":"^2.2.13","@thi.ng/vectors":"^7.6.9","@thi.ng/geom-api":"^3.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.36_1679234910616_0.6826138729155784","host":"s3://npm-registry-packages"}},"2.3.37":{"name":"@thi.ng/geom-poly-utils","version":"2.3.37","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"3004529f22e6b47ba70fecf1de01cfda5d2c8168","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.37.tgz","fileCount":26,"integrity":"sha512-BDFwzX6kNS1hu1/5Eqd+Bxu9wEDihMnI/Z72Vlho7CcKgIQk0BYxIt+Z4xVfnavoC5ICw/W30Nrihvdp90GRUg==","signatures":[{"sig":"MEQCIADQdsDcW/dZsXmo9lPjlQaNSJ9+FgeRWi8/Nnr45raaAiB6/4bzs+NhSebkRXlwM3c0jxO9iLBHCl5/xD8vOuSinw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHf8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnAxAAlwE8JXXZHKMW1OD1kyswWCRBxtQ814+EJVrBgsIXJKykIA7M\r\nkYCPgQiiPsSnaxVksC43j0f497U1sW7KnsfjMRbQu4NwHODuAG1OQAb72ZBO\r\nnM+Zt7rbJrZHJ0yp0cu3tg93HqzltP7P8kZkhdKBpnSpGUAxYzbzMNdvlL4i\r\ntjgmoCEoKP+lgVADllVRU83JPB6AVvAxy7aUNldn7AQNm2JIxhVVA+EztBG4\r\npoK5U7Yiacmeu6WXgE1OVLpuLuiNK2/PexsQkr1lUa/MlsylZR/srTflS3jX\r\n/dxRalH1zFbVUNcG127vKMmdVRb1/f2TiaPO3W5gw3231RYPJOVdwhLBTMcT\r\nxvUVlHVITcFYwWEP6rthenEEdiI4P58axxxDXcu3cnvlzo1HL8er07/saT/y\r\n/T9+yRxWDdMh3p45pIWRq8fq5tkQJ9mYXIheORuIVtSr5MSzKvImuYv+640u\r\nBQhlQ1+HBL75WlPN1w36rTXywbMLX+3VAhxYBBSRKVMWNw4AFc2CXE/Fvg4Y\r\nIM7C4Cb0nnpdWiKKtCTWCiQowjs4DDBAAT5EN+V99OGfczs5VOIrLGAr1hDv\r\n73YKWmApiozyeelSYxw6Gpla1xjyVqxo3jR21KIHYAfHqaJp+QMJHudcMhF2\r\nLLSOcS7r823vcSBsgnQquoM/a6Wky2wf2ng=\r\n=lwLk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"51a3361eb4b4e906ff6dfc114049f1ea9cd97d0e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/errors":"^2.2.13","@thi.ng/vectors":"^7.6.9","@thi.ng/geom-api":"^3.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.37_1679687437422_0.6073447717310918","host":"s3://npm-registry-packages"}},"2.3.38":{"name":"@thi.ng/geom-poly-utils","version":"2.3.38","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0d63b139c747e34712b337263ae42e49b3d9b8d1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.38.tgz","fileCount":26,"integrity":"sha512-ymOaNWPKhgUlYGQtm94691nTHxzsg3c6ItavMvuTptvqKIzhI7HCky23bhaU0MKHr7MfsPTbI39AiY3B+z4CAg==","signatures":[{"sig":"MEQCIGOijIF0gk8xooQrX4zsrCT3rQJvDNgG6HAB+pZfcIxQAiAt1jCJl78XmlOi3MpxGiNgTJfDL6iKcCpRJCvFnb5MAQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIemBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFbQ/9FY3f9LgvfeYBeT8XsWRCH43kUn1DeZ76NWS7H6bNqeVhw9Vj\r\n4HezSUv/+xlvbqeYTKTMO8NrRMD/Rxjg/D84Dqi3Lyacb+8FzOfxQl21v3td\r\ndqOEw00Rvk+4v0XAcf5UuRQ44fr4lMnuBwhMansqtACDjCpn7Wr/JKPAHknv\r\nS6IyHkk8tzQrKLAOuAkd2sJBV6ucei6GJJqQwo4LRnD0bCWj8IY+wdcLII9s\r\nJDEYmk8HBKDvT+xsm9dDU9+EwDA0l+/7w6GmU/1/1FRl3eq72M3VuyoSr0uC\r\nmMVCrHV4PrwaWzohNk+LeYpC4KHiwZwkt/QdOghCQEkJ1NZKL0Eg+thchcoT\r\nzZriwNmhmKwxg9tv60l3PfqrzyAbKpZH1Pw7X0ei75S6QcbkMJvnSMY7gKKw\r\numcUCrRV8+VoDGivhcbs1TYikhtv8lFDq7z63skwuXovqQJqVlXrc/0o/7MC\r\njLMdjutqbjTcuouYhZ7jr2WZqNwQdfvrIKIGBdVi17eu4UMzCXq5SUygk4jQ\r\nth+tSmrcfoSLsZIsH3LQVnNbokmVRUpv+ZvGuJEpUcyinRXntcG/PSfZkmXR\r\nppVAS7TnVHv23CO0R6J8UxsEJ5/ffLMNxlTs9nDCoqCsdCfo/5PQ0hClIGAh\r\nn0ribwWvGqBuxffLG9lH6PfJj1o7OUlUgt8=\r\n=38mY\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/math":"^5.4.6","@thi.ng/errors":"^2.2.14","@thi.ng/vectors":"^7.6.10","@thi.ng/geom-api":"^3.4.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.38_1679944065609_0.7429451330989754","host":"s3://npm-registry-packages"}},"2.3.39":{"name":"@thi.ng/geom-poly-utils","version":"2.3.39","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"85f05653d3f58397ddf23ca0c188c6ede997c181","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.39.tgz","fileCount":26,"integrity":"sha512-9/nLACoKN/SqMstnTSHXR59Dbwt3CXJf6tUob9uqt7ubPEx30sPTU14vMUr/Wrc37G/PWvmTaDFF1v+w4FXCbw==","signatures":[{"sig":"MEUCIQCpnAl558zNoUPTKdrgQUIPCDOb6o0fquxIBzPGO2KPygIgcLhOG5f3o49Y3QhR1d3V4PtaBpg3Nr4ZU/daReKamus=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUvpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqvkw//UsvliYPHAn9wpGQF83RIEEB6EypnIQThubA9DuToXUod9ks8\r\nVweTle8NjOlJ/ZYgeiUai/YARskPJaoWWtfeBgpwKe5+9dHCje1yiCNeBCnI\r\nPKVjoy2RYtn5MfEG5FXsbU1PkMqrjNJjoHtq6INfANr1oscvy5LWfS6ZpE1u\r\nnagpBq28SZNy+03YDTQixu8fja4glUwrsY2FUcVOB4SM7vk1OTVxPJRIzD8c\r\nTGLNjQyQHuwPt1OhE/HLoiQSSuK5B6pyGyUtwI1yh1Pi3zABpAl0XQ7QVVfZ\r\n52jCB7dUZSUVcIAk/DA5JWS/KSFKpBMjErbdSE0sNGeAmYAwSjG6BfvHaCs4\r\nmqX5uLVIMywtzcqxzgKW+QJwOn+lmiKPewMeSL5yssH4Ytbu0icYT7CByJm7\r\nKt8k++KXB2HAkHTJOA1lElM6HDJGWJ6QGiXscJXlP27SXjle2utS5AzFkTmV\r\n0UAibWuFpwQoK/f6FfPOst5mVxnCkJYNEApdTDpx1/f6e6ijcN4yD6yEbZFP\r\nHk4gAbWnHeLcbFDXizBED2G+MaSgHbfnS54hoAT3HyaQEs9DWVQRsd8bbJCv\r\nLWaxFLtS8kgq1V4ONtJ90h/b8QjAf39Yjs54Qzw2QsgNN3QSvrXQxblXNuf+\r\nyPclP5BWszyG1c0WxJxCJtYUQxwn+xvjsiA=\r\n=MAZH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/math":"^5.4.7","@thi.ng/errors":"^2.2.15","@thi.ng/vectors":"^7.6.11","@thi.ng/geom-api":"^3.4.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.39_1680952297199_0.6777946934731547","host":"s3://npm-registry-packages"}},"2.3.40":{"name":"@thi.ng/geom-poly-utils","version":"2.3.40","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"fe708f8cf3b6581d75a8bef5cfb2358553d17263","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.40.tgz","fileCount":26,"integrity":"sha512-Xuadt1y7Qp9uNDK6pa9ozpT/Qo9Vu9tbVFUJKg7aqE/bbHkKFoNqq1/x040/peBe/NIARVYW3guS3tJCgcNafQ==","signatures":[{"sig":"MEUCIQC4S7uTiruKVJ1qbRADdCAK0tZMPYqCrEwXVO17Y7TjTgIgJd0GPv4y4g8MWqaOLCJLF23hFmazclWYlU3K+CET8g4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7SNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbpQ/+Lb2Jawq/2M/70KIyk9WHyoRQKsIHl3r61w8opOY+fs8WFY8s\r\nzcmNZmEzxHWbVsPy0PJKozu6c0R19Z76adAP7FMfqerHr4a+l02/SRT9hqf6\r\nvdejrKt6jchrEL0qHLCTVRC4xXznLt+4a/HU7igNwkDmCGmr0V2OncVq7ctA\r\nJf6zwfK4c1lfZZB+Xkt4q0eDZaVN3sYy+ZdQCJGiW9V+w4PauiWixmVxyJOU\r\ngbZpxZ9/Qeb1ky2vJr+Wy/WL3JWrHbQX88FLISn8Pso3dh4d8MqLtEOjqoWn\r\nwd34MR+yK/eNzwthOeT/yYuj3zcLDBpXWfQiL8iMgyujvoKtzsw5tFS/Dujv\r\n5DaEMmx7CAjGLTLy+Dm+T8Zgk2/fNGiv9q/mCzvF0OP8OXocdsqyR+P/4iHC\r\nzH8SP5hFwNgAbdpUWrox6ohxXdj8+0s+uusJG37UPig7//mrBnxeidD1DPX7\r\nVsN9Od7GKmm3cQV9SWYEt9eV5fstFKXf66KyASDsKkQ2KLSRKVm/NRBmtptl\r\nPjOjTgqXMPmcleyCcuL+4xQY11r4Z6cfNOaKeszZ+IyRRULz1IC9q96z19NL\r\nHUlMn40/sIpqBYYi0AU3DIFb//y2zN242a2Nca/AH9lZ1rgG6JVQqfCvMwaY\r\nI4WdRoXHLaTUKToJE1zy94AECg+MHeKODzA=\r\n=PPFS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.8","@thi.ng/errors":"^2.2.15","@thi.ng/vectors":"^7.6.12","@thi.ng/geom-api":"^3.4.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.40_1681896588676_0.6973312289643412","host":"s3://npm-registry-packages"}},"2.3.41":{"name":"@thi.ng/geom-poly-utils","version":"2.3.41","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"14c378b6d17bccea1b98c0a9269d7d1b125aa55a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.41.tgz","fileCount":26,"integrity":"sha512-gU2HEp4uKlIGm78ZeW13QI6PtuVKjBkCROUq1YiQrqfwTlP2Mkg8heasX6PVGy4Wj0YSXMVbVugjV1TCUQbwCQ==","signatures":[{"sig":"MEUCIAiK//vmm4eh0JxtqlRZfzGCl3OfbMewSd5jzAahXtmGAiEA/mST24oB0xDzxOuQ+Ja3ZSwkkeVFXhXRAL1lHhpcJBI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/Q2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp8oQ/+Kdgbdou8Jfpv7+XdiSsEsTtKIr8VUas+qZajDhTha0s8vrWo\r\njKfPfXe8PAHJFLM/HSo6H6orMrS100LDTKsamLjS8n1Bo98pi61fTvTUZMuB\r\nx5f/XkMWwBrAcZR/UFfT/Uyhdqw4XPA3mOQ/XDxbRQTjiskGBwIbsX3QanQ7\r\nUvZhaEoDmJ1xfVeAcLgzNA/wIgGoc/28CeXRBWnfhhDpwTMfsHOyhmDV40fZ\r\nkiArWdfEzj+euFGewDOUT+S0iOnfC9AW6MX9mG12MhoOoygiNvyidqb5Iy5n\r\n0sCYtWQAQ5kCqjdXKCCmgvmSOwMH63uUjuYn8zQ3ZdqjgNYfBKmM+b2caFsA\r\nl2wb746rIfERDu64T2Rsz88T1WmifxbDgS4KLtdNi5IeX1MNQfpIToV8J9L6\r\nufzIGnzLioshfEqBSZs2Bp8TAXh5Uw+aDBDkxXmcUPGPV4UH3NbsOo0lfHoU\r\ngL7C+HJ3866gA6W14RK/IikGVY3fNZb3k5bE5BA0G9fDkQSsGmR+zDWeOVIs\r\ncuOMKFJC+KSWnzCZ++FLWXTLgqEwd+/42AJGEBg9pyDVe8QDB3eUbW0qGn0y\r\nuCZA+bQd3bUFIiwc7qUznpEHnxwhsaOc45GLfAZMm2jzRtOyCioXcQZoBMoK\r\nnFjUJ45YQIl4bUBrikdmx9wbxKVUJ43+bLM=\r\n=NMiv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca22f02a137c0a4e3a38ef81e82e2bc7e3c43849","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9","@thi.ng/errors":"^2.2.15","@thi.ng/vectors":"^7.6.13","@thi.ng/geom-api":"^3.4.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.41_1682437173965_0.9598727667815885","host":"s3://npm-registry-packages"}},"2.3.42":{"name":"@thi.ng/geom-poly-utils","version":"2.3.42","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e2bfeca82be2c6080b335cc9187e410e7a86e74e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.42.tgz","fileCount":26,"integrity":"sha512-3x3r5J5fPFXhEOcLPqtwLnAOSeaR4888cYSUmMAAp3FCNJKTolZlUFJfbHqkPHDVjK/ow4OFGbkVmdEB8v9Ngg==","signatures":[{"sig":"MEQCIBcH5I3CzApZzRCBJ3KfT2mfICMLZhtctgfINIg0R8wXAiBDhaLByHdLNrIJ16dehkGQcbKJ5bROevF/8gDEro3wrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10","@thi.ng/errors":"^2.2.16","@thi.ng/vectors":"^7.6.14","@thi.ng/geom-api":"^3.4.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.42_1683807524194_0.5938028337668293","host":"s3://npm-registry-packages"}},"2.3.43":{"name":"@thi.ng/geom-poly-utils","version":"2.3.43","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"2c5c5a3dcc0b1933fdce184c7e0f6d78f8699d4f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.43.tgz","fileCount":26,"integrity":"sha512-SWkLEoOwJzjVzZt0rxboxD8Bn38ru8gEBj1lrYLBq6GazP+qZfB2RzzPfv/nQmYQpksjzFxpByGYjb+pU7UsxA==","signatures":[{"sig":"MEQCIGsOLq3w3/hg1B+pDLuaYAnSuFO7nq3d+lWa3IKErElLAiB5sh1K1KbUsMluFfFOgqqvYSunnRN4ePdl3GGoE5diFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42940},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/errors":"^2.2.17","@thi.ng/vectors":"^7.6.15","@thi.ng/geom-api":"^3.4.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.43_1686729651664_0.6881950484668624","host":"s3://npm-registry-packages"}},"2.3.44":{"name":"@thi.ng/geom-poly-utils","version":"2.3.44","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7faea68ec15abd5542a0144b87303e1873579d1a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.44.tgz","fileCount":26,"integrity":"sha512-D8zmPvtm5+AQ3UTDS2wA3BqK4zwB9fc2iB1KL6tHHx1Y/dNcPi4wsql4LG/6KZo3Bu7jP4Q2f4BgmQPNe+aYDw==","signatures":[{"sig":"MEYCIQCvx3B1DjjI9bj5MdqHh5W0/U0idz8fOiOl/brP+ovOWAIhALXkXx+an8cPayb6bmbnYIsRxU8CSjILRSUXUPokFnKb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42939},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a6a6217de89c2875aa78c516d3b5de11ee444834","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/errors":"^2.2.17","@thi.ng/vectors":"^7.7.0","@thi.ng/geom-api":"^3.4.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.44_1686953237724_0.26804854726085026","host":"s3://npm-registry-packages"}},"2.3.45":{"name":"@thi.ng/geom-poly-utils","version":"2.3.45","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"04332fa60ea01e417dd10559bec22f99eeb8b35a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.45.tgz","fileCount":26,"integrity":"sha512-MIYjrI5mtCDjSzXja6ZABKzOgk6MRTQxSpwpHndNv+1hW7oyPkLOLDqiiFACU17La3gScXpvWixMGdq2nBekcA==","signatures":[{"sig":"MEUCIQDrZAfl/9HJOUt6RgZwbS2//WNjgKqRsjMDsPWZStGLTAIgU3CTI1VVLCJXn+Y5zr+IR3/lbRNsOYHg/NKPew875Mc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42938},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88cfe77770f3b07c788301dccefcb9547cd4aff6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.5.0","@thi.ng/errors":"^2.2.17","@thi.ng/vectors":"^7.7.1","@thi.ng/geom-api":"^3.4.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.45_1689334743314_0.5460942345040838","host":"s3://npm-registry-packages"}},"2.3.46":{"name":"@thi.ng/geom-poly-utils","version":"2.3.46","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"76381b40943b78902fbcf405279d871cb7e669f7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.46.tgz","fileCount":26,"integrity":"sha512-cyeYtO2By6lYdTAiIAgmx6GnHZHu+UjlMY2szaMfJMMvONMS/UhxqwPIPwEGz8X6KxucMJbCcsab/xdN0j6wmg==","signatures":[{"sig":"MEYCIQCo+ulfMa6iWBl67IQuOgucjhzTCeuv3aFLpTeyfGXwtgIhAJo4NJAdqAv4rDzd5oynPvnNiRXFhIIgpa6BaBWSnJ45","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42937},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1","@thi.ng/errors":"^2.3.0","@thi.ng/vectors":"^7.7.2","@thi.ng/geom-api":"^3.4.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.46_1691146806188_0.4334460030985492","host":"s3://npm-registry-packages"}},"2.3.47":{"name":"@thi.ng/geom-poly-utils","version":"2.3.47","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b56bab79be0ead0a93ced0ec198f6620fb39de51","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.47.tgz","fileCount":26,"integrity":"sha512-rh4S7CWd8lUxOff3lGQPbjAnxnaio8kl25AI+a01JkGuF+EVlZlqtkJgNSO07+ac9b3GsfbNq9KgN5OSHKfhNw==","signatures":[{"sig":"MEYCIQCc0WMu0aPbVl+bKhMKV6WA62/3cwC+p0fr5qmvq4MKQgIhALCZKLF0kdfR2MebNOWDei7+FK9a6rHnN+b/yG3h5Dfh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43046},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/math":"^5.5.2","@thi.ng/errors":"^2.3.1","@thi.ng/vectors":"^7.7.3","@thi.ng/geom-api":"^3.4.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.47_1691669967531_0.7586594721114401","host":"s3://npm-registry-packages"}},"2.3.48":{"name":"@thi.ng/geom-poly-utils","version":"2.3.48","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0e171242d2d5cb141c87e67d9940e238c2daa037","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.48.tgz","fileCount":26,"integrity":"sha512-kpGn5P4AssZT1vCGtEblyKly4EO0vPuWTJJpqCu5QxqK7dC1eCDmFq/26CpBmjofEI8sW+kaPAzZcioM7JgaoQ==","signatures":[{"sig":"MEYCIQDikFqwFK7Xy1G8h3ZNkw0sv57CVRerv41E3046ARnZ0wIhAO70lm2p+jGASjMJFSfMRj1aY08HMgvVTidgnbgXhtgw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43046},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/math":"^5.5.3","@thi.ng/errors":"^2.3.2","@thi.ng/vectors":"^7.7.4","@thi.ng/geom-api":"^3.4.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.48_1691670511974_0.6924500402912208","host":"s3://npm-registry-packages"}},"2.3.49":{"name":"@thi.ng/geom-poly-utils","version":"2.3.49","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0f23dc346fe15b8cd8f54b748c5e4be02dfacf6e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.49.tgz","fileCount":26,"integrity":"sha512-8VMb7zMK6wP9RmqE1yQZ8/IT2+inYjfFGHL1XniE09sJIQnsYnJpk78XCDcdrn/VSwBGhjZb1NkovsQATRZToA==","signatures":[{"sig":"MEYCIQDXSZDrEj/9AAySrc2Gcn2hVqsRShUDb4i6Dy5XDb+EeAIhAMiSR8G6xwg/jmFgqaaeCRV0vxcL/e3pK/7ocpyNnesR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43046},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/errors":"^2.3.3","@thi.ng/vectors":"^7.7.5","@thi.ng/geom-api":"^3.4.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.49_1691846172062_0.07478294487431247","host":"s3://npm-registry-packages"}},"2.3.50":{"name":"@thi.ng/geom-poly-utils","version":"2.3.50","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e1cc8d09f8055d610ee5a3e6333277dcbc61290b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.50.tgz","fileCount":26,"integrity":"sha512-aanyqsfDVv6yMZEbzcmFKNSmRbd5AZZQ/2ymx0L4j1c/tuUM0OAbPQERoL6fTqsbAT86oMmhCIS64J631aQAJA==","signatures":[{"sig":"MEUCIHZe7Eiimz9MhvrK56AHkoHsD5ORHqtpvGJvjK8Z70k+AiEAivq/3vAb/inc5wVxM4Jk85RHZrnV5B4sPCDFLfDdtqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43046},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4154283d772824d4b57d4b7ab97be22a6e1ffdd7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/errors":"^2.3.3","@thi.ng/vectors":"^7.7.6","@thi.ng/geom-api":"^3.4.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.50_1691856943807_0.28030971414415373","host":"s3://npm-registry-packages"}},"2.3.51":{"name":"@thi.ng/geom-poly-utils","version":"2.3.51","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"2f1ec798a8c1d04a19616e308e3445529f57e231","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.51.tgz","fileCount":26,"integrity":"sha512-Nn64+6oowOsyUGfl2lOyS02WcgxjZ0wGQIn+vMs5PWrnfgNAlYQAzfx63ljJrdBo5bI251zQbiAa+6cfVLmsvw==","signatures":[{"sig":"MEUCIQD7XgTJHnR7V3nhozzorrmwXUeLU91n8vYNtcWM9ypZugIgOSfzkUTKfIGqRz3CqV4uMkAwsnRUAM8lLbvnw2p0hJI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43046},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4e8f1abeeba7b919e069954eada917ecd2e9a8e9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/errors":"^2.3.3","@thi.ng/vectors":"^7.7.7","@thi.ng/geom-api":"^3.4.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.51_1692019901988_0.9680452317558457","host":"s3://npm-registry-packages"}},"2.3.52":{"name":"@thi.ng/geom-poly-utils","version":"2.3.52","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"1286596f161c7687cefd3e5473ab675cd3f95fba","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.52.tgz","fileCount":26,"integrity":"sha512-s10UbvxuV0BoYZi7i0o72lBHemNW+GKS0BeZ+nkaieHGyQv7PaonqqhMdhrboLft3wnvS+W9zmGlMuD3Y2Q87w==","signatures":[{"sig":"MEUCIBqTnN0n0UGfBoW5qv1GVRSDW3Rfk9DpL1+L4xIlkQHFAiEAgQ7Ow4cTvA+XpMZk22OysI7od+J0hFud86iIZ0e4IdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.5.5","@thi.ng/errors":"^2.3.4","@thi.ng/vectors":"^7.7.8","@thi.ng/geom-api":"^3.4.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.52_1692715297925_0.914917752265521","host":"s3://npm-registry-packages"}},"2.3.53":{"name":"@thi.ng/geom-poly-utils","version":"2.3.53","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"09b81b0ef40add7a349f33431b9f59959fe9a572","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.53.tgz","fileCount":26,"integrity":"sha512-fNVIexnMF5FwnWYk8uBJh0l2sBk1YYKd7K7C5cphlXtxB63tEGU5nRtVAgqm7y/u3lLCfqne3m7X6KTKC4S3Rg==","signatures":[{"sig":"MEUCIQDCijfsgXvFGTt4L6bTM2Oj3d8gXZZO4AzxQ9Ae+YDexQIgEml8eUJqEtUswqZ6VQIHJ+1cCrNmCwf53VAo6CUBAY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04f545c7be1811ed24be1a6824d867b1ea9bded1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.6.0","@thi.ng/errors":"^2.3.4","@thi.ng/vectors":"^7.7.9","@thi.ng/geom-api":"^3.4.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.53_1692854989014_0.6557111125756643","host":"s3://npm-registry-packages"}},"2.3.54":{"name":"@thi.ng/geom-poly-utils","version":"2.3.54","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"353571d6cf17be952d0544f4617d6b9a0659be5f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.54.tgz","fileCount":26,"integrity":"sha512-DffWUsf18a8gv9R10oEuZrdcwo8M6+FJOcSMbMUW4xvV6BKMBGchl6ZGyEczCuPVqc5buWQiajBCSTe+Z/RfHQ==","signatures":[{"sig":"MEYCIQCrb8OztMziDyrQLfYWNG68P1jpRHd/kadRZd4F2z/tcwIhANvSXGMArYJ9bgow/WLmge2s1ub4/CVTYOdjo7HD8keT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.10","@thi.ng/geom-api":"^3.4.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.54_1693135378406_0.975953017191777","host":"s3://npm-registry-packages"}},"2.3.55":{"name":"@thi.ng/geom-poly-utils","version":"2.3.55","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"c7231ef1909873e431736cd8b2b0d438a58bb7e5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.55.tgz","fileCount":26,"integrity":"sha512-WS9rf9S1WDmGdwdSIDofJLuV5GpbobvmCqkt0Ii691JyGmmEn5xgA6u1E/HTxSyia4wL9r0Fs7D51mF8pRnJTw==","signatures":[{"sig":"MEUCICUvzYohnFFlHRBbAqrbmistJ5axUKBXTPeoY3tu3PFtAiEAv+NSA8CaXf78Lx8A7Xiwc8D/vin90LIaK6oJbwgaXaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dec130cc636c1da0bc4f2baa0d995579d3b7629","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.11","@thi.ng/geom-api":"^3.4.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.55_1693302622141_0.207637574718198","host":"s3://npm-registry-packages"}},"2.3.56":{"name":"@thi.ng/geom-poly-utils","version":"2.3.56","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"1e1d3fe25c65c8730e05f727e26417af174b6d20","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.56.tgz","fileCount":26,"integrity":"sha512-Hj3OJEhlzA8Mat0+EYU4q+1+IQd/ZmwjEjrxGIIh1jW2038Tckc+E/VSfSU7iOEi/7MkhKPKzYlzPRsdKMfPyQ==","signatures":[{"sig":"MEUCIQDAnTMXv4gZroDiv0sF1If9LpcvDXbjVB4QGFaESr5JYgIgBGGxg6F+JAS0U6ajKxyuTn76fw/UxK6NmGoCmeWq6rE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34c3bd36b0133af05abc7fe66affa01dd99704ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.12","@thi.ng/geom-api":"^3.4.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.56_1693476396556_0.9001022896346442","host":"s3://npm-registry-packages"}},"2.3.57":{"name":"@thi.ng/geom-poly-utils","version":"2.3.57","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"95ac4cf341c87b7e4030e2c6157e04feef7be22f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.57.tgz","fileCount":26,"integrity":"sha512-VCC8DFN3J1iJrKPym/EX/87bZkhmmUjZagBE4JtXfF/ta5jhoYQy5nPI5cL2/+XEg2wTpmqp5mcw6fyJOF6ZRg==","signatures":[{"sig":"MEUCIQDFCvH+couk1Upu9LwXepLzzbyaH3qz+Q8WFWoVvRmxewIgbEl5jc8RsQRfvDq/dFY75ELjKqi3AoMzllylwJ3AelI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1bbef970bab7f7def0700e587cf0471e1e1ef9f3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.13","@thi.ng/geom-api":"^3.4.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.57_1694007459472_0.830131771357643","host":"s3://npm-registry-packages"}},"2.3.58":{"name":"@thi.ng/geom-poly-utils","version":"2.3.58","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"345af7277ee1455fb3d77c68d256c7ac41a5522c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.58.tgz","fileCount":26,"integrity":"sha512-bjR8iwZZiWx1raowl+DajcCVt8cLUS8bax1kNXupBNR5QTWVKbD29tqV4XIHUhHHWOBa94kNQN0tWe0htTCAGA==","signatures":[{"sig":"MEUCIQCtD/vaOdS/86SSYJsvt8rzJu3OZJIMfw3AhgAnDmy9egIgFFeYRK3SEXXPAUwDfAjFJEIS4jdQicWBSl5DvDjdYUg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ef5a1b8932d067af4ec2fc7da03d59d6868dc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.14","@thi.ng/geom-api":"^3.4.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.58_1694781300468_0.4427528743655318","host":"s3://npm-registry-packages"}},"2.3.59":{"name":"@thi.ng/geom-poly-utils","version":"2.3.59","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"ef424ea8bce07e497e333321178e8af55fcd4f82","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.59.tgz","fileCount":26,"integrity":"sha512-EaJESqxspHgUYgGBhAE/B/ZlXqSAmWWfiK48uK15ABmYPik1JCx3AIbQa8070LacPVISXxnM0joSesqomnpkEw==","signatures":[{"sig":"MEUCIQCDes/ViUvQ9o66td0MJezgsffBVf852C9vn86ZppnKNAIgUxczGNeSockw6tEdg+okDvXSV3fIGco0A2LCy2DcLlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c22e8996cee284ebe8ea88582beb1ab5fc6ee503","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.15","@thi.ng/geom-api":"^3.4.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.59_1695120237308_0.8983343206964376","host":"s3://npm-registry-packages"}},"2.3.60":{"name":"@thi.ng/geom-poly-utils","version":"2.3.60","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"a815587e42ab22fcf60ab8457e1de372ab249a08","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.60.tgz","fileCount":26,"integrity":"sha512-lvAaj77+oULvOLXJTo6sp2NB0IrPDqXaU7ro5YvtW3fHPqCU2xRbIcmOQ0QAbzyxYWum/8oM9ZMGyIbvbU2sYA==","signatures":[{"sig":"MEYCIQDVn9UT6xeOvaZz7L/yL8zry+IMDEAxL6aPFOAJn1yT9gIhAPm+PJsLM4pHMmRng7VYe+6AmN6BwKFlFQaU2Y6uxumu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"10d8b3725e96c5d704c759489a89f132892b181e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.16","@thi.ng/geom-api":"^3.4.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.60_1696506327378_0.04309835781451854","host":"s3://npm-registry-packages"}},"2.3.61":{"name":"@thi.ng/geom-poly-utils","version":"2.3.61","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7b9f88119aa9728801245743d5d5c205c8aab4e3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.61.tgz","fileCount":26,"integrity":"sha512-0D1AmntmCKmIvNDdTMqVRUkV9l+lpjUJrm651LTLHf7E8dd0sxNZnZnP5CV1HPdj1xWdd+guT87n6ZTPOTGi+g==","signatures":[{"sig":"MEYCIQC7ojITQxr7inxEze+7sjlQTDWR6IWeuZevyLTfo6ZTLQIhALTxzwvkLxUt6JSnQTecpKdT2NBGnOiQ+iZVyR5cLyce","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e9f04908dc37ae9e29320f098d195f9f8445a1ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.17","@thi.ng/geom-api":"^3.4.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.61_1697018770963_0.9154102988899508","host":"s3://npm-registry-packages"}},"2.3.62":{"name":"@thi.ng/geom-poly-utils","version":"2.3.62","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"81de4bb10fa1ea4057a279a796150d8c8a83d9bf","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.62.tgz","fileCount":26,"integrity":"sha512-ZXbxDklhQxTUG57tv4e1TLzIC1ZkdDSeZ1wX/E28ijEDuC2GwutCDJT9TjUNUPh9/SYl/zEQ+XSD+vvzO+RAVA==","signatures":[{"sig":"MEUCIQCrh7il013OlWJVa767O6jrKq+B0UKBnsD5VcT7oMNccgIgGlslC8MpmlVG1DUDXK79QNDWlNJsrjJt36lx93aQMGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d492ecb41df758db372a76449ea9b5bad47b25c4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.18","@thi.ng/geom-api":"^3.4.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.62_1697111695211_0.8177653720578315","host":"s3://npm-registry-packages"}},"2.3.63":{"name":"@thi.ng/geom-poly-utils","version":"2.3.63","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"5ee5ed3cd46acff40f6d2b0d19c9be7c14cb1f3b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.63.tgz","fileCount":26,"integrity":"sha512-DPj4JsJKYYcPOKsxOzSTmG8Ujz4KqAND0gGpZZSg8zV5BPsnQ2EVdK+izaktvtgJe1JJjkKoFugm7yilF5f1Zg==","signatures":[{"sig":"MEQCICpgObmNq6um2gz5ixvduvdBhDlpa5w/eCeCoOr9FkiQAiBSYdTMrRoILNdvtuL316IGUAF6aLDkJjNK/eoFTt+HDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"46e445c09f2909d1aeaa9fdc8d8b3aa61c114db2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/errors":"^2.3.5","@thi.ng/vectors":"^7.7.19","@thi.ng/geom-api":"^3.4.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.63_1697652527821_0.7978479615635692","host":"s3://npm-registry-packages"}},"2.3.64":{"name":"@thi.ng/geom-poly-utils","version":"2.3.64","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"ac27f8f73dbd103628308f57a8c811e782442d9a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.64.tgz","fileCount":26,"integrity":"sha512-cOk8GdsSU3i7/JofjD/q6ZRIJUSbyPnKYBimDTN/bL9/ctBWVg09ZER4h16kOglzo5Y9lkg8qLFO4jNbsMC/Kw==","signatures":[{"sig":"MEYCIQCLOqy8vKrh7lB2uQdJW/W+RkUo4jMJ1OP9iXvP8XFVBgIhAI5RRc10yYDmzGaEVE7/t8etXuaqV7tc+gNIk6lGqW8e","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/errors":"^2.3.6","@thi.ng/vectors":"^7.7.20","@thi.ng/geom-api":"^3.4.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.64_1698046802156_0.30569288739629563","host":"s3://npm-registry-packages"}},"2.3.65":{"name":"@thi.ng/geom-poly-utils","version":"2.3.65","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"4c52783f94ef3a0b473e6a7d66ff6cb375d388e0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.65.tgz","fileCount":26,"integrity":"sha512-LSck9GnMcuXMa+w9GSTpa4ctcfKzKGQLChHxLDjv3BQ5ycxk+kMIT0up4WQ+i0mL933Ofj5pYBtJaMydbQwlHw==","signatures":[{"sig":"MEUCIFy4kRF+fXB82gVaGRUApCJ/nTxZaP7ntFOZ1aqA3iuNAiEAtkMvccqDOrhWUGNMo2KkuWHAWgqL4WoY0QNpgP7Mc/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dc7eeaba72f3c3977f2d6cc201e595ed6d68e2ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/errors":"^2.4.0","@thi.ng/vectors":"^7.7.21","@thi.ng/geom-api":"^3.4.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.65_1698136800833_0.9338855520207001","host":"s3://npm-registry-packages"}},"2.3.66":{"name":"@thi.ng/geom-poly-utils","version":"2.3.66","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"018b1b5d89ec4301f607b39b95e6ecc482bd869a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.66.tgz","fileCount":26,"integrity":"sha512-D1wylJLQjopNqdReDv3VzYHy0FXb9WQGG+LzSfHQ5f0SgbxLKJIqY/0ZMcQThV6jojTSF5IzVzTtCYpEGPyTRg==","signatures":[{"sig":"MEYCIQCmV6x+fe1hX5ukIRXYhBKbCvD59CJ1lQx1yznWJUEmqgIhAO8O0XwJ11cyELvSpWdUVtJINTIrMeSaV83ncObLW/JR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43066},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fc6e14052ed24bf9196896980ceb9f398b6ea6c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/errors":"^2.4.0","@thi.ng/vectors":"^7.7.22","@thi.ng/geom-api":"^3.4.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.66_1698237749117_0.6057222173384538","host":"s3://npm-registry-packages"}},"2.3.67":{"name":"@thi.ng/geom-poly-utils","version":"2.3.67","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"bdb433d32d279059a296bb21d23f7e2310c3980c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.67.tgz","fileCount":26,"integrity":"sha512-JrIZifTwCbHKUi9+EEqDVRFI5Vob1J6UGtPseGfQEtUl+Vsiit1j9Plev7APqiIAlYVSusPeVy8DMIsmYSJ/kg==","signatures":[{"sig":"MEYCIQDaBzs0UKuNgo66a7yXnFVztx4vN/CxjlmDoAalekuAOQIhAJrfgfPsEknUMLsXFP22oPSTOOQOUGT1+eeKQOVlsTUk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502e8fa937677ff7bc4fbd0906d8c8b4b0b471e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.0","@thi.ng/errors":"^2.4.0","@thi.ng/vectors":"^7.8.0","@thi.ng/geom-api":"^3.4.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.67_1698425869143_0.5571541926199164","host":"s3://npm-registry-packages"}},"2.3.68":{"name":"@thi.ng/geom-poly-utils","version":"2.3.68","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"62d901d079aeb1848d67b660bd347b264993b9d7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.68.tgz","fileCount":26,"integrity":"sha512-0FMJclHk4NAbIn/FjIcfU34WETWfCvWNZxxu8m6LyeGfyViQFGyyvDe4dEJ6VrGkfQi/+6KPr3GDX4UIQg93Fw==","signatures":[{"sig":"MEUCIB4H3PyE0LPObcIXVdqT5ZNGIxTzbDpp9s2T4sZ7agcGAiEAyKSl/8nSfAOIbKZ9/hDnE4dPwIXnFz1yHrTzr4FCosQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/errors":"^2.4.0","@thi.ng/vectors":"^7.8.1","@thi.ng/geom-api":"^3.4.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.68_1698676408015_0.8309065800617434","host":"s3://npm-registry-packages"}},"2.3.69":{"name":"@thi.ng/geom-poly-utils","version":"2.3.69","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"86a83594bf18fb07662752425fabcde6a0fb9848","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.69.tgz","fileCount":26,"integrity":"sha512-k3YnZujfYWIuG4ZCkilc6t58x6/dd7Ix9eQlaViqeqXni3A/e2y7kfpXoZUxjayyznHz1oYFs13g1xiTusZG0w==","signatures":[{"sig":"MEUCIQCmjLEcfsodY0/PQFceWqTnEvAM4wMRe2HpnyO/rEsZMwIgbU+Y6DQY0WSBH7aSgmww5bK4KgrPPzeqBGSF4yt7UlI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"336bd1bf95825b3c318a3ab49c54451c94aaa883","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/errors":"^2.4.0","@thi.ng/vectors":"^7.8.2","@thi.ng/geom-api":"^3.4.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.69_1699136501490_0.5364700189711471","host":"s3://npm-registry-packages"}},"2.3.70":{"name":"@thi.ng/geom-poly-utils","version":"2.3.70","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0965848a392d8b8834a961522c0abfefba167f4d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.70.tgz","fileCount":26,"integrity":"sha512-uQWvkHs0Z8NR3aAErizw4C8kW6miJSgQBKa9NybyvUxcmIch9SnsqAdhVECAQi2pzul+u+vAex62G/QQwSBORg==","signatures":[{"sig":"MEUCIQDo7qSgIec3R0Y6A8XoE0RPBzEFXIX1qphSpx49voPAzAIgD6ihJcSKxNIExJ3uIlJ7zQZjyYwJjVIFZ035OnAGpIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43279},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f4d8ad79bca1d68214fbc9bbc5fb55f5a445f7e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.7","@thi.ng/math":"^5.7.2","@thi.ng/errors":"^2.4.1","@thi.ng/vectors":"^7.8.3","@thi.ng/geom-api":"^3.4.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.0","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.70_1699524282906_0.10625151731878035","host":"s3://npm-registry-packages"}},"2.3.71":{"name":"@thi.ng/geom-poly-utils","version":"2.3.71","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"3f66f88ea7317fe4cb552c5d5d616f5492b9790b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.71.tgz","fileCount":26,"integrity":"sha512-PWAsEyYY+8Nu8kht7+/bsvrbHnjjd2CFTuV+oIJjDGe6yc2r98t/6RmG+vJCyERr083ijs2MisEl4DiNigRMQw==","signatures":[{"sig":"MEUCIHfmJtXkwsTqpgIpwJX6nqa28OllzNprcBYSV29FTiIIAiEAgjk+V2/Ka53ojLg7Dbf985S/J9BJq0do2ZsJOgtaNu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43279},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/errors":"^2.4.2","@thi.ng/vectors":"^7.8.4","@thi.ng/geom-api":"^3.4.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.71_1699525848066_0.11316571956149235","host":"s3://npm-registry-packages"}},"2.3.72":{"name":"@thi.ng/geom-poly-utils","version":"2.3.72","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"4b3bd524ff48593c4d9166afe6cef5c1e860a935","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.72.tgz","fileCount":26,"integrity":"sha512-fP1EXC0k/uCFucNuxS964wDPLbg5OH9Y/3gLrnLxF1AB7KiMjCheJgKEmPN7Ry/0U49lgWPshkMDTgyEeizWHQ==","signatures":[{"sig":"MEUCIHJWsiD1W73ZhffwAwpMkM7Cn0ZTMtIzQeKz8Cwv5oOKAiEA3sMsKuY7Yf+gVfOQNaUt+A8l91Xb6Y4cbqoxIT1H83E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43279},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2be4c38c9680da929339bd164acfb69ebb1fd3d0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/errors":"^2.4.2","@thi.ng/vectors":"^7.8.5","@thi.ng/geom-api":"^3.4.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.72_1699807498472_0.1676822126237727","host":"s3://npm-registry-packages"}},"2.3.73":{"name":"@thi.ng/geom-poly-utils","version":"2.3.73","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"afb10c2f92da8437f2b74cca0d3711eea6436765","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.73.tgz","fileCount":26,"integrity":"sha512-0Y/fUX6ZAZs9eqOGpCZShSOlT6ZUoplgOXxqFfDZ7BocLSjBH/1EOREWx4KJZbGW1Omy39kaUSexhbzJNcRyVQ==","signatures":[{"sig":"MEUCIQCqENowH6lgDO0AYgmCbR3eKPupcXgFfcOh8/UGplDo+AIgauAxoqBVWnRG6WkzY7WABzR5cE1wOw0m/JaGymqcBcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43279},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/math":"^5.7.4","@thi.ng/errors":"^2.4.3","@thi.ng/vectors":"^7.8.6","@thi.ng/geom-api":"^3.4.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.73_1700818746387_0.4492205255620858","host":"s3://npm-registry-packages"}},"2.3.74":{"name":"@thi.ng/geom-poly-utils","version":"2.3.74","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"85b7836b8fe31288a035b93a459ded16f9331a63","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.74.tgz","fileCount":26,"integrity":"sha512-iSbVG3T5Flai/cX4bkOuFN4zmTT9aiZvvuw7XNiMjL/FsV0o7LDcMRe8uuKcHN0zs+oGCYjA+67nCT/kbKnm2A==","signatures":[{"sig":"MEQCIB/QkBMx2SFLDCvmix57VphkrAOjJHsKzu/RuG8D+rGCAiAsrCnY3Kla74ejIzd8tHzgzqxBmwUb2W+BNYwWOCUR1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43280},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/math":"^5.7.5","@thi.ng/errors":"^2.4.4","@thi.ng/vectors":"^7.8.7","@thi.ng/geom-api":"^3.4.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.74_1701605739924_0.589315080094567","host":"s3://npm-registry-packages"}},"2.3.75":{"name":"@thi.ng/geom-poly-utils","version":"2.3.75","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"9528065d8e2201ac46877b92a38bd82acfc24733","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.75.tgz","fileCount":26,"integrity":"sha512-EMdVZXGh5Hlerw3nF/aurGacR4KgI2wYYDjI/Akv4EGt7/iSgvK0d/GippdedAWSHUtq33OsMuEz6c9OBh7FyQ==","signatures":[{"sig":"MEUCIQCVpj20m5X+qYfA2Z8X2LxZ4bIxKYH05tt/Y+fyxxkFcAIgE80nH6Ep0bsNlM5AArnVX2haQUNrOxwBjzI9KFVGpX8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43245},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/math":"^5.7.6","@thi.ng/errors":"^2.4.5","@thi.ng/vectors":"^7.8.8","@thi.ng/geom-api":"^3.4.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.75_1702149252860_0.7311562038971013","host":"s3://npm-registry-packages"}},"2.3.76":{"name":"@thi.ng/geom-poly-utils","version":"2.3.76","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7ed00eabcf6f84a7dcff29d97e9c1a2a11e1ee4d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.76.tgz","fileCount":26,"integrity":"sha512-3mP+tiYIrasU/41gV3CtoN8YO2bY8QEbDDEpG6rHByKqbmdM73dQU58HJbLLeZORHjYclCtJY4MzIB7nyFX1Xg==","signatures":[{"sig":"MEQCIHGvBadmwQjGpT/l0l472e3rNYAG9HMZ0gMUD6LZmgBQAiAnMSehmjFGjpSV4R0bufPP0Rw6Glln1fbiaPxACuqFrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39737},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/errors":"^2.4.6","@thi.ng/vectors":"^7.8.9","@thi.ng/geom-api":"^3.4.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.76_1702289353654_0.8023971838590485","host":"s3://npm-registry-packages"}},"2.3.77":{"name":"@thi.ng/geom-poly-utils","version":"2.3.77","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"61ef93cd727ce2ba6bdd917cade5a7db4fd2b97b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.77.tgz","fileCount":26,"integrity":"sha512-MxYpt+Roygm0MSAyMmJKC+rpD8f8J8M+zXCmUpA4sYmnphE+p7fP76hLcIi9oHLV4LEe5xfqDWvkchi0BjbDzA==","signatures":[{"sig":"MEYCIQDVXTJFzh+4tZq/HM784RYGJ36Lj64bXu2xZ/9nWY1H1QIhAOrwbAWo31am8Ox8wdNWjlwo7Lzl44mdlVCDCmxzPSeX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39738},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"22e36fa838e5431d40165384918b395603bbd92f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/errors":"^2.4.6","@thi.ng/vectors":"^7.8.10","@thi.ng/geom-api":"^3.4.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.77_1702393427038_0.3163139879332728","host":"s3://npm-registry-packages"}},"2.3.78":{"name":"@thi.ng/geom-poly-utils","version":"2.3.78","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.78","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"258fbccdea953665b37a950937be5a7ddb71ed57","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.78.tgz","fileCount":26,"integrity":"sha512-AJD9aXYvSHBrFNsY6EgO25jLML6X/dEJsiclUplcLMgvigeiCoeHZ/2AFDaFnpIUcENHDXS+MUddxzOy1cyoFg==","signatures":[{"sig":"MEQCIDmjUlqhrGG9wEppomb7kaa0LFg4oFbsw/tVaO+/tVPwAiBAEpZJi9UuoTOF3H5AE3R3ZGVnehJXeshpu92YxZBMKQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39736},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/errors":"^2.4.7","@thi.ng/vectors":"^7.8.11","@thi.ng/geom-api":"^3.4.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.78_1702907028271_0.17844100765929993","host":"s3://npm-registry-packages"}},"2.3.79":{"name":"@thi.ng/geom-poly-utils","version":"2.3.79","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.79","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"3ddabf6118bc8599e4ef6bdc575c330493620108","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.79.tgz","fileCount":26,"integrity":"sha512-phcCql5wKNQWGBPj1dC3uS9Nz35xfsw8vu2464P7RhQLk+ihU82nAsNFy4dGMotNJqHskZeoO99346Ujtl6HTg==","signatures":[{"sig":"MEUCICVcc9M8EhJPIpKg1tcgc/bO/JUU387ZTNfLysNibSmTAiEAhFfws6RfK5wfBo6JRS39IVY7MrJ5vulc4dMuYSvWSbU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39713},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/errors":"^2.4.8","@thi.ng/vectors":"^7.8.12","@thi.ng/geom-api":"^3.4.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.79_1702983844674_0.45284598000766163","host":"s3://npm-registry-packages"}},"2.3.80":{"name":"@thi.ng/geom-poly-utils","version":"2.3.80","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.80","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"993278fcdd3226a94f461c572a557a78df814902","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.80.tgz","fileCount":26,"integrity":"sha512-n4Qve3tyREAQi0q/3/yANBffo2Sxhm7ze1KqS364pEpeezS4GW1UGDC/U5TugbbmVN3ymBWlhBR0sUqW7crUzA==","signatures":[{"sig":"MEUCIQCTlPB+oc2J4+jgXRVlCBeRlYK5Vkw6w8fdioVGDokPQQIgVebpZnxtX0HZZGl6CuhI2O6VFpWIbejdLMDghXvEuiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39713},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d93175f8fbc0190c3c96a9ac0016a9663e9a80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/errors":"^2.4.8","@thi.ng/vectors":"^7.8.13","@thi.ng/geom-api":"^3.4.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.80_1702988755149_0.3524102067587527","host":"s3://npm-registry-packages"}},"2.3.81":{"name":"@thi.ng/geom-poly-utils","version":"2.3.81","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.81","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b80cb35664b839725e8cb685aeb68ffdd5352aef","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.81.tgz","fileCount":26,"integrity":"sha512-80zXzwmvq+oL3uEMTqSgGsQS9Mtm+nVN7B7YaM7BspRadOGaBxg0RRCPlrvEtu6HVVgSLdP/ugXhBXsVfG7aCA==","signatures":[{"sig":"MEQCIH4W9tad8y3i3ClJhNysJgtB7IfiuDbgXtpRVHRe5C7mAiBCq8Ci6aMEKGzXUwY4PbVnHm9XnRmu7I4Gh6PxU9GHdg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39715},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/math":"^5.7.10","@thi.ng/errors":"^2.4.9","@thi.ng/vectors":"^7.8.14","@thi.ng/geom-api":"^3.4.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.81_1703806016579_0.7193876091991538","host":"s3://npm-registry-packages"}},"2.3.82":{"name":"@thi.ng/geom-poly-utils","version":"2.3.82","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.82","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"5fe82fc5f22664f04bd76361d563d1fbe65d2893","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.82.tgz","fileCount":26,"integrity":"sha512-VXk0VhHvYm+EvkislMIo3ltd+YBf9whwJj1UpTJSMMqQHfbhLJy8jK9tEXFaYvg91BED7GFzR762jOKAJpzuKg==","signatures":[{"sig":"MEUCIAtnqm4i4EA1aTsWnJp63OjYTY0+goEudP+W8N/F8gVVAiEAu/Hmgo3qODABnyNHh5KctERZyReim+QAUb0nvjssDSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39744},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/math":"^5.7.11","@thi.ng/errors":"^2.4.10","@thi.ng/vectors":"^7.8.15","@thi.ng/geom-api":"^3.4.56"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.82_1704016006669_0.7349233735282619","host":"s3://npm-registry-packages"}},"2.3.83":{"name":"@thi.ng/geom-poly-utils","version":"2.3.83","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.83","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7386d51ab54488f1978b72c35eca92818a39b37f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.83.tgz","fileCount":26,"integrity":"sha512-+VcX7g9iAIEhdMPqRs1TI/hys5iHJzsHQbOCEfU2jtBp8knF4OPiCmqsz6Kgtj8EMTwSc8yFmA25EHDxb7uKIw==","signatures":[{"sig":"MEYCIQC1PUtq4OxRcHm9MrtpdO2+iNeRg/Z4F5Oqnq/I81L89gIhAKrkWctOhBTGZFZUUmLzDF7AzVTliv6oa7iwDRyTKLdo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39743},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/math":"^5.7.12","@thi.ng/errors":"^2.4.11","@thi.ng/vectors":"^7.9.0","@thi.ng/geom-api":"^3.4.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.83_1706025635175_0.4838042114514016","host":"s3://npm-registry-packages"}},"2.3.84":{"name":"@thi.ng/geom-poly-utils","version":"2.3.84","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.84","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"16044b9b8bd1b0972cb74b11024b73cdab95758c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.84.tgz","fileCount":26,"integrity":"sha512-TzSUJjplh7gDI6mRPQOzyJO9EQ+OxlUbcrU5hytC5UJpHxQcEoPdMtw8q04VVoYclZh4N5ZkoyoiN/ZZTrP8Cg==","signatures":[{"sig":"MEYCIQCoxG4THIwLLN9eyLtN6MFGsEqr/MoKGfa2u7+Vxi3lxwIhAPO3/XIzp2HiXjyn6CcnGt+SzmbqiofqIh4a+kDbbscm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39743},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0","@thi.ng/errors":"^2.4.11","@thi.ng/vectors":"^7.10.0","@thi.ng/geom-api":"^3.4.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.84_1706292321515_0.365129765482209","host":"s3://npm-registry-packages"}},"2.3.85":{"name":"@thi.ng/geom-poly-utils","version":"2.3.85","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.85","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"9e32a6eb9b5a4ec4473d192bbaab0531a18003f6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.85.tgz","fileCount":26,"integrity":"sha512-3FlUWEbTycitElWuIv1CyJoJ9GZtppW92L6OJn4BBsabO7B7wouE5tb8PTpwq/YF1wMh4Tgb1fgeRRGZxBgjzQ==","signatures":[{"sig":"MEUCIDdD1D/rjJWzFtm2sePnp3Dh+A+7SGTwaRNO8v8i9bxpAiEAqTsauzdR1sg9fNoBfCOBf+4TeBG2KNVHwU+RbCofZVQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39917},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/math":"^5.8.1","@thi.ng/errors":"^2.4.12","@thi.ng/vectors":"^7.10.1","@thi.ng/geom-api":"^3.4.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.85_1706560941191_0.16802954760150168","host":"s3://npm-registry-packages"}},"2.3.86":{"name":"@thi.ng/geom-poly-utils","version":"2.3.86","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.86","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"dc3b3a675647b1b8efc7b23c12f92957280f90cb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.86.tgz","fileCount":26,"integrity":"sha512-NMEcZrfUs76ZtFC+Mbu7vwzyf3iBAQquYEBv41Aeb1vkRsCv3+76o8eUVMBrzIqhHHqMVM+oSgePNnR8i8pbAg==","signatures":[{"sig":"MEUCIDS/CxS0OIj+EXv254ITO5htUMdakrdtTSCj5JpqAm5wAiEAnOEC8djEAWVu/m0trdyqr5Mr0m9lGheZFqTm2f5AfwE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39917},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2","@thi.ng/errors":"^2.4.13","@thi.ng/vectors":"^7.10.2","@thi.ng/geom-api":"^3.4.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.86_1706562571355_0.9280305408564962","host":"s3://npm-registry-packages"}},"2.3.87":{"name":"@thi.ng/geom-poly-utils","version":"2.3.87","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.87","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"f033395a228eaddf9c1644cb1c452824c6ae20a6","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.87.tgz","fileCount":26,"integrity":"sha512-25HXKtvlOSpbqufZFEsR56SzvSNWJHPrPd8//M26CURfrQvsVA/3QB1dxsRiKrAT2AxtDdIKKVcfWIEzVjlhJA==","signatures":[{"sig":"MEYCIQCgk3t/cEut6U6Nf3Rd7fIbVRD+U/2edjur706jhOezzwIhAKysBs0J2w2Lvip1uCH5aQFvEU+kmGxsm6z1wphF7AdO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39917},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3","@thi.ng/errors":"^2.4.14","@thi.ng/vectors":"^7.10.3","@thi.ng/geom-api":"^3.4.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.87_1706628210816_0.5577195444981937","host":"s3://npm-registry-packages"}},"2.3.88":{"name":"@thi.ng/geom-poly-utils","version":"2.3.88","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.88","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"a9f148c4d949d70c1f378f6cb0b82a475888b822","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.88.tgz","fileCount":26,"integrity":"sha512-J6Ql+yYHOZsi5rmFJE9JcvIuHGpiF0V6vYOHdts8gieA+TJZg5/AAvwEuKkLUlt3fWnIuu85CmT8VNNbFU3apw==","signatures":[{"sig":"MEYCIQDABjmFd4LaVCuLTPRUBXY0epzcgIKip/RxMepCb9cLGQIhAMGvvjaQ0Fmg91F/u/CoIjWaX/x7n/wpdO246btcC/XV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39917},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4","@thi.ng/errors":"^2.4.15","@thi.ng/vectors":"^7.10.4","@thi.ng/geom-api":"^3.4.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.88_1706650767661_0.7008387483526213","host":"s3://npm-registry-packages"}},"2.3.89":{"name":"@thi.ng/geom-poly-utils","version":"2.3.89","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.89","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7457d55ca577fd7b312296fd827226334f0161f4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.89.tgz","fileCount":26,"integrity":"sha512-u8ZTfbosGUbwidxOlfzbT+QYmo+GWsKuNUymzF4M+Axyi6L4e90pg8YTtbaKM+rv9QwDq0omDVSjg8qZ48MA6w==","signatures":[{"sig":"MEUCIQCmrwfetyYG9a0d2309l8WHsmi05KlggfmTYbWVZMKsfgIgafMCjxRJvChjQPUQz3pA9cwkwRd7xL+hLIcCo5ERc5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39917},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0","@thi.ng/errors":"^2.4.15","@thi.ng/vectors":"^7.10.5","@thi.ng/geom-api":"^3.4.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.89_1707261563798_0.36976906398109466","host":"s3://npm-registry-packages"}},"2.3.90":{"name":"@thi.ng/geom-poly-utils","version":"2.3.90","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.90","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"d7b046b7381561d387efd8a15a0fd26aac042265","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.90.tgz","fileCount":26,"integrity":"sha512-iF0I+3OgNMV1s/B6PH99Phk0fnOz62dtd4cGDGWKjIfsaI71FSF3x1nH4qvN/76+iwBK5TFrj9v6MTJRqJBKhw==","signatures":[{"sig":"MEYCIQCxjn1Wb//j5BxqmzRc2S89C+srpxpeGm8xe5+wBHoEKwIhANPb+ztCUDQEBqbD2K0MlLrOaGp0ferXmFl/egYDrGuq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40301},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1","@thi.ng/errors":"^2.4.16","@thi.ng/vectors":"^7.10.6","@thi.ng/geom-api":"^3.4.64"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.90_1707555714116_0.02331262012055002","host":"s3://npm-registry-packages"}},"2.3.91":{"name":"@thi.ng/geom-poly-utils","version":"2.3.91","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.91","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7a04cd029b03d1dd8d925f9d70c7c71f59e3914a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.91.tgz","fileCount":26,"integrity":"sha512-dYFIQ+5BPdTLmxwf06SVMvd8qcLlU6RRDguXAspUfONd2uU1Q3Oem4bwekHBFRuP/sW6DXybq6fl0gMTMcSfCg==","signatures":[{"sig":"MEUCIQCi3gSwUcY81Rx9pFtF7HWi1u7eD+53pa/AE0OmSnUNKgIgGTJJVofc8qNOtobMMADvJz62ss0jOpmahJp0kkh0Lm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40302},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/errors":"^2.4.16","@thi.ng/vectors":"^7.10.7","@thi.ng/geom-api":"^3.4.65"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.91_1708113786832_0.04940419781778882","host":"s3://npm-registry-packages"}},"2.3.92":{"name":"@thi.ng/geom-poly-utils","version":"2.3.92","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.92","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"fe69d3fbfb4ad5f96080c135c71217255f7a44e0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.92.tgz","fileCount":26,"integrity":"sha512-CRzhpJJDxoikCVLdr8rv6Pqn5SX1vYs3YGu0cSL154gPi1NNno9fWJGNekpV6ZDdBGg6f5Wwj+tkzGFr0Ybc2w==","signatures":[{"sig":"MEUCICrE3OlY7f+YCapQu1ZoUphxJlC2ZnUMaLKFeMoELEO4AiEAyqJLnwI+wCGxTVXk/d/y51a1zD9eaosgkW8y94lB+G0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40302},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ea2ec2e4f14c572bbfac00c43953a6c4033da09e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/errors":"^2.4.16","@thi.ng/vectors":"^7.10.8","@thi.ng/geom-api":"^3.4.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.92_1708357934676_0.5261279846437423","host":"s3://npm-registry-packages"}},"2.3.93":{"name":"@thi.ng/geom-poly-utils","version":"2.3.93","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.93","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"84136f1cbba96f66acd03ac9f1cb2e93004871fe","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.93.tgz","fileCount":26,"integrity":"sha512-dVnwWKDpX84XxmF9RX/uer1cctWQ+oukCGubz4R1yI1k2HcpqCu+9BLEIUOD42eNG2vh3juLKu2GYLAEEYfd4A==","signatures":[{"sig":"MEUCIQCYf57IevcpmFWTFtZzSaagWEg2If92As7loNRv3bJ3EQIgfAwh2ygaxca4L3lNAqN3Kv7uyEpKSk3NQZ2vpH+D67U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40302},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1","@thi.ng/errors":"^2.4.17","@thi.ng/vectors":"^7.10.9","@thi.ng/geom-api":"^3.4.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.93_1708359038376_0.8835606417580613","host":"s3://npm-registry-packages"}},"2.3.94":{"name":"@thi.ng/geom-poly-utils","version":"2.3.94","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.94","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"a53e865f59317d5b53b7504509f83c1a1f46821b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.94.tgz","fileCount":26,"integrity":"sha512-/ZJo8RMl7tnyS+c1m+spz8JGm99v+dMbNN/xEJUGxXrh1CFJSC+CmaexCKwt9PZc/5HL1RedNE02pgZ1rrCzeg==","signatures":[{"sig":"MEUCIQChZuT9JaL2SKIPXttDpfsgdMdzd0+I2ICfpyDDc/sC8AIgTPOi580JdNqgANcgldSiQlK1/EW79K7CDSj82MSipI4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40303},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/errors":"^2.4.18","@thi.ng/vectors":"^7.10.10","@thi.ng/geom-api":"^3.4.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.94_1708603384133_0.23467820141665907","host":"s3://npm-registry-packages"}},"2.3.95":{"name":"@thi.ng/geom-poly-utils","version":"2.3.95","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.95","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"1dd096a0033124ed5024a6db12bb87900c9a30af","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.95.tgz","fileCount":26,"integrity":"sha512-Pp8bjXFGMfydPaNu7hC402EF/YUClnhDdNBstF7iu3CFbJnAHv22eUgjKeLcqGnFKNjsffRD/O//LZg2vhFvdg==","signatures":[{"sig":"MEUCIEmczOd4/jMRRdiQzHLLV3eHtQiKjJHD/42j8YqAD6hkAiEA+SBJymoDL+1/VU1f/m+lSMGYlRd8RVSUSMj9mtkXBsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40303},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16f2b92b5410bd35dcde6c2971c8e62783ebc472","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/errors":"^2.4.18","@thi.ng/vectors":"^7.10.11","@thi.ng/geom-api":"^3.4.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.95_1708643805875_0.9368036918457496","host":"s3://npm-registry-packages"}},"2.3.96":{"name":"@thi.ng/geom-poly-utils","version":"2.3.96","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.96","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b09e2a3a4d33cf3d8cfd2e9d011c3d7ec00e5850","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.96.tgz","fileCount":26,"integrity":"sha512-moMAPzuWPVtyn7QC0EGMYYDWczU3z1uKeXGWEiABeXVnQXwIOYYcGBu80VeCI28ynF4e9NERIoXqnCwr80AnuA==","signatures":[{"sig":"MEUCIQDG+CggIIPqd2BGYXmbhxuBDKGJ7tHBtg0RXs3CvZnuegIgANcIXaNnSP10b4BEgye470IEQVqIdw0T8oQuwJFCyAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40411},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/errors":"^2.4.18","@thi.ng/vectors":"^7.10.12","@thi.ng/geom-api":"^3.4.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.96_1708870215277_0.24624443910039706","host":"s3://npm-registry-packages"}},"2.3.97":{"name":"@thi.ng/geom-poly-utils","version":"2.3.97","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.97","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"784e58a72fbae624ac1aece25d07f1a9477b8897","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.97.tgz","fileCount":26,"integrity":"sha512-sTBD8rlV/01be5Dradznu/CrJlZT7Uvp6AUklCmWn++mjtFnSF04o6Q54QrWEf9bdegtJhpjneeaRUGbs0jatg==","signatures":[{"sig":"MEQCICPAZEfxZ0hzy4VY98Wu4RwYPaNHOBzfluqtvQN0akneAiAJuFdJYPrAVhcGyDOZNtY1G+bGWg5+oNx5AyEdZTDzJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40411},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"190d68e7f7524631b333cfdbf32c6a23be27c166","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/errors":"^2.4.18","@thi.ng/vectors":"^7.10.13","@thi.ng/geom-api":"^3.4.71"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.97_1709130266408_0.04381531481529932","host":"s3://npm-registry-packages"}},"2.3.98":{"name":"@thi.ng/geom-poly-utils","version":"2.3.98","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.98","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"764685e1ae0eeb34f1ee533a7f38d17c3101e56f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.98.tgz","fileCount":26,"integrity":"sha512-cEE2/ZrQKv9mcZcA4TR3LL+iqg6D8f+r/YLAd+KQ0qUZkrkRhrCA9KX/G6L+UtaztyPi3QPy2WEC3pqy26ofDg==","signatures":[{"sig":"MEQCICSo2igxueNK+OHRYN4oMX3JjjQE71zFJNzZL7nVz76cAiAr89tEKnO/eFvlewnSjzb6m1B3eNsAhNx3UQr02a+Osw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40032},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/errors":"^2.4.19","@thi.ng/vectors":"^7.10.14","@thi.ng/geom-api":"^3.4.72"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.98_1709306756682_0.18484654674963363","host":"s3://npm-registry-packages"}},"2.3.99":{"name":"@thi.ng/geom-poly-utils","version":"2.3.99","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.99","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"fadd9c69a5194f0c920ed0f45bfdc1092872d023","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.99.tgz","fileCount":26,"integrity":"sha512-CUwvYVht8i0QtHeNVY48DFENrVgL9CaUMoYaErdv56t7H47zZjT6bmvszOeLdS27xPSvAGoOhYJFmlH83qUzGw==","signatures":[{"sig":"MEYCIQCtrmTBDSYFh1HRp9Zg+je7lxJG7074g+OSE6cub7nyhgIhANs0qxe8XgnKbNHdpbBp8YODa6QZ+GgQ9cJx+IZ1TVKB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40032},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/errors":"^2.4.19","@thi.ng/vectors":"^7.10.15","@thi.ng/geom-api":"^3.4.73"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.99_1709388475037_0.440532740963792","host":"s3://npm-registry-packages"}},"2.3.100":{"name":"@thi.ng/geom-poly-utils","version":"2.3.100","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.100","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7cd03f79365011b8a7664382bfc0a672f46956f1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.100.tgz","fileCount":26,"integrity":"sha512-2QU25XHnbzgEnVDVxDRiRCY5NyRRvY6V5emsOyLtQpAgV8c1/ZEB8sVOX4OxKaei7YQDT6LozQwZbaxukr+vzQ==","signatures":[{"sig":"MEYCIQCy1y3YoNqugDB3OgAKxqxuv9nnXSkg4Qdxwbn9eRa8iAIhAKLF80ZhQxjtj+tl6w1WHPE5x7sL8Km0k4OG3NcLKPIT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40098},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5","@thi.ng/errors":"^2.4.20","@thi.ng/vectors":"^7.10.16","@thi.ng/geom-api":"^3.4.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.100_1709844242516_0.3375195090930476","host":"s3://npm-registry-packages"}},"2.3.101":{"name":"@thi.ng/geom-poly-utils","version":"2.3.101","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.101","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7d7f0e7ca70b3d842a2ddf1249e20d601fe0eef3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.101.tgz","fileCount":26,"integrity":"sha512-gL6YVFQqVDZ29wl3yEWcB2QVtopyEPoovkAmjl8TwGubzC1xCPNJijRkB0ZRed7BvtPnQ+Cu0YghiSOdMf3y1w==","signatures":[{"sig":"MEUCIQD6KpC8sGpgw17V1wD+fKXTcG5UqFBdYSAve1ujtoap2wIgbSG4POU1KX3AckEJ3lLjkjmm1AT3XCxXCMtUZyckBck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40098},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/errors":"^2.4.20","@thi.ng/vectors":"^7.10.17","@thi.ng/geom-api":"^3.4.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.101_1709976058569_0.10795765802597224","host":"s3://npm-registry-packages"}},"2.3.102":{"name":"@thi.ng/geom-poly-utils","version":"2.3.102","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.102","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7db0e3b04e2dff60e48c9fa939eb5f6e24aa7f50","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.102.tgz","fileCount":26,"integrity":"sha512-TdycjtnVMJtfPmOBt1MhLI/evdNWCsdRYGG2d/xTDRx2hqsvutHak8yTi2oJyFbXCCpdoI5VRiTC/pxaaCVBGQ==","signatures":[{"sig":"MEYCIQC9Rf8WWfIw8k2vjF5lwpYdpnNONY+VuytS4Z0S5KK4yQIhAPPVRd815tbx4d3NJU4Fs/8hrU/w69Oeg70QX1AeutMu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40098},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.0","@thi.ng/vectors":"^7.10.18","@thi.ng/geom-api":"^3.4.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.102_1710338930455_0.08399761330052757","host":"s3://npm-registry-packages"}},"2.3.103":{"name":"@thi.ng/geom-poly-utils","version":"2.3.103","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.103","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"b063eb6c757f576d0874dd958d4b856c134879c8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.103.tgz","fileCount":26,"integrity":"sha512-FMd0MB+kIS+3vUOsf218WUJJwqJE+DVM5MgDB82PlCvuxMVh00FcJ57l7n3G1/ROZgObyLWFQZfeqNh/EcdrpQ==","signatures":[{"sig":"MEQCIQCis4tlmi/1zUnZ+KmUQ/aVjFpEVj4RO/7qLpjzNdA7+QIfT8ztepSn5wcZQONwg8GS+QZnDyr/gcJjLY5GpGzpiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40098},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/vectors":"^7.10.19","@thi.ng/geom-api":"^3.4.77"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.103_1710689151668_0.34462059692574476","host":"s3://npm-registry-packages"}},"2.3.104":{"name":"@thi.ng/geom-poly-utils","version":"2.3.104","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.104","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"629f4ecba6d2220fc8be9ee8190e7f40b3e179c5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.104.tgz","fileCount":26,"integrity":"sha512-0o9N9AlaaOqN1+TSeQOtuepTyop3QOaaO14U1zDdympFPuD2iUBeAAhUu3uTYa1U7HyDl4cOx0I7QHFWRrIG+w==","signatures":[{"sig":"MEUCIDldEYc8h9qtPp3xAFnlBAFApu2djbb8pWy+hrL2rsVFAiEAheTg1Dm+mPjaT0hbSzdnY0N/mqbO3/OFWelzbGVAO8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40098},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/vectors":"^7.10.20","@thi.ng/geom-api":"^3.4.78"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.104_1710751316402_0.3084110339510593","host":"s3://npm-registry-packages"}},"2.3.105":{"name":"@thi.ng/geom-poly-utils","version":"2.3.105","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.105","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"1b3f9cb484a52a29e7fd5fe03dafd3359f4c14a9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.105.tgz","fileCount":26,"integrity":"sha512-EfzJdIUWGX2hi8bNKDhuAw5pJfwZpg4keeIPw7ShQXK+ieqJ9DfzQmmMiodo+UJjPL+nbo1yZoi/Q55ZarHgFg==","signatures":[{"sig":"MEYCIQC3NtU5UOy8rllCUt0/FX7Y/Ed9dOgjpWl0V86YEfJ0xAIhAI75lFiM3PCEvK+K2sKAns5l4zSDQ5FjIleBiUuiw9MY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40097},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/vectors":"^7.10.21","@thi.ng/geom-api":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.105_1711037623468_0.42135100340935305","host":"s3://npm-registry-packages"}},"2.3.106":{"name":"@thi.ng/geom-poly-utils","version":"2.3.106","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.106","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"3c9452f637a288f593ca029c0b3f6266f873f8e2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.106.tgz","fileCount":26,"integrity":"sha512-L7qj0sUyS7EjUYuW5ASlN3911BnAlmLIE5SS1FECuQNnTpfKxwqbR/1bUSJb3ptGdAyTCoVTPU+YCBq8YHa+WA==","signatures":[{"sig":"MEUCIQCVjQ8J2Zzke3qGfcm9prZ6Ql4ZjCcD4bqDl2jSJdnYqAIgBM8GHGPlIEGcwYgfalioaGVNZkrZxoQ4ffcohdmYKik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40097},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16686bb40f7bd7a14a5d1304e353a82cb0069a1a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/errors":"^2.5.1","@thi.ng/vectors":"^7.10.22","@thi.ng/geom-api":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.106_1711127646831_0.43203056313263644","host":"s3://npm-registry-packages"}},"2.3.107":{"name":"@thi.ng/geom-poly-utils","version":"2.3.107","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.107","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"6a50d64808045c551708e7cdb9b6730faca15cc7","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.107.tgz","fileCount":26,"integrity":"sha512-h/dRCdT2VFBCBEdOjMqpMEhiR0xvysuUeo5lhx0ViKpHjNbDLyyJjAQWx2TQoqH+j8LpYIi1Cqkz1+QfMi1yLg==","signatures":[{"sig":"MEYCIQDJ1jdWVg9nUeQOK3gG6ib/o8LD/9RFSoQfwXda+en3+QIhAMXelI7XDeE2vj1wom7x4CDCp9M2Zo36IWuxlWSkLQ1Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40097},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/vectors":"^7.10.23","@thi.ng/geom-api":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.107_1711533425955_0.03205913598689181","host":"s3://npm-registry-packages"}},"2.3.108":{"name":"@thi.ng/geom-poly-utils","version":"2.3.108","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.108","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"0e9ab9046afd5ec62135398b895e9b9ef8fc8665","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.108.tgz","fileCount":26,"integrity":"sha512-pL0pJmjXPdEgirzXdYfZL+Pk/S653kdpcABGRDmIAQXFkXLw2sF6DcRC5+BmgPB5S6LWwroeuu/ypFeU1Z6H7w==","signatures":[{"sig":"MEUCIDauqH0xdCxIptycPOOvwN5EMEpZDpcUjFxrUV83/94RAiEA5ygn92Hwq5LCu/L1tjxT9Bh6qdxlyDrRyWMY+uHcc/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40097},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"db5f5a5d1b223a8e6b4999d67836678038fd3560","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/vectors":"^7.10.24","@thi.ng/geom-api":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.108_1711623517505_0.7070417044914465","host":"s3://npm-registry-packages"}},"2.3.109":{"name":"@thi.ng/geom-poly-utils","version":"2.3.109","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.109","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"cf80dd5e590818f74ce08053dcd3c30b6f614355","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.109.tgz","fileCount":26,"integrity":"sha512-ALjexKlRIN5pY5l4K+JYI9GwwRNZs2bam55TyE0bJCaFbJ8qWfToWREuQ9gHn0uQyQR/PsEHVI1qXDSzH3n9Ww==","signatures":[{"sig":"MEYCIQCuxUjFpZSFZwcnOE+0D/0xX9UFsAuMEDIHvCv215E19gIhAJosNrW7xeeWusgmToWw31zOyQf1Hcs1JUrsXsjW4xBu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40097},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce5ae2a322d50a7ce8ecccbd94fa55c496ba04fd","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/errors":"^2.5.2","@thi.ng/vectors":"^7.10.25","@thi.ng/geom-api":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.109_1711714668347_0.33796192776720524","host":"s3://npm-registry-packages"}},"2.3.110":{"name":"@thi.ng/geom-poly-utils","version":"2.3.110","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.110","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"2bda93c665f2c9e6eb577dd09f41577157661b1f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.110.tgz","fileCount":26,"integrity":"sha512-SfgJmR86BhX4Tu6BcYcYV3Vpqex2Y6bPHsxtFJ49GFPJdGB0UUBH1WUbDUQ9842i1NpZmg1nIN2yw9R8KQHbFw==","signatures":[{"sig":"MEQCIHaFUvaNRtX0sBTvXR/lzjCDIaJ6APa9qMyY9IJq7AypAiA6sJKH6t8tKL0t/Lb689iXar8E/wjBx8E5uZ4FP4CAwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40161},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9","@thi.ng/errors":"^2.5.3","@thi.ng/vectors":"^7.10.26","@thi.ng/geom-api":"^4.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.110_1712588642874_0.20001704150668598","host":"s3://npm-registry-packages"}},"2.3.111":{"name":"@thi.ng/geom-poly-utils","version":"2.3.111","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.111","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"6c00e31d813a48162b6e5be8df9d7af639c26de3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.111.tgz","fileCount":26,"integrity":"sha512-n1SwT6ronOJob4aHexLbEQbzp4oYJO9m615plxjNvj4SV7NItAp7yJpDHrK40lTvlaZVNeCgXpr2rjB30xjH/A==","signatures":[{"sig":"MEQCICFNK6Rp7xU0UAt8GZCGzFL/bOd2ryJTswpE+6Q/0TXQAiATdhEUdC7YrgTZXpQF3n8jYX/HIHJG726NTJj3653MAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40162},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10","@thi.ng/errors":"^2.5.4","@thi.ng/vectors":"^7.10.27","@thi.ng/geom-api":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.111_1712838941556_0.72445209964265","host":"s3://npm-registry-packages"}},"2.3.112":{"name":"@thi.ng/geom-poly-utils","version":"2.3.112","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.112","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"af1536c47f213408c7f1133f34f0e3f8855d8715","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.112.tgz","fileCount":26,"integrity":"sha512-AxoygcDHM2ZAzv8fv7Jdn4Ufd15hoVE9m/He1vSVOXmBQoMw+6Rr81SGYTZztxkJNKfZ2y0VzGMzXMd0aaLGmw==","signatures":[{"sig":"MEUCIQCyhylulR83sYHEGVLhAVv2MzENRkzYK6dAUM7CUode6QIgD5Te8SFbd8yj4gtp8+WljynNZVZT74fnib0UF3xuloc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40397},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11","@thi.ng/errors":"^2.5.5","@thi.ng/vectors":"^7.10.28","@thi.ng/geom-api":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.112_1713624326948_0.6536223435120303","host":"s3://npm-registry-packages"}},"2.3.113":{"name":"@thi.ng/geom-poly-utils","version":"2.3.113","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.113","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"7673ca0f27beab64660b87ab3167c0590ab87b7d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.113.tgz","fileCount":26,"integrity":"sha512-HdcwyTL04RNaPm/BxYW+aGnZlsazLlZgAEk0J2zR6y7gT08Tf7xjE0gw71dVHQvQgHTyVkPqhh6bw6wUHyXpkQ==","signatures":[{"sig":"MEYCIQD9ljnyrPlI0xm4DS/zbyDNMTDirofxdNPdEkd5pws7HwIhALwrTXDYdDyNge+VM9TbGrvqbk5tos7lbwxtim11WpS0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40368},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/errors":"^2.5.6","@thi.ng/vectors":"^7.10.29","@thi.ng/geom-api":"^4.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.113_1713855914079_0.7056692745180877","host":"s3://npm-registry-packages"}},"2.3.114":{"name":"@thi.ng/geom-poly-utils","version":"2.3.114","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.3.114","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"e1e494d6727315439de2661657bcfad98be76869","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.3.114.tgz","fileCount":26,"integrity":"sha512-xK7IwHh0Wc3CUUH63e+3sT/KrvgR8wOE9Ikq4fvSDOwXW/OM6N/lwD5w14D6TuJUmpC9o7P3Sc6l1K/OYGwB+w==","signatures":[{"sig":"MEUCIQCvj9+iAwEgYpmPXIuzHCGdQW1wR+KQXQ3fI42x/6CK+gIgEnTN41JIi6RRm8AB06snWZbfQSemh2LFvy6uqjXGnWQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40368},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/errors":"^2.5.6","@thi.ng/vectors":"^7.10.30","@thi.ng/geom-api":"^4.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.3.114_1714074387632_0.4263709391201356","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@thi.ng/geom-poly-utils","version":"2.4.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@2.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom-poly-utils#readme","dist":{"shasum":"220c47062d78270ada8c8d796702219d004c9bfa","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-2.4.0.tgz","fileCount":26,"integrity":"sha512-Md7j4QcbSWf2/rPTUSbLtgcMkpOpxy0uqX6dhhar/vaVVmJGmqw0y0MclwQJsTv4jPCajZe4GgkGwSwlYzaFRg==","signatures":[{"sig":"MEYCIQCXZb8dMSKjKPEu4mYt6eyEobw3YeBdxggnbMUFfiDsLAIhALPklKiB8bGKj9mfM+3BW3xo656C8pdZliCeTHPjtRsl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42031},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/errors":"^2.5.7","@thi.ng/vectors":"^7.10.31","@thi.ng/geom-api":"^4.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_2.4.0_1715192854061_0.6369480121276452","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@thi.ng/geom-poly-utils","version":"3.0.0","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.0","homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"7244d2b01146cb819c5b8333432e15e782c18313","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.0.tgz","fileCount":28,"integrity":"sha512-XucbcLfkYMhe+YX+AsCG4w3oUhBy0wDxYVsm/u08HBD77qjEd8PODEyf3GPtwPIpfU288UACAITee+XbAU+LTQ==","signatures":[{"sig":"MEQCIHxl+vyOJ0VSrCtfWQYzRXk+8yRQNjwkkFO1w3e4cMn9AiAzGhWlS8/f9qh+17DbDdfx8AJQGZ82WOsGa0mjkzo7Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46979},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0","@thi.ng/errors":"^2.5.8","@thi.ng/vectors":"^7.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.0_1718998623511_0.5343349083064515","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@thi.ng/geom-poly-utils","version":"3.0.1","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.1","homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"0824436da5bfdf65f536a7be553ed6971b7595ae","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.1.tgz","fileCount":28,"integrity":"sha512-Zgqy19sBbz6E58grXx6g47pUQnAIGa+efrKS0qx0nRMzE02sEOaT/pfTW13eVxgwLEYldMOgta6/1P/aFo3k4Q==","signatures":[{"sig":"MEYCIQC3Tei0jCs6yeRDO3GdZT7/BQf9ku8FgoHxLctkc4osVAIhAKwaoCi3JP0pYKypJSSiUW3R0Zbp1mC/z2shqkt43wMK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46979},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1","@thi.ng/errors":"^2.5.9","@thi.ng/vectors":"^7.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.1_1719653454490_0.33860880155154804","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@thi.ng/geom-poly-utils","version":"3.0.2","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"3d7f560c3e96d5e78b6f230ccf6b9bca07e847a9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.2.tgz","fileCount":28,"integrity":"sha512-+Gx0eEiY1Wu0prxSwgRaQLfBwOWqtnS/wWkdQ9JrT3AlPxcgAmZX7rcqcQ+YYgE7GfYmUSAiZBX42zxmMANeUg==","signatures":[{"sig":"MEQCID7XX+/krTOMeKs4IsYLo3P92P/8NrjHzsvCb4o6YvddAiBTOwSrln30qArzh0NNRiN0aafbpg526Oav71bvqXQeaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46979},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2","@thi.ng/errors":"^2.5.10","@thi.ng/vectors":"^7.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.2_1720267472505_0.07964375139356661","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@thi.ng/geom-poly-utils","version":"3.0.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"3121292e83071116bca6c0d967e01970f4a17553","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.3.tgz","fileCount":28,"integrity":"sha512-id6PsYd4p49gejxggnVwQ0jJnwKgG4h1jsIvSGO5MA75jD0QqJqZ2Ali0myiP8z31uIyWBp1kTUWgMCG/XknFQ==","signatures":[{"sig":"MEYCIQDOwqOlbqphcQcqnIyR/4k7N2X/jUKTBh+wBr8rWt2mZQIhAK7+HiPAB5bExLX1a7ZnujwusJmihJ/ikRTRnTGcwaJc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46979},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3","@thi.ng/errors":"^2.5.11","@thi.ng/vectors":"^7.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.3_1721135492774_0.6865523619475538","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@thi.ng/geom-poly-utils","version":"3.0.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"bdb7063715f8deaa6a2cd476a8390be28dcb8cff","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.4.tgz","fileCount":28,"integrity":"sha512-Rv1QWnfBmCrpW3wz5Esi5qlGtJxSrucRamUh6FdE6d67JdZ7lVH6jbfq7mkHEgv6yxorBCOH6Q2Iaaj0fIh57g==","signatures":[{"sig":"MEUCIEtX5OQMwqC1Zc8WE5R0V3RFnyCilI/9n+aZu8R9s4Y3AiEArupVzu3TN9pt2eu5hHGBrEbKuAby8l/Z9NeePGAi9JM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46979},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4","@thi.ng/errors":"^2.5.12","@thi.ng/vectors":"^7.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.4_1721401128476_0.8006574895565259","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@thi.ng/geom-poly-utils","version":"3.0.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"ff19764b4211967c5328ff1c1d166e0f9948acdb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.5.tgz","fileCount":28,"integrity":"sha512-9ToWpCUkanP5bRf22qN9K2M8OAEuFKm/yypbznwciCsLsZRK58SzSEZ8LIZeEYxYKbsiNo0NDkGacLPTjbXyWA==","signatures":[{"sig":"MEUCIEo9JVpf23jbeKdR+DXWA5fM6wetOCGoAbdYjr50Og5eAiEA5mzw4+yJ6XMz3Fi9rq+/AWY+rJpGFHcLzRjYYEkIET4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47058},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/errors":"^2.5.13","@thi.ng/vectors":"^7.11.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.5_1721654300493_0.5313773167635918","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"@thi.ng/geom-poly-utils","version":"3.0.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"b7335609ac41982ed284f578fd15c56138cff372","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.6.tgz","fileCount":28,"integrity":"sha512-sedHIkj6V0tXYu23XculqAvLQeK28r01LnOBSJJWHgXVo3LL4jRG4e+aBlKSM2SjK3nx9DIechrsU8M8sHqfoQ==","signatures":[{"sig":"MEQCIHxP5UhkIwMJIKp++DnPlUU6w0iCz1NfforGoTe1ECSvAiAwWpUKJLlO/dtuo25H6u9ubKg98dgEJUrtu+C5Swy1OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47058},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bd22b0826134b79064169371665b4d6caa9b6066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/errors":"^2.5.13","@thi.ng/vectors":"^7.11.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.6_1721659406668_0.4565633272252738","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@thi.ng/geom-poly-utils","version":"3.0.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"742a59957a6ef0dc978f98647d60250aa536eeeb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.7.tgz","fileCount":28,"integrity":"sha512-vts+MUH1N0CMVzT4OMWDhirTYAg9UJTQ+1iD2Kqyw3mQlKHHNhlxhJqy0FYHmRxOYAbLkjp1a86bo+zKNc8Y5A==","signatures":[{"sig":"MEUCIDQisDbY+ypv+DiHqi4FZh8tOyek1rACwInHY8MQkE0BAiEAhoDSsE6DnNncGTBJfVRZxGx/E0J8pXFZzmzuWbU/1ts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47058},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.6","@thi.ng/errors":"^2.5.14","@thi.ng/vectors":"^7.11.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.7_1723302332546_0.9112680721864437","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@thi.ng/geom-poly-utils","version":"3.0.8","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"47e62e38397790fcf905de3ebcdf92766ce5dca3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.8.tgz","fileCount":28,"integrity":"sha512-3ji8kAG47bnJzVgu0Pbx4DnSI8zVZiB5fmczvrprvTrjEdNYFg1xhZkinZjn5E/ywO1GzCUBOlkEiEG83l1mKg==","signatures":[{"sig":"MEYCIQCkHzM48F5e74gLR6taXyKAVz710/jzuY7Y5x98Po0ZZgIhAIF98xXBSL1vTH59PVeKRDkpm58Nc5LIoPlgymujFPHx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47058},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.7","@thi.ng/errors":"^2.5.14","@thi.ng/vectors":"^7.11.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.8_1723578094729_0.8639774792675483","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@thi.ng/geom-poly-utils","version":"3.0.9","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"e5f6c06883ea50919ecf624e50d8c0c469f7c092","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.9.tgz","fileCount":28,"integrity":"sha512-7uOlXCNMuLaqzWwxzJsGd0KI5drN4b2hhH1ADSJDQF+nvZXLLnSdJQyzs5HQHAMOp8vQPpDbBlTxMwcrgetTTA==","signatures":[{"sig":"MEQCIEKZrARAVaCX3MDrdAyeBGAyM+heDScRKeJUuySGz2AHAiAW7nJpEYqQGlKpe2zakC0j+hLTejj363EiKtNZUp/RHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47058},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/errors":"^2.5.15","@thi.ng/vectors":"^7.11.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.9_1723990441035_0.48897393864783","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"@thi.ng/geom-poly-utils","version":"3.0.10","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"306acfb08464d5c021e5f77ffa21017acea150ee","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.10.tgz","fileCount":28,"integrity":"sha512-7rvLUvEVHSDBv8u/ykASbG9B/HPN/xf2WfaoXTJl3pS3EzIdPpru8Jr44EzJfwz9R8GUqhj1ABm20QslC9EXZA==","signatures":[{"sig":"MEQCIHlYFbTz7wSJXtQnKw/PKDUus6N2g3Od/KlQ0MsOzj16AiAFkRTFzVvPLBcLmXUkVfwuXO/wrPtulqxAwkySPv8ZBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47060},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfbc227cf5ca2d3c2984b3d4713eebd6225cbd54","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/errors":"^2.5.15","@thi.ng/vectors":"^7.11.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.10_1724075207701_0.407870543787495","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"@thi.ng/geom-poly-utils","version":"3.0.11","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"d4d4c5d82e8c06e632dbdb224f1a4cd70bf490ec","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.11.tgz","fileCount":28,"integrity":"sha512-QzvwBG6agJR7UtJrJe0OrMzUw0aCbFZlq972da6D4pA09Bk9PetAe3ho4zraGS8H13a3BwUO4+yQXUqC2oYG7Q==","signatures":[{"sig":"MEUCIAYigt6WpcOnLo03ExlxF8BzMCXvQqi7uDj5Z38/Qzv+AiEAxmAqkQm+YtegM6Ugd+qNFjRXjQ8tcxRLtlYNUBDebsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47060},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/vectors":"^7.11.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.11_1724853739642_0.6953836580070691","host":"s3://npm-registry-packages"}},"3.0.12":{"name":"@thi.ng/geom-poly-utils","version":"3.0.12","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5116a58e81be8c67d77ac53e774bb25f5f876232","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.12.tgz","fileCount":28,"integrity":"sha512-TSwmg5Ava9uDkLVBXtvwe8dpPrSnSX3U1SigrlA8CiPxqBNzso4KpKKQWHtTVs8/TUvggX3TBMSTuhQ0XB8mgA==","signatures":[{"sig":"MEUCIAQ5QOpXjI6z7F0eDH0buUzF3qlB2i75O0DluS57jxWnAiEAnR3UvoxgT1V2kylbV1TC2b6Rt0mS+QmXp66B7rinc0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47059},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f71f7f82fed2a980078a96bdafd2e706f526c75","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/vectors":"^7.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.12_1725539046801_0.3752935594113793","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"@thi.ng/geom-poly-utils","version":"3.0.13","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"c0d08f5fb968e0689535eca2ebf2d47f5fb3ec48","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.13.tgz","fileCount":28,"integrity":"sha512-UYkheh7xD2RlUVlinVz/yOSssXBDbXPtxKH3aNaN9XY7asNrTKobHDra0Uh/THcy3I08WlJ/GgIJDxD+f55Ibg==","signatures":[{"sig":"MEQCIGbD+sY7+8YmdEQMI7zTGTO5WzpgLxm997ihC5YUlrbZAiAKI1nmZHAJg+ML4fSBwhgsX1gBqOnd40D0/Xyk6tiIBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47059},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8335e9571c2b9b13844ee4d8d24f99143c5f8816","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/errors":"^2.5.15","@thi.ng/vectors":"^7.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.13_1726493183181_0.32519923053362576","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"@thi.ng/geom-poly-utils","version":"3.0.14","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"92520b9d4a05b14111e02fa83bea0a0ac49aa70b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.14.tgz","fileCount":28,"integrity":"sha512-1LWLyMr1d26snhaTTHLx2XVO1eVnSmtGQyW/f5HfIrGv3udNNbwh8I94crDZhwhpCc6sw7cz8n7lebQ0dul0Rw==","signatures":[{"sig":"MEUCIE220NNX7hsmk376B1zUD36rXa57OAgFbTXyGcGJXkdiAiEAyRggHDyUgZq4Gf1CX8Z7R/jqh/iZ00+bHIa2Z184Qwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/math":"^5.11.10","@thi.ng/errors":"^2.5.16","@thi.ng/vectors":"^7.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.14_1726780326420_0.7922976841811908","host":"s3://npm-registry-packages"}},"3.0.15":{"name":"@thi.ng/geom-poly-utils","version":"3.0.15","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"c16eb30a96688d2eb27a223435050bfaaa9e600c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.15.tgz","fileCount":28,"integrity":"sha512-Li8ia0dKNTq2WXHS4oOhIR/rjL/w/+YnSHBtNgBi7+yZtJz/zRK4K1JOqH9uIsLWwri5I2qUzVbYIUjJJUkvJQ==","signatures":[{"sig":"MEUCIQD1yDYB/finbag/FFilyP8r9a7aZaJIea6F18xCsg1PMgIgRm3Zg0nr9afXbjF8xovgqShcTsTqtMLnkIUnJEZFtbk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.15_1728130510199_0.7862752810932689","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"@thi.ng/geom-poly-utils","version":"3.0.16","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"fa5905e0d874149577217735b8058020dca8b813","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.16.tgz","fileCount":28,"integrity":"sha512-/q4V3B6cbvpwf8LQCzyr20uvvwH1Ba1xQQrrt2YgW0APTYT7+VbUR3ERv55I93V3kFS66J8nt1BWG/QAAfElKg==","signatures":[{"sig":"MEUCICoKXrHWlUOG9xPcN383lcQbNrfk4HZLWqhRKwMmpnAFAiEA78JTa5dDnH2uommEEmfdcXqNJgxzL9z/9bMaQFPTtHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"241df2019d93359c34da1a11a94e416b6ea73f32","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.16_1728304398090_0.02552791548264466","host":"s3://npm-registry-packages"}},"3.0.17":{"name":"@thi.ng/geom-poly-utils","version":"3.0.17","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"33658d243f6b51ab4a0a6e28328b113ac5ed7be9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.17.tgz","fileCount":28,"integrity":"sha512-57rctIxg4pzyHf+LKDAtkfbBqq3vnOj0BVSw53sQrZ2t5ff5Y2Vn2vIDkpdK0p1sQOZOiQzTzcoU2JPJpkRjWA==","signatures":[{"sig":"MEYCIQCzzDODjacZjCkeuAdX381s52if0RIBBOF/k8W9qh2BBAIhAP8cj3m7YBlGNG9qlJ3cMRICYwnGgwD+TcEQ8BwCtug8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8301254c4436505a1fb0e3cc28eca3adb920c3e0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.17_1729179600199_0.8252458052974254","host":"s3://npm-registry-packages"}},"3.0.18":{"name":"@thi.ng/geom-poly-utils","version":"3.0.18","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5572470f6e115faaa2d93d9b56019ea37c35067f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.18.tgz","fileCount":28,"integrity":"sha512-fxLVC4yxrcd/hLiT131j3+BnW7tbRqvnhFpYd5g3/5ZnP0TVKsDLBox8hNG7i14okFr0/ljoPhwVs4yapQWbcw==","signatures":[{"sig":"MEQCIG3b1i8kUXsRUGFB5565ascPmGbOvmSDC3pRTG5xH//kAiA6vK+8dMxihtugfOXp1auiOEdmKto8LTDFYh5zgs+vLw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d88652f6712b0e7ed8e55d1f4d9b3718294f7f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.18_1730415488112_0.9427505611650295","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"@thi.ng/geom-poly-utils","version":"3.0.19","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"88c6d18f2d636206ebdb374e878aaa19ea26648d","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.19.tgz","fileCount":28,"integrity":"sha512-lIoIj43XAcqrcxi2Mm7uTN6SfHzOESIe03qNYf/gzpRoSPZVnLxuCbZcwPxjOtKKnHgo9/9BExAI/7sr+NcDYQ==","signatures":[{"sig":"MEUCIQDnW7pEvm3pMaH1wWoBuTMM519GhfprrCXap8BjsAC44wIgJXQafDk3t2AEXA2VbizR2ScJKEIhNCZJIeUhPBAEqhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1148f3130b867c65141957b4b7617021d7ac7fc9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.19_1730652136705_0.672788326669802","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"@thi.ng/geom-poly-utils","version":"3.0.20","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"4e5485a126fe28a70b7c12bc83a5b53a3f943b8a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.20.tgz","fileCount":28,"integrity":"sha512-nkgqed6nb3QQP/G/gAbjCaaY8w5z3MsbWKEW0U8c75BGfDUQcajDRuuWKSl+fyxJrRWRvP2D3tBJvGlcKVyyrg==","signatures":[{"sig":"MEUCIQDljD16tME/7/VNgEmlHNMS6Wuw+bjpv7iv8FvyB5b74AIgc65o2idXiyaXMnqLDKP0JDSjLJ9SZfdEzTT/ppMFyyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47061},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c2c371069911fdae138149fdcf937c4ad7a8c71e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/errors":"^2.5.17","@thi.ng/vectors":"^7.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.20_1731166516214_0.9135181872949025","host":"s3://npm-registry-packages"}},"3.0.21":{"name":"@thi.ng/geom-poly-utils","version":"3.0.21","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"680c4a0948fb970218ccbcb736cb7bbff5d2f62c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.21.tgz","fileCount":28,"integrity":"sha512-vqV5jUcI4picfMVZ0nZTXYEL2ZASB4MVNRXqO4CjjyZcXYGhjScEMQFA/jlND7AwhCok1tduPHrV+faaTwE1tQ==","signatures":[{"sig":"MEYCIQChtmnSQxeYTBrD/DjLHZ2gZum2KUxPP64axOibp35c9wIhANfcCB4RcrDkIMLfNF9H0eyyqG8+3+YS0PDG1TL+WWHv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/math":"^5.11.12","@thi.ng/errors":"^2.5.18","@thi.ng/vectors":"^7.12.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.21_1731258868223_0.5116260065215996","host":"s3://npm-registry-packages"}},"3.0.22":{"name":"@thi.ng/geom-poly-utils","version":"3.0.22","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"3461e6bfd006069bdab68f24a751c177e3f8b0b4","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.22.tgz","fileCount":28,"integrity":"sha512-Xx/XYagLIToIimjynOC5CUA3UKM681fHNe2bMdHp7VQVYiVZk835Xtl/iBe2PmZ4EDAtGa9WJpd74PDew0kV4Q==","signatures":[{"sig":"MEQCIH4/OkoOCouP2PCeytYr0XE1wiRMKMmGtaAk0wAbCW52AiAkS0Ob45f1L21r1NND1c2lWz+CTvFRczxF8mSbDeZC9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47057},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/math":"^5.11.13","@thi.ng/errors":"^2.5.19","@thi.ng/vectors":"^7.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.22_1732472304767_0.023816026669391865","host":"s3://npm-registry-packages"}},"3.0.23":{"name":"@thi.ng/geom-poly-utils","version":"3.0.23","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"a3e2ece2f3f69ddb2e0059ced9e7411ae909a7dd","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.23.tgz","fileCount":28,"integrity":"sha512-+vC87JkBxP2fXi5HA/iHbroTNz9+9iVH9YfAvTZdYvrC3vyw+P5LUUbyPQHenSXvfFDF2Mi57Co4qYJJTdAxsQ==","signatures":[{"sig":"MEUCIQDQPdw1MNrxE7wWvvGJnrEL10ku1QMWRg94dlVAxUBsfwIgCWJS89M9VA72TE+iD8SpmjITY/ns6gah2MFQKk4OFZ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47056},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/math":"^5.11.14","@thi.ng/errors":"^2.5.20","@thi.ng/vectors":"^7.12.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.23_1733998477731_0.09535142277955178","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"@thi.ng/geom-poly-utils","version":"3.0.24","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"9af63cbf6e95c1dc9f5e27d2ff9551963ad999cc","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.24.tgz","fileCount":28,"integrity":"sha512-rgetbJLSiO6rDpK2wrn0/9QsWus1TpB8kxFMEUkUUDBzXX7aFBI3a3cJrigkBzx5Cx+WtLoefNm960SUKX5zGg==","signatures":[{"sig":"MEUCIQCmYScrMlQIdh0AC/zKWiKJVLIkJNxSQCqerEbXy2aWQgIgbPIaeDytH3uLSDCx/F1imSCkdnMnOvH44zyPzoxrIzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/math":"^5.11.15","@thi.ng/errors":"^2.5.21","@thi.ng/vectors":"^7.12.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.24_1735308856297_0.6416960486860803","host":"s3://npm-registry-packages-npm-production"}},"3.0.25":{"name":"@thi.ng/geom-poly-utils","version":"3.0.25","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"23a31730905e46b6b43ce2a5716a8c11b8adbc1a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.25.tgz","fileCount":28,"integrity":"sha512-uXy53XWbrx1So9/gV/Mp2R/MLYnQQlDtny6AlvZUV3rZYa0uOQXj/736CTf3/TfjsJQiNSeeREed5mIcqqqqNw==","signatures":[{"sig":"MEUCIQCdFkaZTkfarpYz51HQbHcOmoA9K4RriCrW+cXTHeO63gIgatvGAE0yqHsKd7cdR5miiE3gSGG1frM1BicYIwoIvgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/vectors":"^7.12.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.25_1736024986257_0.9857890774284022","host":"s3://npm-registry-packages-npm-production"}},"3.0.26":{"name":"@thi.ng/geom-poly-utils","version":"3.0.26","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"56b64d6452f2fdee792143d4ddb2daf8c1eaf19e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.26.tgz","fileCount":28,"integrity":"sha512-P3g5OmARgEMHFQY4HJhEgfCexdtoOnWc5//VL+DrcLsWTW5NSIH9a4zeV0N7gQQMNr6Zm3dKfISswbbi4+wbrg==","signatures":[{"sig":"MEQCIDJXbtsAr/ytbQvA6ELq308cAPxiP//UiRkoL4kCsdgkAiB8Le4UwsdKu3gaLRDoZy2l9e/uvZcoeca20Mrk4OznCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/vectors":"^7.12.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.26_1736857518761_0.821175720461826","host":"s3://npm-registry-packages-npm-production"}},"3.0.27":{"name":"@thi.ng/geom-poly-utils","version":"3.0.27","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"36d61ad03b9feee728f9344024bedf842c711550","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.27.tgz","fileCount":28,"integrity":"sha512-F8czXqNUqGdHBbvH7wGKAOOKiZWEo8D542AuLQtjsdFASq+UTEY0S0MJAb2YGksEwf4PpUR20FzuMRdGsZKRAw==","signatures":[{"sig":"MEUCIEnjrBeXOGG2E5GAdGuIN2oIec03BTKOvnyzeyu79KkPAiEAh6zVCUT1IPDtumRSemfFXxTKkiK9SKSePHzMVeyID9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d888087b36b086fd8c3e7dc98d35857266f78942","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/vectors":"^7.12.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.27_1737123113526_0.5983893667009355","host":"s3://npm-registry-packages-npm-production"}},"3.0.28":{"name":"@thi.ng/geom-poly-utils","version":"3.0.28","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5c479c3bc048cb7d3a8668ab94f424f663b3db85","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.28.tgz","fileCount":28,"integrity":"sha512-i78377OB7h24PQokrDPtG45FOPRbYpgcVDbt6HkMMcPKZ2Mi79C86yCnmGdLkFqZzemCM8Q31XMXVdgXKrTSzw==","signatures":[{"sig":"MEQCIGLiWn6dAze4pG6KOAymNj/xh16lXULkM+EaekJabATJAiBDfhXSiKai5HTi4mJVx8HL7WS872wTvYKPcyWVEe8zCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56e7a1724e7b0cb5c41119f60320b6ff0e8a3c1c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/errors":"^2.5.22","@thi.ng/vectors":"^7.12.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.28_1737458248992_0.5674422530026606","host":"s3://npm-registry-packages-npm-production"}},"3.0.29":{"name":"@thi.ng/geom-poly-utils","version":"3.0.29","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5506fbcb2d70fecbc427f1bb58d096e072bc8567","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.29.tgz","fileCount":28,"integrity":"sha512-+o0tIHcDLs5cXikKPIg9aH78Aut6uKDzT6um2NQILdVZLZU9mxt60KL2RtVwEwKqbQihBwMC2AyHmQJfMtuGLg==","signatures":[{"sig":"MEUCIQDWBReu7HcU6fX265vmQi0pSUxaFyx3ZK/DIS+x9/64XgIgXfX5YVoedZ9P9F0fWHDS+xnVoGhMieQRbE3O2oPsClY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47140},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/errors":"^2.5.23","@thi.ng/vectors":"^7.12.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.29_1737474571631_0.16349517962064875","host":"s3://npm-registry-packages-npm-production"}},"3.0.30":{"name":"@thi.ng/geom-poly-utils","version":"3.0.30","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"8884940e79b65e12341ccecb614fd4e329e639f0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.30.tgz","fileCount":28,"integrity":"sha512-X2nbmtyp757BGbcqlW8ZRobQwdkdGbT1roiBIvnCLLolEguXI16HA9a5+/IxcLMsVxZJGwY0iKJZhXRLUTt6Kg==","signatures":[{"sig":"MEYCIQDNet9DjJXSp0hVvkIL7o+Q7vWdhmIlMEA1wWdQbCCAewIhAMsxL2h0MwOLCntSEoMDxbBVEL+0ZP+F8bycz1lyln3s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42753},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/math":"^5.11.18","@thi.ng/errors":"^2.5.24","@thi.ng/vectors":"^7.12.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.30_1737639703357_0.6966970221870694","host":"s3://npm-registry-packages-npm-production"}},"3.0.31":{"name":"@thi.ng/geom-poly-utils","version":"3.0.31","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"bc933b62441daaee162d276d7cc71373c7ad4035","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.31.tgz","fileCount":28,"integrity":"sha512-L2stWD1hq5Fyh/xhu60SnseYbUOpFROhfNvc2OxrNMocwzKg9fW9W+DCBucbrsDa+RAYwrRxa7XF561J6r8Lmw==","signatures":[{"sig":"MEQCICFBzLAZkk6NgRwf8ITHMIxypXpQC2pKmrUHRLkKnB2fAiBsCnHT84lK9GEwbh1Ntbaux50gkrx7uLSBzZ557Jobvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/errors":"^2.5.25","@thi.ng/vectors":"^7.12.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.31_1738168096433_0.7723957695395138","host":"s3://npm-registry-packages-npm-production"}},"3.0.32":{"name":"@thi.ng/geom-poly-utils","version":"3.0.32","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"8a339c55eff26cb7de735d82a9483062d9ffce6e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.32.tgz","fileCount":28,"integrity":"sha512-8+I5tkMiGR6Wkw/wbiW1t9eUTVeiXkOqdWXVUT6cdVWfKs0GP/93Pk0Bta/I2Fthwy7G9kIky2E/tLFM+/c2qA==","signatures":[{"sig":"MEYCIQD+ZYacNVaJ2mv25SvjpH9e3JApYV/JUNtqCfk1Wx82/wIhAOG/hZh/5FMEFuBLJI3TUfeEeeh8iuaTJnBC05Kloy6K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/math":"^5.11.20","@thi.ng/errors":"^2.5.26","@thi.ng/vectors":"^7.12.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.32_1739462737728_0.4557243136589453","host":"s3://npm-registry-packages-npm-production"}},"3.0.33":{"name":"@thi.ng/geom-poly-utils","version":"3.0.33","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"ae6ffe520ea7411e12f1af3402900489c1098999","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.33.tgz","fileCount":28,"integrity":"sha512-KL+Zu2hKRDvhg/WSKQWzQ5J0J5zvqJwJH3dP8rmkyVhJzX/N6K3PW4c8APmpgkgMtnUS1ef6QZrfCjCOQBU2xQ==","signatures":[{"sig":"MEUCICq8X6vpcxsVHnX7Fxt0zC3y5jyEqvhcUlgo4Gk+/3+6AiEA7MJd2mZLslhCDd3JzcD6Ku3ZmDspH9a50vb8W9CUzOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/vectors":"^7.12.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.33_1739998944887_0.7613864543736015","host":"s3://npm-registry-packages-npm-production"}},"3.0.34":{"name":"@thi.ng/geom-poly-utils","version":"3.0.34","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"3ca2e082643966ac7315c924ce68e339b2ded29e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.34.tgz","fileCount":28,"integrity":"sha512-kYnWfd6hqWMBFgafNzZB93vYzL3nrUit4Rj5n5aGmfn3t/dWxv/LiRb8SJ6Jy9bTFp5Q9eVq2sErLWnYQ+bIQA==","signatures":[{"sig":"MEYCIQDSy3UwFevYddSBR5a3tvzoq1q/arhZHWsv11ZqdpyUqwIhAJR/9OzRfG1tFWopPd2XJt5FEs2+7m4T5HU8l5qGuY3h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/vectors":"^7.12.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.34_1740174930452_0.5947859628594259","host":"s3://npm-registry-packages-npm-production"}},"3.0.35":{"name":"@thi.ng/geom-poly-utils","version":"3.0.35","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"1e831e1443566729d5f961369955b0adbaa1bc80","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.35.tgz","fileCount":28,"integrity":"sha512-3qQgmgfjO+U6YVgjvE56myhFm1mSw90Y1VpeylWSZhdDvGMoqnxoMzqq1Ov/kX8FmfNRC7t2zx8OBLQpssi7UQ==","signatures":[{"sig":"MEUCIEUmD+Y9rRRvTeYKnd7Y4tFcXpjVjLQQdWKlSmbWZfXXAiEA5vy+XLQwKW1KiPi0GrfKMh+X330IlhOC0wWBPXbO9tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/errors":"^2.5.27","@thi.ng/vectors":"^7.12.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.35_1740490068174_0.7106565667270024","host":"s3://npm-registry-packages-npm-production"}},"3.0.36":{"name":"@thi.ng/geom-poly-utils","version":"3.0.36","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"7b20ce51a049dec89194436ec139ff9fb79f9cb3","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.36.tgz","fileCount":28,"integrity":"sha512-9hSP0qK6xcTGflqwPoo91Ap8FHlIGnRS2NrbdX8+BPeIKGRyjOCJ5NkNGn2Mj0McDgbqC9+qH/iRjvzRmXRCog==","signatures":[{"sig":"MEQCIBCYrB0TUc3Kv9nWy8autYP+AJF4msyVbPBzVM19VP5BAiBi2u8/wOWJ1zqvYQG6wm4hh+VIWsccO0BaPLaCHmF7zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42671},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/errors":"^2.5.28","@thi.ng/vectors":"^7.12.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.36_1741548290160_0.5381796111112274","host":"s3://npm-registry-packages-npm-production"}},"3.0.37":{"name":"@thi.ng/geom-poly-utils","version":"3.0.37","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"be4fa4fc8eb00fc6293ba6bcdab49409f89361f1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.37.tgz","fileCount":28,"integrity":"sha512-r7OjiCakBNjaIcwMiiW7txJeZOesBmLKfOduZRqiVvgcroG/S8IWKxsikNebzyPZQoeJE/6Z8VR2tv6iJUkMXQ==","signatures":[{"sig":"MEUCIQCURgEwsHKRfbOsMnIoDSfh1RRlFkSGesct8GBUoSQpWAIgIioMlmuPojPiAfEzITFucI3p1Ox+9TeVFfptCYG9G6A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42697},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/errors":"^2.5.29","@thi.ng/vectors":"^7.12.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.37_1742218984725_0.5173694804549971","host":"s3://npm-registry-packages-npm-production"}},"3.0.38":{"name":"@thi.ng/geom-poly-utils","version":"3.0.38","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"fd81dcefb50fea100224e9caadb5d65053424926","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.38.tgz","fileCount":28,"integrity":"sha512-XIcRm/LZBcsFtVFt+oZOo55ud6Q4IAbcZSbP8FOJ1PDdFJ6Fw55CxbDNCfLouEHXm+Faq35tuANdhmtEAHnlLQ==","signatures":[{"sig":"MEYCIQCy4X/8kRuPBtunypDfmBm9fZH2SdQSioCCUV9N67FBlQIhAPbnv/Lqr68MrOJfHy3fh0uqsrpnjogTccpDZyQ/ZLOo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42697},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/errors":"^2.5.30","@thi.ng/vectors":"^7.12.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.38_1742304406794_0.09878446156443998","host":"s3://npm-registry-packages-npm-production"}},"3.0.39":{"name":"@thi.ng/geom-poly-utils","version":"3.0.39","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5bd86df34d7b1fbc0c64672a317ac64237ed4129","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.39.tgz","fileCount":28,"integrity":"sha512-oLvjM1Q7hDuFkQc1ShtDxZP+tnnfz8dEz3vFEVY+rn/BJsf5uPlb9I5vHPt6ucSjf4WY1J1iQ2v0qvn2T+jRow==","signatures":[{"sig":"MEUCIQCphADGYPZk1vGfnAUA42S1lX9LS8mrfsnSaCnrsjqDmwIgHJlN3YMDzI1IqY4azUsIEZ+COTG1W6Yx7Bc1XNPaTDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42696},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/errors":"^2.5.31","@thi.ng/vectors":"^7.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.39_1743543870212_0.2827056702523931","host":"s3://npm-registry-packages-npm-production"}},"3.0.40":{"name":"@thi.ng/geom-poly-utils","version":"3.0.40","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"23a396bee4dcebe9db8d09436006985fdf1981ee","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.40.tgz","fileCount":28,"integrity":"sha512-dPQcKSBlvxlTUBQGLSWR2370XZICGWITJiaG6FJpqg5DgbGlIsurUaOVQ4deWWuyGFZLbtKUBbQxgiYmyp2bsQ==","signatures":[{"sig":"MEYCIQDmjJPBxJlhh+r+fqqVYsG1xvdVKrFbB+WB3/CdvY9trgIhAMwU6YU9z0s8XUOm5MhSqoqfy7hoXUvUf697BNU+Ls4i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42696},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c88a589f33207b02a43172313b38ea09571265f1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/errors":"^2.5.31","@thi.ng/vectors":"^7.13.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.40_1743947717350_0.13774307348724224","host":"s3://npm-registry-packages-npm-production"}},"3.0.41":{"name":"@thi.ng/geom-poly-utils","version":"3.0.41","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"e6e4fb442784adfd9c5d02a12981dedda4e633b5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.41.tgz","fileCount":28,"integrity":"sha512-OjMSX1V9kjM+b/yWQqR6A6EUuVaRJee7av2r4rB7xqP3N/cP+YAsYOHpGLmYya58FjuRH/X4Y4naxXvp6HlU5g==","signatures":[{"sig":"MEYCIQC/F4mnq5US7AIty908IJFsosdz9Hj0xR6gLUAX16qwPAIhAMg3V4IxCQtbWD7iPfIRNMEO3khyu8HAfgDTTfcUO4za","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/errors":"^2.5.32","@thi.ng/vectors":"^8.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.41_1744802010572_0.6975655336164985","host":"s3://npm-registry-packages-npm-production"}},"3.0.42":{"name":"@thi.ng/geom-poly-utils","version":"3.0.42","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"2e86b0dde6a5c5086ae4828ae701fc1f3566d5c5","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.42.tgz","fileCount":28,"integrity":"sha512-+7qVAu7QIZ0MONGFNILthMRa75cCU93A+AjMUMcaYy7rNsC62sZJHbcbgF6W0wGnOH4pbNEdNGZ6lLy1b9lZZA==","signatures":[{"sig":"MEUCIQCHSNFq7SktpJq7U/CWEDkRdhCMWO1MLFAQnhsG9T7QJAIgNiB1EkafMXgTXd1czXMuOGhwdFJe8cN7duLrsUHbMtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"69080248c98f9555642384aed76a0431e9f44835","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/errors":"^2.5.32","@thi.ng/vectors":"^8.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.42_1744893690191_0.011823809384926998","host":"s3://npm-registry-packages-npm-production"}},"3.0.43":{"name":"@thi.ng/geom-poly-utils","version":"3.0.43","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"c3226513fe22e64c0a0e510f6f5228732a510831","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.43.tgz","fileCount":28,"integrity":"sha512-pkMCd5LmJclNFcYiaWjJ66mwSc24czrD6lAzJ8gVu9THhW8Nj9iKs44kYXL+18Snf2qwz22Bontxjmj78PnecA==","signatures":[{"sig":"MEMCHw9ZdfHeLh/2LYTjsTD+CUMRmcKERffFJC0ip88UGKMCIHcFWMfmIjzcXZjU+SZe59bDaYor5alr72h8/H3FDJ+l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/errors":"^2.5.33","@thi.ng/vectors":"^8.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.43_1746017694952_0.5406065386548093","host":"s3://npm-registry-packages-npm-production"}},"3.0.44":{"name":"@thi.ng/geom-poly-utils","version":"3.0.44","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"f6fe512fe3b18d027af128b9efd0fc6889c95b51","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.44.tgz","fileCount":28,"integrity":"sha512-KDvsG2wDwN/Wiz+04gZOCWA72b6FXZTx8EshBB9VfBdMzljEg1jQ669AP87fWTQpYCTjLudJDNzfj3mR4GEfOg==","signatures":[{"sig":"MEUCIQCOo68v6EsCkgv8Ntv9rYRshOtEH6oMlttqQeMri7NLzgIgUGMaJywaYCje2N/pE8JfXTPdSCIMSPN9VpHB1BvOdDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"21e1e46f087a0b8e53b7eafa38ac38a83596ef8f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/errors":"^2.5.33","@thi.ng/vectors":"^8.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.44_1746175194393_0.7431212337519126","host":"s3://npm-registry-packages-npm-production"}},"3.0.45":{"name":"@thi.ng/geom-poly-utils","version":"3.0.45","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"a4d76e34b6b31b10f133be44634c47fe45bc8e8e","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.45.tgz","fileCount":28,"integrity":"sha512-cE8ahQy3FluQbGq+6yZrKObieg/JP5hAzlbMW1VewDPK60VYYRl3ecoSFaLESSTgVoR4zbxB83nTwd4PL31QMw==","signatures":[{"sig":"MEUCIDOdQ/yOmDnrNioR1wnU8AlVmU03Szt7hmnjAfTQxSvaAiEAjr3cI1cEAzmOUBWEM/M51YQjGw6Ucelgi38DxpBY37k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"99ea3cda41e61b66f3914c5c9c9b7bb60ee3ee84","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/errors":"^2.5.33","@thi.ng/vectors":"^8.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.45_1747587816096_0.8601248020867671","host":"s3://npm-registry-packages-npm-production"}},"3.0.46":{"name":"@thi.ng/geom-poly-utils","version":"3.0.46","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"ba1602c568c5e3aa31621e000a72a10c6d834d68","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.46.tgz","fileCount":28,"integrity":"sha512-7ON58fkIRBFksuqwLnJ/lL9/3tbVcKpq4n2+a5eQQB3stlh89Yf7OwZDj6hMAe9IK98rGdcjqWW12V9HofBUOw==","signatures":[{"sig":"MEUCIQCa8THN2tOAYYB9dRUPkw9HrM5y9i4i3ZEEB+2V1JQgMAIgYeeidSv+J/cbXxCY9SGJrZm291uvo/NRnsMWsnRzUl4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/errors":"^2.5.34","@thi.ng/vectors":"^8.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.46_1748433902392_0.3496821884655654","host":"s3://npm-registry-packages-npm-production"}},"3.0.47":{"name":"@thi.ng/geom-poly-utils","version":"3.0.47","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"16f74ce58b648247d2940502f5906e954cd9d338","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.47.tgz","fileCount":28,"integrity":"sha512-jdL9Xl2hlIHFemu3nEzO756FgJjqnOZtQ3UdzSE5vc2iPDuPNhLu5pi6lCyTOWe/qtZ4N00VhR/PIAlB7pRi1A==","signatures":[{"sig":"MEUCIF4BcWBM+4u8+7RS9IyWVr6zViMEhglFlbuUn3vBlNG0AiEAk5CYALqxemt+7+5TjwhrljT0TWJjQriMqvHraB1y5Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/vectors":"^8.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.47_1749489997523_0.5414280737143164","host":"s3://npm-registry-packages-npm-production"}},"3.0.48":{"name":"@thi.ng/geom-poly-utils","version":"3.0.48","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"d22373f801d1f5087df3278be3aa6899548cb04a","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.48.tgz","fileCount":28,"integrity":"sha512-HuCzgxn9VT/ieK8pN2rLRkrIOxynF1M6g+Gbu7qjJ2uoTOFm+WsKOI9BkVbFiGgoexfMUUdQqOWtk6YecKD2DQ==","signatures":[{"sig":"MEUCIE5nTdBm5EE459muaeLOE+FMENd/VyJ9Ty/2ZV6f71ApAiEAxBMvQD94PcHS8iaTDgRSi+Rjv/iGya/oL6Nuvl2X3PU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/errors":"^2.5.35","@thi.ng/vectors":"^8.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.48_1750248148830_0.8295579909119122","host":"s3://npm-registry-packages-npm-production"}},"3.0.49":{"name":"@thi.ng/geom-poly-utils","version":"3.0.49","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"18a1ecbfaeb9f119e67e6caa6b1d2ec5b6572371","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.49.tgz","fileCount":28,"integrity":"sha512-TX7Xh02s5u6D7s5sUBrhlrHvzaJZLlUneLt7G+OwXCo/TMgGUgrHVbFfNxgJWSyX9rtk07odJQtNXEcAKcP28w==","signatures":[{"sig":"MEYCIQC3L61xQ0x3cDHz2CfROmbC3Xv7Y5h/9WCEPXik1KCHggIhALJ9byG0IpYhZhxd5wAGvfTr8zOdrdDmYYJsNPKEAfbT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/vectors":"^8.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.49_1752157362078_0.568289385026753","host":"s3://npm-registry-packages-npm-production"}},"3.0.50":{"name":"@thi.ng/geom-poly-utils","version":"3.0.50","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"89930aaa75157f0a6df005a7beaf6cd265be7656","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.50.tgz","fileCount":28,"integrity":"sha512-nT/ELMCLBzoU3WISssmugncCqy8/Oz+rr3sG8YMxCdrCTJWZWj4T1Q9fUP1dsi1uITG5t3PJPOhHI7OQ4puorw==","signatures":[{"sig":"MEQCIBjeV5rF1Arx3Zx+PSNGn2Ub0WqtPF6A91YwI6f1HxDqAiA0NiMab4hXn6v8mVw2g8XdmZX++iqLj+NT/0GS1NZEiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"63a8b97642b9c481bb623e8d53e6250749a2cbfb","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/errors":"^2.5.36","@thi.ng/vectors":"^8.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.50_1752487580243_0.035363066492928086","host":"s3://npm-registry-packages-npm-production"}},"3.0.51":{"name":"@thi.ng/geom-poly-utils","version":"3.0.51","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5b369671b66ca41672ca685538d454515a39e5d1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.51.tgz","fileCount":28,"integrity":"sha512-0/GvzHNfBZAl8B3B9PipD6UwGz1J+lFDNNeGnQUGDa87rgOT91GZ3N4JBEoTJE+ojhEqsV0bpGTJGgbuPKcl3w==","signatures":[{"sig":"MEUCIQCKOEDFqQ4Mr4oT6et13Tg6EvD4eH06fUFcvYdbqgYi6QIgdPW+P88oJ5VOYArXyLmtDB73A7dKEZTxzdr5xLvFRrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/errors":"^2.5.37","@thi.ng/vectors":"^8.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.51_1753023499477_0.9668897142696538","host":"s3://npm-registry-packages-npm-production"}},"3.0.53":{"name":"@thi.ng/geom-poly-utils","version":"3.0.53","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5db1a17a286bf752b98079a9dbb0101b91f41005","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.53.tgz","fileCount":28,"integrity":"sha512-jtH4gaTPafU9Y6EG8Toc+a9OqNEnTjO4prFTldXGfu9vINFapJmNjw/0m9UZIb6kF/2ZWXds34Rg9Pgr9qkAAg==","signatures":[{"sig":"MEYCIQDUH7rVqmpjtmKUrAJShKFZOwz07NqXtkpQut8FJh8WxAIhAJMJV7I29j7UEmUkZSBTv1NPu/P6YZv7m8qKEjmqetpO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/errors":"^2.5.38","@thi.ng/vectors":"^8.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.53_1753086248016_0.9189851264949045","host":"s3://npm-registry-packages-npm-production"}},"3.0.54":{"name":"@thi.ng/geom-poly-utils","version":"3.0.54","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"94367b89ac65262f5d0e9ad8ee893f1b509879a8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.54.tgz","fileCount":28,"integrity":"sha512-pWmemsljNWw2PXQ5eWEoPlApr6d7nUuqxxEZ6ARIZcTUgVj9c5EndCxk9r6zmgvcDmKYnRifcDnngKOPM+Hd9w==","signatures":[{"sig":"MEYCIQCS+X1uMmnWLdZdNQ4mGiLX616mUfNmMARO9x1buhq4lAIhAIoJ551Ph+8+VOiivM9sqOMegdeOLRTsDGCy0pYZGK8G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c5c6b895169788c7f8b3d6d61ff76c0c6e5d2c2a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/errors":"^2.5.38","@thi.ng/vectors":"^8.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.54_1753386338640_0.0172557718432651","host":"s3://npm-registry-packages-npm-production"}},"3.0.55":{"name":"@thi.ng/geom-poly-utils","version":"3.0.55","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"f1a0036fd9ea1de1792a1ec5fa55e753fc3bcb21","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.55.tgz","fileCount":28,"integrity":"sha512-pZyh7vbPTgDQGSD/JTgVoFgGF3fyjlI8QVZfQLeJ2f3S8xdlxrwHJ07gelBSROeaS5SEoaSLTc2tiudTbDbOZQ==","signatures":[{"sig":"MEQCIAcPVgB4S59uHEmyDvECBjM7d9ghddkJzUjL3KlofgtiAiAdz48s3gWfV4EyYfIkbPinMaNKgFS7HEwtwYqkNm4Y6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b138ae2fb8567acfe724cc675654878f60d26631","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/errors":"^2.5.38","@thi.ng/vectors":"^8.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.55_1753533215319_0.0683857024581005","host":"s3://npm-registry-packages-npm-production"}},"3.0.56":{"name":"@thi.ng/geom-poly-utils","version":"3.0.56","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"38cb1ffb3f09a888ed2173b041bc3eec26903cb1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.56.tgz","fileCount":28,"integrity":"sha512-5nshxzMiCbofvU9H7INPvbG1d/uM62DXuDzMqf/C8idN3rLEqiTXJvaUszDXvz+Hs7Rl1zAE2iWbkhCigt755w==","signatures":[{"sig":"MEUCIFEGGNDidXyvhrjH48JlNSJ40mXRN6mpNveoc6EwwlfiAiEA8YHJHbEUfL2GLN27nTklklzPYQdK7RXPmlm2OXVcxig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/errors":"^2.5.39","@thi.ng/vectors":"^8.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.56_1753914895207_0.7919816145808765","host":"s3://npm-registry-packages-npm-production"}},"3.0.57":{"name":"@thi.ng/geom-poly-utils","version":"3.0.57","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"5302cc042f614c2461c91156daa8e9ef0c5c7f00","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.57.tgz","fileCount":28,"integrity":"sha512-/M1GHqdmJZF/LJb/qaq06camk3gN9yYsg+9Dl4XkowEBR19coT6EdXkc8Eg/8QUfjpxELRdDqNx+7UGXL4DiyQ==","signatures":[{"sig":"MEQCIHrt2Slq3RMpOuIrg4fDWQSKSemsJY3b56o9N1xeWfvqAiAb0bpiqjkOm5Y3UBXUAO3dPzf2jLhvGLwdXPT4DahtOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42993},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"76ffdc6e27bced158471ed47700919e7079956ca","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/errors":"^2.5.39","@thi.ng/vectors":"^8.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.57_1753958967036_0.2523155682089959","host":"s3://npm-registry-packages-npm-production"}},"3.0.58":{"name":"@thi.ng/geom-poly-utils","version":"3.0.58","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"4719a85714926d40c5eed333a7d6e9913283b609","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.58.tgz","fileCount":28,"integrity":"sha512-YSlYy4htmwXuuyIZsHl+vk0rVgCiCWeDkEEGGbuHq/OtuBjsg6722MkTbZs5itp1PdwWhxDTerzjKNWQAQXF8Q==","signatures":[{"sig":"MEQCIDcHjfR7NoKTPMlXKS5E2KL02F6a9ylVp9m2MkkWxyV0AiArGDqH77Dw8zGjIXa1rKHYuqCh7ihqiBCQOBJQbrXnEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42992},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/errors":"^2.5.40","@thi.ng/vectors":"^8.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.58_1754297241554_0.8283545172827933","host":"s3://npm-registry-packages-npm-production"}},"3.0.59":{"name":"@thi.ng/geom-poly-utils","version":"3.0.59","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"36fc69db79ea2f8a0b476a5459b6e151331bcb90","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.59.tgz","fileCount":28,"integrity":"sha512-27IbX2SronXOA0qAQAWZpnmrd7hsVvGdBWRukJTit5fThEsS6AcF/ZRWf+FcalcoPRW3C1qfGJtcFatcdzaLuQ==","signatures":[{"sig":"MEYCIQCo36QyuOSlv+6c5xeIJ76oOlu1TmZd15/87x/8nLKdAQIhAMhpW77dFkrOD3zrfXwjLRIxHXQedt3n5nVwtMdM6s6H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42992},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/vectors":"^8.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.59_1754299724228_0.32623919300579485","host":"s3://npm-registry-packages-npm-production"}},"3.0.60":{"name":"@thi.ng/geom-poly-utils","version":"3.0.60","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"aaf5d0a3e660d226f7926b1a44f913ffd70045ce","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.60.tgz","fileCount":28,"integrity":"sha512-mtgptM/9sSZDZN3GOmO6iCQebA9213kgh1XwiLDkm3HOogR+FH83HBEGLGTFMdgxJK5RmMiA82dnR5tmP1XAFQ==","signatures":[{"sig":"MEYCIQC41h1T1hb6x+yQAZ66yL0w/cy8rhJpSXZJraL0OnN2xwIhAJ7DsYH35tSGNrJ8dhp4vWXlc0k4JSSF9MmnmIQWp2VA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42992},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/vectors":"^8.6.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.60_1754583763777_0.7780465172239242","host":"s3://npm-registry-packages-npm-production"}},"3.0.61":{"name":"@thi.ng/geom-poly-utils","version":"3.0.61","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"b03335a3123077151a26a562958114f81562c04c","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.61.tgz","fileCount":28,"integrity":"sha512-ecsxbceXL3CjmcaX7Oq48j1QG4x8gEsAMP+TqmkNQkp5bIVT5G6wc8XOgiWHA8pjC2B52ubygTT/fZzS1LgrWA==","signatures":[{"sig":"MEUCIBYnQarfsgtGtyZvF5ZKydQ+gaTGG9HdfY3xwC8nSaqTAiEA/7B6VTG1udw0iBUxzMMZAw2i8wGee4nAt84i5eWafNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42992},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/errors":"^2.5.41","@thi.ng/vectors":"^8.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.61_1754930562147_0.71546775324413","host":"s3://npm-registry-packages-npm-production"}},"3.0.62":{"name":"@thi.ng/geom-poly-utils","version":"3.0.62","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.0.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"e67eea9accdfb77baff2319b88a16e7d528e44d8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.0.62.tgz","fileCount":28,"integrity":"sha512-we0sFo9BpDsQ+BdeE/pBfJcAYeaC55MJSCzZAbD/Tn4sv04SO4Y3VZfg5DKaAvky1yyyx4V/qiwnP1JnY4Udyg==","signatures":[{"sig":"MEUCIHLkh/2EQtumOU3v54gZYNJ+2rxC3l6fd29azFkbSBGMAiEAlhmtw57GF4uh7OK/avpWaq1+T09UpCpPIXn7JrjgJUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42992},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/errors":"^2.5.42","@thi.ng/vectors":"^8.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.0.62_1756744853052_0.16358543494982136","host":"s3://npm-registry-packages-npm-production"}},"3.1.3":{"name":"@thi.ng/geom-poly-utils","version":"3.1.3","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dbf505bdcce1c9188065311bfdcf499683b597bb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.3.tgz","fileCount":29,"integrity":"sha512-5+7PZNCPtonq6pbBgx5QtcJjEuyG1+Pgo4jsFSOm18Izj1v0o8PpzxBmdDCC1f2qbtx6jRjqEtKyH0PVsQtvtA==","signatures":[{"sig":"MEUCIQCim3ZYGgnYlpwpeYDW3x+Rdxhg8DH2s6SgG8wOGd3JWQIgS6PcRRfxdyx+sDIB5nH10iK0wvSLz6ZMI44W45wtA3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40866},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/errors":"^2.5.46","@thi.ng/vectors":"^8.6.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.3_1761328252624_0.7832234141397809","host":"s3://npm-registry-packages-npm-production"}},"3.1.4":{"name":"@thi.ng/geom-poly-utils","version":"3.1.4","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"56f875626231fb614b71c9dbc1dadf27611cdbeb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.4.tgz","fileCount":29,"integrity":"sha512-i1u6bYsVIsrE2W4uKNfKGEpJWIzUyXncdGrgepZuPMr1xWTD61eDh9uU31lj4t9kJyeyC+BRbzNKQbnZPzrBAg==","signatures":[{"sig":"MEYCIQCXgUmUWDMINUZLoMEUj9KHIWs37a36NFz1REWuQjUhAQIhANEp+vCZd7gwi7Yh2GeBvXdC+LjJPZtC/8PwhMSQeqVw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40866},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/errors":"^2.5.47","@thi.ng/vectors":"^8.6.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.4_1761431584093_0.27465804547293415","host":"s3://npm-registry-packages-npm-production"}},"3.1.5":{"name":"@thi.ng/geom-poly-utils","version":"3.1.5","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a645996577017729f8082e73954744774230c2ed","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.5.tgz","fileCount":29,"integrity":"sha512-y2Qt5HDMhdxnJiE8Pw8ls8xE4tmQswXn5qlineHmP7K/5hSxMKTECDd2Fq/2K5Jhyb0jNRRwGHdPOfZt4tV3cQ==","signatures":[{"sig":"MEUCIGUilVI8XclDAOEWaLgg5Y+bK5X9inqafTP+tANxrK1CAiEA1AhqSPJd/gTDyjQBcfKnaKCeYVpkzBCZ7h+RlZSZQjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40866},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/errors":"^2.5.47","@thi.ng/vectors":"^8.6.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.5_1763037620339_0.12230660720212327","host":"s3://npm-registry-packages-npm-production"}},"3.1.6":{"name":"@thi.ng/geom-poly-utils","version":"3.1.6","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0b4dd111d78b9832d45cbbfdbd876f368daefa42","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.6.tgz","fileCount":29,"integrity":"sha512-sjs0SI60/mw2WStVfKvLxkJx33lURHmJL7gBq4RDIiVvJNXT8aIfZBcePMKUe6nU+H2CwKF5ZV2Ces3m9Zpe3g==","signatures":[{"sig":"MEUCIHkcYsDhhajocaBmCcAEiQX3FQK5tx1Amus3bXIlUHRoAiEAxXVYoXC3seZjYhcyS5t4SVNDZYRL78orhl7DuYcrwpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40865},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/errors":"^2.5.48","@thi.ng/vectors":"^8.6.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.6_1763740733667_0.4121324232521144","host":"s3://npm-registry-packages-npm-production"}},"3.1.7":{"name":"@thi.ng/geom-poly-utils","version":"3.1.7","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d22fc5e97c87bc3f97b532e3ff5601886aa7c562","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.7.tgz","fileCount":29,"integrity":"sha512-16wViLxClJfxJ3ZXrbV6PoevmZVjemWDf+Xe3v6tetqhAsnEPj2OrEWksFRI65yTlMYBUWlixJubmdFIyRM5Aw==","signatures":[{"sig":"MEQCIHYnv13OHjsC5QcyNrPTbMlehh6UehGox/gStDW7k31rAiAU1U8Ok6fN8McoY97m0/33/Q7LzQfB5c4XuO/dLFvEpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40865},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/errors":"^2.5.49","@thi.ng/vectors":"^8.6.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.7_1764073418943_0.23911478590793078","host":"s3://npm-registry-packages-npm-production"}},"3.1.8":{"name":"@thi.ng/geom-poly-utils","version":"3.1.8","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5a1e164cd3c660d9a93a58c4268a2f07d504b9d8","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.8.tgz","fileCount":29,"integrity":"sha512-WfUm0RgSuKxrUcVXk+OMsTy25OTZEOcwQ7SJF+lsEQJMsbSn/BStLFyZ9DK4IarqKBXx/HHSxjTITquIT+PlfQ==","signatures":[{"sig":"MEUCIQC3ZbjMpCst040LcYr84NahjebLE4w4sC8idm3nRQY+aAIgXgHloIASQNZrtAkDvwQgR0hcanGxTz22p87MjNneZKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40868},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/errors":"^2.5.50","@thi.ng/vectors":"^8.6.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.8_1764801993266_0.24756384262158782","host":"s3://npm-registry-packages-npm-production"}},"3.1.9":{"name":"@thi.ng/geom-poly-utils","version":"3.1.9","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"20b26d416edf614ef8d6eb610ad1b468e32d19ee","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.9.tgz","fileCount":29,"integrity":"sha512-hvCD5cqWZgarIdMGTKtUhtw95ez8v26055CBPHwcHHkiKYMmZyOy0tEd51fX+6brbBZ1Ou84xy75ipZ7XPZHBw==","signatures":[{"sig":"MEUCIQCXs68ZiikTl/gbkFYdqujSgqT2ylzYM7PtFjbl0pweZwIgeHJMVNZOO4F058oJAwVOZsBgVkGX5OY+HNbwNi9fEM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40868},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8625a1c6383737a8fdbe7a3f96ea3cbabc957fa6\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/errors":"^2.5.50","@thi.ng/vectors":"^8.6.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.9_1765462774309_0.09382189614426273","host":"s3://npm-registry-packages-npm-production"}},"3.1.10":{"name":"@thi.ng/geom-poly-utils","version":"3.1.10","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9a9d58b9cf707f6c1793c6b8ba3b9d8540531528","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.10.tgz","fileCount":29,"integrity":"sha512-E/lkVCSOMibMuRJjcdz2m59zoTkHjTUmuOKjlCHm2UaWPRhw/WpTIoDOgnfyvKnLxaehYZgCBoRZQJHVdkvI2w==","signatures":[{"sig":"MEQCIA9HSaorENW0sAsQxzyaJWSRP8ltx31KUQonazZHKuYkAiBDtlWqKUcGrQh5P6pZLRCzl3Zrl/UwssGI1E1BdZrG9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40868},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/errors":"^2.6.0","@thi.ng/vectors":"^8.6.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.10_1766678452062_0.9631606721200141","host":"s3://npm-registry-packages-npm-production"}},"3.1.11":{"name":"@thi.ng/geom-poly-utils","version":"3.1.11","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f65586ad59f64b85ab8ceb1fd019fb07a96efc8b","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.11.tgz","fileCount":29,"integrity":"sha512-AYuQZt6oaMq2wUYMfD44mT/zfXjM/9fQEITb/XtmfFMumy3acPfTtffd7IbVzMIpTw3v19qkmjbaIgRd0yLOtw==","signatures":[{"sig":"MEUCIQDTOr9waG4UfEV0pQnIvdJC7suIjQB/dj3PvAD27+uElQIgadIeFxx6J2MhU4fcatZILlwx+WhADbeW4cK3GVOwWKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40868},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/errors":"^2.6.1","@thi.ng/vectors":"^8.6.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.11_1768563768636_0.4675276259121335","host":"s3://npm-registry-packages-npm-production"}},"3.1.12":{"name":"@thi.ng/geom-poly-utils","version":"3.1.12","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f8c9d80111777d23a493b9b38e19e2270eca474","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.12.tgz","fileCount":29,"integrity":"sha512-aYHsuz4mO18NqUPTitFVedQQmNw5b0PBvIMFoB6MuF95DMv6oUmI9rARWzlLcIMjX0fsT6srSROr/h095CwkVw==","signatures":[{"sig":"MEUCIQDPt3YzBIg112uVf3YPIGZUw1wr5jIyxck26R7y4JqvZQIgP7fsoeRjkqTErl46zyQIDVI/fDE432/rolMgz2nNtf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40868},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/errors":"^2.6.2","@thi.ng/vectors":"^8.6.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.12_1769173950631_0.798599756003231","host":"s3://npm-registry-packages-npm-production"}},"3.1.13":{"name":"@thi.ng/geom-poly-utils","version":"3.1.13","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5f440b75a17fea66b22d6a745ac63a6dc0ad19ef","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.13.tgz","fileCount":29,"integrity":"sha512-vCf8brl8jhsoeLpUpYZ4zibv62pgz9qYVL2RAJipyJJjCh+83wD7KAEePUV/E3jvgwKLJnvI/hJ4YaqIJ97heg==","signatures":[{"sig":"MEQCIHkQI+mBSPOjY2sVPj3wJzwrLwju4FGEJ64GG46SaUwOAiBMdThDvVel/ww0eKu2WsS4CWwdmb07PVs2SpKgWsRdGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/errors":"^2.6.3","@thi.ng/vectors":"^8.6.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.13_1770473874732_0.9802615348304435","host":"s3://npm-registry-packages-npm-production"}},"3.1.14":{"name":"@thi.ng/geom-poly-utils","version":"3.1.14","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"44b9f6498204ae3320ce8bd481a19e09486a7cc0","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.14.tgz","fileCount":29,"integrity":"sha512-YHW49egHa4oS5shlcZGtxL64GyK+CsngAx+/DabwyzEhMyjQRoNiwfvlA2zHxp20Hk33yRuLA5l3T56WIqQboQ==","signatures":[{"sig":"MEUCIQC1zVRqM+/IcysX54vDlhuFxzADS8f9Hd581x1mhliOgQIgF9adtJwjISknzUomY1b7UafFFK04QSQVSM5cUWcsh9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/errors":"^2.6.4","@thi.ng/vectors":"^8.6.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.14_1772874883746_0.45728926409254145","host":"s3://npm-registry-packages-npm-production"}},"3.1.15":{"name":"@thi.ng/geom-poly-utils","version":"3.1.15","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"064cbf642fe3cd3e49051a52152d4a9cf9e88514","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.15.tgz","fileCount":29,"integrity":"sha512-7dFDXx8mrS0SgF81brplioTnE83o/xCLj1m1DVeGdmIJrvOTQV5SBqjm8KB0VovfyrTI7OCg7hNzOvYgf8A3pA==","signatures":[{"sig":"MEYCIQDh+pqFTve9DsPsZSAJU0TxmoHIpof5YBkFS3N1J54ZvwIhAJT3E3A7INBveTfR743ST2zTk1Ry5iQ5GPeqaGOd+AGU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/vectors":"^8.6.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.15_1772879507720_0.37842249581346876","host":"s3://npm-registry-packages-npm-production"}},"3.1.16":{"name":"@thi.ng/geom-poly-utils","version":"3.1.16","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b122b71a2421deff09d5bd9ddf4aa014e3193d09","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.16.tgz","fileCount":29,"integrity":"sha512-Dd6qMNjiMp0truHURZQUZXX5mYUqbw0KGJFE0Tu2Z1NybFVHZGknh5qWYO5isblMg/ZpQ3cOGu5p5znp83iI7g==","signatures":[{"sig":"MEUCIGoGmupgvEkOO5ksnJ6kKFaNGN1u5ToQM6o1HE/pNH20AiEA/o+sdx7kBwa1e/b1+Ug0k5RMsNhzIHo9EoqhO8tjbn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/errors":"^2.6.5","@thi.ng/vectors":"^8.6.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.16_1773223239765_0.5171674748518582","host":"s3://npm-registry-packages-npm-production"}},"3.1.17":{"name":"@thi.ng/geom-poly-utils","version":"3.1.17","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cda21e947d538e4ac719237b2d444fc94363c7d2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.17.tgz","fileCount":29,"integrity":"sha512-LaA3bG8I9qi4CQIbVqWIfMXpGNC+8EiHcNY7neOh3bL8ll+4uIQjH26CjS2f9FJIkqN3KtY7tL0tb2VnLmBBDg==","signatures":[{"sig":"MEQCICcjiyl+vJ0dbQg3rQBXrAVFiP3YDwtC/4Xvr57NhtF9AiA/ErDXVSscR/+DCNOIvt73ytiY9UkcELeAZRNBzqlL0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/errors":"^2.6.6","@thi.ng/vectors":"^8.6.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.17_1773923482443_0.0877155555096345","host":"s3://npm-registry-packages-npm-production"}},"3.1.18":{"name":"@thi.ng/geom-poly-utils","version":"3.1.18","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f154d04f0522fdabd096ca1d2cce3a3c084eec1","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.18.tgz","fileCount":29,"integrity":"sha512-rkO/UQgGSgn0MSAqHXWjEu8dPJ99DiC3I7AarVowrF9adnLahCouBjVepnTk5h4i5xs283iVoLJZIPhGt5eXUA==","signatures":[{"sig":"MEQCIFnJNt5ckfAaHbbeRiUIe2FYDaRNVJ9b8YtVKrOyKR7eAiAfSA/1HaCVfWS+WysZ/ubM5Q+LtRFo6cB6H++mvdRPBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40915},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/errors":"^2.6.6","@thi.ng/vectors":"^8.6.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.18_1774084736051_0.29655041098675516","host":"s3://npm-registry-packages-npm-production"}},"3.1.19":{"name":"@thi.ng/geom-poly-utils","version":"3.1.19","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"52b0accb1adcec293f507ef7ebb7cd4e690afa88","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.19.tgz","fileCount":29,"integrity":"sha512-OLj408qyzEloIAFA7zobN7g2M9tznx+EHzrKNbgkh+5GMOlm5Ac5jP3JJmo7aLdwUwLtKHUa5ae8bGiqkp+fTw==","signatures":[{"sig":"MEQCIF3RP+wuz6c6neGeIK241s8ZOGrPEqQ6UcUQMN277DRaAiBluDrp8xL2WiRqJxfDChf1n8FX8mXdqfeCEe9ntaUxNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/errors":"^2.6.7","@thi.ng/vectors":"^8.6.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.19_1775127422712_0.07236270036503156","host":"s3://npm-registry-packages-npm-production"}},"3.1.20":{"name":"@thi.ng/geom-poly-utils","version":"3.1.20","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"47511a6f50872f08a0e410f0752473c7070f7921","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.20.tgz","fileCount":29,"integrity":"sha512-l+An3aV9bZrnJGMtGRY2M6S4d3VJNq7z50jrSywoWskOuVwXg/yyMHlNIG9SBPf7rs+JcN8GmVwj8F/AcynpCA==","signatures":[{"sig":"MEYCIQC3iA4P0yVbrmy1ZUN+/WRk0V/Xut1cWgOeocIbvlfFBQIhAO8hKXdDmZEgHuv+9nYR7tI78BxvMUJ6/+5tx2enDL5L","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/errors":"^2.6.7","@thi.ng/vectors":"^8.6.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.20_1775735238151_0.8434883177695751","host":"s3://npm-registry-packages-npm-production"}},"3.1.21":{"name":"@thi.ng/geom-poly-utils","version":"3.1.21","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"3582c27cc2abc2d40799bc8ddb1fbfe7f1493998","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.21.tgz","fileCount":29,"integrity":"sha512-kd7Txh+vwOI90FpQOqXVABIzHujB2nDKYjvu/wiCt3t3yt2rpkqNYSYGgO+IK/EqL0pgx5OBoX3OnQ/SXcvBFA==","signatures":[{"sig":"MEQCIFL/jq5FROKLw76DulZmawhbpEhSMQtU4FxeqSiqrFtoAiBgIkym/sL4Ek3EAlyYkHegiFsUenSOjMfs4udiJLdIOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40987},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/errors":"^2.6.8","@thi.ng/vectors":"^8.6.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.21_1776512188626_0.8397287473364397","host":"s3://npm-registry-packages-npm-production"}},"3.1.22":{"name":"@thi.ng/geom-poly-utils","version":"3.1.22","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"214e4970df078d4c8fa4d7de228db7a4f1aaabfb","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.22.tgz","fileCount":29,"integrity":"sha512-Htu+T6P8aF+AElOgC6sygVCy25N6TtX5zeAz7c/Ta3EbV2oEpM/jFAxkG5d/5mPAqcHwV2jMWOfIx5zVqKFu8g==","signatures":[{"sig":"MEUCIQCb+HzSB2lHIeKsDEQKwf9Fw/GW/N4Wv1f66Ja3QT+0wQIgNDoPLfh3scZ7q1jrPepMh+b/vaqP/5tEEjF1w7Eyxqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40987},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/errors":"^2.6.9","@thi.ng/vectors":"^8.6.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.22_1777221677192_0.36833016945877595","host":"s3://npm-registry-packages-npm-production"}},"3.1.24":{"name":"@thi.ng/geom-poly-utils","version":"3.1.24","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"6dc450a21276ecff6ceeecd94fffba570f938e8f","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.24.tgz","fileCount":29,"integrity":"sha512-2R3NKJ7T4ak/aRi6wJdnfTYneYJd6vWo5nxOHJ9ZSmd62sv8CIryVoXREhzgbJfzeJFsX6Dhzjc9qIz9+CQxbQ==","signatures":[{"sig":"MEUCIQC/CAYL4YeFAAo2BngaHFInVIk+CnC8WjyVwvbwEUyOAwIgd4kqmSCyqopaCldjdCHDJY1vSsJCuZWYQbf80cvvqKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/errors":"^2.6.10","@thi.ng/vectors":"^8.6.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.24_1778241466861_0.08261361168709969","host":"s3://npm-registry-packages-npm-production"}},"3.1.25":{"name":"@thi.ng/geom-poly-utils","version":"3.1.25","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"e8e9c0a51b9c40f606406268fa9b093b898b8f67","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.25.tgz","fileCount":29,"integrity":"sha512-hIM4sQ/xqbblNGtjVYH4gYhiNCk1UEWquEe9OHinHvbkwMLx/tKKb43m37tvIAEWhmVFLFfriWFxVtyxzXd2XQ==","signatures":[{"sig":"MEYCIQC1RsnlcOnhpPvWkRFrNGnm/3rPWyHmQyU+2Kf7ofpkLgIhAMcr0TyXucWNrh5fepj94xCJivY5WX0FFgaQ9egmC36G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/errors":"^2.6.11","@thi.ng/vectors":"^8.6.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.25_1778488884561_0.3819196701985863","host":"s3://npm-registry-packages-npm-production"}},"3.1.27":{"name":"@thi.ng/geom-poly-utils","version":"3.1.27","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"7064da7c282276396a3d7ccaa41ca31b20584254","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.27.tgz","fileCount":29,"integrity":"sha512-/PGd/a+rZxM6zwK7QXd8tq0Tg4f7uAZLwLfbnM8YvQQfRSe27VaQ9RUZuE534HI25uAX4tGSYytSJP9cITknLg==","signatures":[{"sig":"MEUCIEm0egnNmGKShBuT0iPNizxSupM7FHL3O27q20GlCfM1AiEAsusGk9xhmUxEypuUHXToPbJJpTGA4f4H+Oe15cFd7WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/errors":"^2.6.13","@thi.ng/vectors":"^8.6.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.27_1779276360409_0.18133339084405709","host":"s3://npm-registry-packages-npm-production"}},"3.1.28":{"name":"@thi.ng/geom-poly-utils","version":"3.1.28","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"75be69c93e3cc2b18af3e85f656ff369dfd24b56","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.28.tgz","fileCount":29,"integrity":"sha512-u2TWWxID2h+hlI+Gu9IRTpbTP/Cj+GKyyx+VKpZjFRstkrzKUxrA0+y1FBQoCwb7IREnlAHYghsyXA/ukLEYYQ==","signatures":[{"sig":"MEUCIGUAqbM49i/H+9tA5QVzUPyXY3YQax52iLVhS9G5vh0JAiEAx64CimcXTy9k8/EH9s3EC+cJodDW444h9CCJkaD/sT4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/errors":"^2.6.14","@thi.ng/vectors":"^8.6.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.28_1779540751514_0.2319757128106752","host":"s3://npm-registry-packages-npm-production"}},"3.1.29":{"name":"@thi.ng/geom-poly-utils","version":"3.1.29","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"fd9916d9ecc9975849c26740203692e94f2ccfa9","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.29.tgz","fileCount":29,"integrity":"sha512-GGz7RBFE4eiF3rtEgylKBO2fFjuMzi6hdVFqQeuG33eFcr8dLq2nApgOO1aJtMXhcDsE90N7u3BZHBn3bH0ttg==","signatures":[{"sig":"MEYCIQCQbkc4o3PR9aCNcieNLj1U750/U5r8DjbIkFP4f5JzXAIhALtiZ68quagVHQ5wbPBADrXcef7BTKqIqkmqT4gpoMsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/errors":"^2.6.15","@thi.ng/vectors":"^8.6.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.29_1780684545752_0.9283081539512767","host":"s3://npm-registry-packages-npm-production"}},"3.1.30":{"name":"@thi.ng/geom-poly-utils","version":"3.1.30","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"002c527268025436e0830bc9af9f761542959361","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.30.tgz","fileCount":29,"integrity":"sha512-6ZpBOpPrRwJ5j60TPQ1yrITOmbEy+KYBHhcNSpfxBaPn6k+Zws14HN/Qu1XDYIbbLbs7rTj5wd8HWvHhjPhKqA==","signatures":[{"sig":"MEYCIQDlXKa8p+tx1wwbGwDJqUB6qr2mwnQmByP7lm9zQ+13VQIhAMVq4frM9Jje4aqfk1dF2SK32NaeBK0+wiGgNHOuxD68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.6.1","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/errors":"^2.6.16","@thi.ng/vectors":"^8.6.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.30_1783002385982_0.9931279185653534","host":"s3://npm-registry-packages-npm-production"}},"3.1.31":{"name":"@thi.ng/geom-poly-utils","version":"3.1.31","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom-poly-utils@3.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom-poly-utils","dist":{"shasum":"0916b72fc1a8206d2dcacbbce33ff696f7afb176","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.31.tgz","fileCount":29,"integrity":"sha512-Q4I5rD03GQBvbIGwz51AwQzkPy0wkY3Kr8a+FvsynUnGDN6Z8lyIl+k7CTjoR3SuPhvDJxjzmdTmA0UffiLxqQ==","signatures":[{"sig":"MEYCIQCdmIxxnqYAqxR7if6X3XXbFURxKNtMp4awuNfpXBMgCwIhAJPsbH9/WSnLxjzG+Ki7qSNN0BGLrDmeJw2Xdv9KDay3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"parent":"@thi.ng/geom"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./bounds":{"default":"./bounds.js"},"./tangent":{"default":"./tangent.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./convexity":{"default":"./convexity.js"},"./perimeter":{"default":"./perimeter.js"},"./barycentric":{"default":"./barycentric.js"},"./equilateral":{"default":"./equilateral.js"},"./circumcenter":{"default":"./circumcenter.js"},"./offset-convex":{"default":"./offset-convex.js"},"./center-of-weight":{"default":"./center-of-weight.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/geom-poly-utils"},"_npmVersion":"11.17.0","description":"2D polygon/polyline analysis & processing utilities","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/errors":"^2.6.16","@thi.ng/vectors":"^8.6.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom-poly-utils_3.1.31_1784645709519_0.02240801286458005","host":"s3://npm-registry-packages-npm-production"}},"3.1.32":{"name":"@thi.ng/geom-poly-utils","version":"3.1.32","description":"2D polygon/polyline analysis & processing utilities","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/geom-poly-utils"},"homepage":"https://thi.ng/geom-poly-utils","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/errors":"^2.6.17","@thi.ng/math":"^5.15.17","@thi.ng/vectors":"^8.7.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./area":{"default":"./area.js"},"./barycentric":{"default":"./barycentric.js"},"./bounds":{"default":"./bounds.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./centroid":{"default":"./centroid.js"},"./circumcenter":{"default":"./circumcenter.js"},"./convexity":{"default":"./convexity.js"},"./convolve":{"default":"./convolve.js"},"./equilateral":{"default":"./equilateral.js"},"./offset-convex":{"default":"./offset-convex.js"},"./perimeter":{"default":"./perimeter.js"},"./tangent":{"default":"./tangent.js"}},"thi.ng":{"parent":"@thi.ng/geom","year":2013},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/geom-poly-utils@3.1.32","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-uppLN82LkLdCEfLLDbtdgKujDAiBkpjELCbq0ijuU3rKpMq/efZYNSLgtE1kUu+xDzNqwa4tyHYpUaAmZl78ZQ==","shasum":"aa3d611273b2ae2b9fb990fc4de9f2a0fecba7c2","tarball":"https://registry.npmjs.org/@thi.ng/geom-poly-utils/-/geom-poly-utils-3.1.32.tgz","fileCount":29,"unpackedSize":41036,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGqgxjE1O6w66e7KY8Onsje0hmfzSAe+jm8ANzxNcb60AiB485sGTWX1ziAr1Fs6f5vUvxP1PO+lvjYCamikmbTqog=="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/geom-poly-utils_3.1.32_1787678114077_0.6547087650677565"},"_hasShrinkwrap":false}},"time":{"created":"2019-02-05T17:06:35.823Z","modified":"2026-08-25T17:15:14.399Z","0.1.0":"2019-02-05T17:06:36.184Z","0.1.1":"2019-02-10T22:30:56.701Z","0.1.2":"2019-02-15T14:25:51.780Z","0.1.3":"2019-02-20T01:23:15.940Z","0.1.4":"2019-02-26T09:27:46.791Z","0.1.5":"2019-03-01T22:23:34.536Z","0.1.6":"2019-03-03T03:48:11.214Z","0.1.7":"2019-03-10T22:25:10.261Z","0.1.8":"2019-03-12T00:49:56.279Z","0.1.9":"2019-03-18T11:52:52.150Z","0.1.10":"2019-03-21T12:49:51.495Z","0.1.11":"2019-03-28T22:36:52.446Z","0.1.12":"2019-04-02T11:32:52.585Z","0.1.13":"2019-04-03T13:23:01.798Z","0.1.14":"2019-04-15T07:49:25.795Z","0.1.15":"2019-04-24T16:12:37.450Z","0.1.16":"2019-04-26T09:30:13.890Z","0.1.17":"2019-05-22T13:36:02.530Z","0.1.18":"2019-07-07T21:48:01.073Z","0.1.19":"2019-07-08T05:00:21.894Z","0.1.20":"2019-07-12T21:55:34.906Z","0.1.21":"2019-07-31T01:08:12.693Z","0.1.22":"2019-07-31T13:13:35.184Z","0.1.23":"2019-08-16T16:42:01.807Z","0.1.24":"2019-08-17T07:34:42.905Z","0.1.25":"2019-08-21T22:07:02.490Z","0.1.26":"2019-09-21T12:59:13.415Z","0.1.27":"2019-11-09T20:37:52.405Z","0.1.28":"2019-11-30T16:58:13.962Z","0.1.29":"2020-01-24T20:04:38.188Z","0.1.30":"2020-01-26T15:51:49.155Z","0.1.33":"2020-02-26T00:58:52.473Z","0.1.34":"2020-03-01T16:21:17.992Z","0.1.35":"2020-03-06T02:56:34.476Z","0.1.36":"2020-03-28T21:05:01.462Z","0.1.37":"2020-04-05T13:39:05.705Z","0.1.38":"2020-04-06T15:24:03.799Z","0.1.39":"2020-04-11T22:20:38.607Z","0.1.40":"2020-04-20T14:19:17.490Z","0.1.41":"2020-04-23T11:49:48.567Z","0.1.42":"2020-04-23T12:04:24.571Z","0.1.43":"2020-04-27T12:04:04.977Z","0.1.44":"2020-04-28T15:25:01.370Z","0.1.45":"2020-05-03T17:51:40.036Z","0.1.46":"2020-05-14T13:03:03.371Z","0.1.47":"2020-05-29T16:52:54.660Z","0.1.48":"2020-06-01T00:29:14.365Z","0.1.49":"2020-06-01T10:08:06.334Z","0.1.50":"2020-06-14T15:53:23.181Z","0.1.51":"2020-06-20T15:06:09.789Z","0.1.52":"2020-07-02T21:18:29.879Z","0.1.53":"2020-07-04T20:04:05.687Z","0.1.54":"2020-07-08T17:12:09.601Z","0.1.55":"2020-07-08T23:24:51.005Z","0.1.56":"2020-07-17T12:07:51.883Z","0.1.57":"2020-07-17T12:25:40.832Z","0.1.58":"2020-07-28T21:37:29.285Z","0.1.59":"2020-08-10T00:18:01.474Z","0.1.60":"2020-08-16T14:47:12.411Z","0.1.61":"2020-08-17T16:13:31.926Z","0.1.62":"2020-08-20T16:21:21.308Z","0.1.63":"2020-08-28T14:33:25.010Z","0.1.64":"2020-09-13T12:01:34.423Z","0.1.65":"2020-09-22T10:59:48.404Z","0.1.66":"2020-10-03T11:16:36.507Z","0.2.0":"2020-11-24T19:35:29.566Z","0.2.1":"2020-11-26T00:48:58.209Z","0.2.2":"2020-12-07T01:05:53.839Z","0.3.0":"2020-12-22T17:47:07.915Z","0.3.1":"2021-01-02T17:12:30.968Z","0.3.2":"2021-01-10T17:52:04.936Z","0.3.3":"2021-01-13T13:31:51.377Z","0.3.4":"2021-01-21T15:00:28.534Z","0.3.5":"2021-01-22T15:23:25.445Z","0.3.6":"2021-02-20T17:16:55.402Z","0.3.7":"2021-02-24T17:45:25.985Z","0.3.11":"2021-03-03T15:59:09.923Z","0.3.12":"2021-03-12T23:15:07.601Z","0.3.13":"2021-03-17T18:56:17.340Z","0.3.14":"2021-03-27T15:42:24.306Z","0.3.15":"2021-03-28T17:15:20.938Z","0.3.16":"2021-03-30T09:35:26.690Z","0.3.17":"2021-04-03T12:06:12.210Z","0.3.18":"2021-04-07T21:29:06.051Z","0.3.19":"2021-04-19T11:36:56.379Z","0.3.20":"2021-04-24T13:32:48.015Z","0.3.21":"2021-06-08T13:05:32.874Z","0.3.22":"2021-07-01T21:18:30.524Z","0.3.23":"2021-07-27T15:33:10.466Z","0.3.24":"2021-08-04T14:21:50.055Z","0.3.25":"2021-08-04T20:17:39.614Z","0.3.26":"2021-08-08T12:06:54.055Z","1.0.1":"2021-08-08T13:22:16.188Z","1.0.2":"2021-08-17T13:04:53.786Z","1.0.3":"2021-08-19T14:25:10.422Z","1.0.4":"2021-08-19T14:50:07.168Z","1.0.5":"2021-09-03T10:50:22.429Z","2.0.0":"2021-10-12T15:20:07.668Z","2.0.1":"2021-10-13T06:31:38.204Z","2.0.3":"2021-10-15T22:27:11.810Z","2.0.4":"2021-10-25T16:36:43.153Z","2.0.6":"2021-10-28T07:54:02.933Z","2.0.7":"2021-11-03T15:44:06.054Z","2.0.8":"2021-11-04T14:20:38.788Z","2.0.9":"2021-11-10T14:51:02.704Z","2.1.0":"2021-11-17T23:37:29.153Z","2.1.1":"2021-11-19T08:02:40.867Z","2.1.2":"2021-11-21T17:11:54.264Z","2.1.3":"2021-11-22T09:04:46.456Z","2.1.4":"2021-11-22T11:47:31.586Z","2.1.5":"2021-12-02T00:13:25.054Z","2.1.6":"2021-12-13T10:28:32.986Z","2.1.7":"2021-12-14T09:13:15.703Z","2.2.0":"2022-03-11T12:15:14.377Z","2.2.1":"2022-04-07T14:18:56.673Z","2.2.2":"2022-05-03T10:39:15.837Z","2.2.3":"2022-05-07T11:35:07.532Z","2.2.4":"2022-05-22T17:16:29.868Z","2.2.5":"2022-06-09T16:15:50.070Z","2.2.6":"2022-06-11T14:25:36.571Z","2.2.7":"2022-06-20T17:33:43.564Z","2.3.0":"2022-06-23T12:16:35.289Z","2.3.1":"2022-06-28T13:49:05.200Z","2.3.2":"2022-07-08T18:21:03.935Z","2.3.3":"2022-07-19T15:37:42.521Z","2.3.4":"2022-08-01T14:55:40.583Z","2.3.5":"2022-08-01T22:10:32.319Z","2.3.6":"2022-08-06T15:23:28.098Z","2.3.7":"2022-08-07T15:29:03.232Z","2.3.8":"2022-08-15T15:42:20.655Z","2.3.9":"2022-08-23T10:38:37.426Z","2.3.10":"2022-09-21T21:39:33.352Z","2.3.11":"2022-09-27T16:24:05.292Z","2.3.12":"2022-10-03T16:10:07.350Z","2.3.13":"2022-10-04T17:37:03.467Z","2.3.14":"2022-10-17T12:09:14.661Z","2.3.15":"2022-10-26T12:47:54.285Z","2.3.16":"2022-10-28T19:10:31.499Z","2.3.17":"2022-10-31T23:02:32.177Z","2.3.18":"2022-11-01T12:34:14.490Z","2.3.19":"2022-11-23T22:48:36.876Z","2.3.20":"2022-11-28T13:38:19.396Z","2.3.21":"2022-11-30T22:29:34.558Z","2.3.22":"2022-12-16T12:54:31.107Z","2.3.23":"2022-12-20T16:34:46.734Z","2.3.24":"2022-12-22T21:49:05.770Z","2.3.25":"2022-12-29T20:57:47.982Z","2.3.26":"2023-01-10T15:22:33.096Z","2.3.27":"2023-02-05T14:44:19.307Z","2.3.28":"2023-02-10T13:57:22.549Z","2.3.29":"2023-02-10T14:05:03.104Z","2.3.30":"2023-02-17T20:07:15.142Z","2.3.31":"2023-02-27T21:44:32.382Z","2.3.32":"2023-03-02T18:11:22.629Z","2.3.33":"2023-03-05T16:03:40.529Z","2.3.34":"2023-03-09T13:03:18.279Z","2.3.35":"2023-03-14T13:29:27.034Z","2.3.36":"2023-03-19T14:08:30.803Z","2.3.37":"2023-03-24T19:50:37.651Z","2.3.38":"2023-03-27T19:07:45.799Z","2.3.39":"2023-04-08T11:11:37.444Z","2.3.40":"2023-04-19T09:29:48.976Z","2.3.41":"2023-04-25T15:39:34.174Z","2.3.42":"2023-05-11T12:18:44.446Z","2.3.43":"2023-06-14T08:00:51.857Z","2.3.44":"2023-06-16T22:07:17.908Z","2.3.45":"2023-07-14T11:39:03.512Z","2.3.46":"2023-08-04T11:00:06.391Z","2.3.47":"2023-08-10T12:19:27.739Z","2.3.48":"2023-08-10T12:28:32.233Z","2.3.49":"2023-08-12T13:16:12.300Z","2.3.50":"2023-08-12T16:15:44.027Z","2.3.51":"2023-08-14T13:31:42.168Z","2.3.52":"2023-08-22T14:41:38.097Z","2.3.53":"2023-08-24T05:29:49.341Z","2.3.54":"2023-08-27T11:22:58.619Z","2.3.55":"2023-08-29T09:50:22.413Z","2.3.56":"2023-08-31T10:06:36.727Z","2.3.57":"2023-09-06T13:37:39.656Z","2.3.58":"2023-09-15T12:35:00.748Z","2.3.59":"2023-09-19T10:43:57.450Z","2.3.60":"2023-10-05T11:45:27.536Z","2.3.61":"2023-10-11T10:06:11.227Z","2.3.62":"2023-10-12T11:54:55.406Z","2.3.63":"2023-10-18T18:08:48.057Z","2.3.64":"2023-10-23T07:40:02.329Z","2.3.65":"2023-10-24T08:40:01.157Z","2.3.66":"2023-10-25T12:42:29.367Z","2.3.67":"2023-10-27T16:57:49.425Z","2.3.68":"2023-10-30T14:33:28.267Z","2.3.69":"2023-11-04T22:21:41.662Z","2.3.70":"2023-11-09T10:04:43.116Z","2.3.71":"2023-11-09T10:30:48.282Z","2.3.72":"2023-11-12T16:44:58.738Z","2.3.73":"2023-11-24T09:39:06.531Z","2.3.74":"2023-12-03T12:15:40.095Z","2.3.75":"2023-12-09T19:14:13.085Z","2.3.76":"2023-12-11T10:09:13.905Z","2.3.77":"2023-12-12T15:03:47.275Z","2.3.78":"2023-12-18T13:43:48.450Z","2.3.79":"2023-12-19T11:04:04.864Z","2.3.80":"2023-12-19T12:25:55.346Z","2.3.81":"2023-12-28T23:26:56.748Z","2.3.82":"2023-12-31T09:46:46.834Z","2.3.83":"2024-01-23T16:00:35.400Z","2.3.84":"2024-01-26T18:05:21.751Z","2.3.85":"2024-01-29T20:42:21.350Z","2.3.86":"2024-01-29T21:09:31.540Z","2.3.87":"2024-01-30T15:23:30.979Z","2.3.88":"2024-01-30T21:39:27.820Z","2.3.89":"2024-02-06T23:19:24.044Z","2.3.90":"2024-02-10T09:01:54.325Z","2.3.91":"2024-02-16T20:03:07.052Z","2.3.92":"2024-02-19T15:52:14.855Z","2.3.93":"2024-02-19T16:10:38.512Z","2.3.94":"2024-02-22T12:03:04.287Z","2.3.95":"2024-02-22T23:16:46.040Z","2.3.96":"2024-02-25T14:10:15.452Z","2.3.97":"2024-02-28T14:24:26.608Z","2.3.98":"2024-03-01T15:25:56.868Z","2.3.99":"2024-03-02T14:07:55.279Z","2.3.100":"2024-03-07T20:44:02.680Z","2.3.101":"2024-03-09T09:20:58.730Z","2.3.102":"2024-03-13T14:08:50.641Z","2.3.103":"2024-03-17T15:25:51.819Z","2.3.104":"2024-03-18T08:41:56.569Z","2.3.105":"2024-03-21T16:13:43.630Z","2.3.106":"2024-03-22T17:14:07.030Z","2.3.107":"2024-03-27T09:57:06.098Z","2.3.108":"2024-03-28T10:58:37.676Z","2.3.109":"2024-03-29T12:17:48.545Z","2.3.110":"2024-04-08T15:04:03.022Z","2.3.111":"2024-04-11T12:35:41.730Z","2.3.112":"2024-04-20T14:45:27.130Z","2.3.113":"2024-04-23T07:05:14.213Z","2.3.114":"2024-04-25T19:46:27.832Z","2.4.0":"2024-05-08T18:27:34.313Z","3.0.0":"2024-06-21T19:37:03.739Z","3.0.1":"2024-06-29T09:30:54.654Z","3.0.2":"2024-07-06T12:04:32.700Z","3.0.3":"2024-07-16T13:11:32.974Z","3.0.4":"2024-07-19T14:58:48.618Z","3.0.5":"2024-07-22T13:18:20.715Z","3.0.6":"2024-07-22T14:43:26.835Z","3.0.7":"2024-08-10T15:05:32.689Z","3.0.8":"2024-08-13T19:41:34.904Z","3.0.9":"2024-08-18T14:14:01.197Z","3.0.10":"2024-08-19T13:46:47.903Z","3.0.11":"2024-08-28T14:02:19.790Z","3.0.12":"2024-09-05T12:24:07.281Z","3.0.13":"2024-09-16T13:26:23.355Z","3.0.14":"2024-09-19T21:12:06.694Z","3.0.15":"2024-10-05T12:15:10.410Z","3.0.16":"2024-10-07T12:33:18.297Z","3.0.17":"2024-10-17T15:40:00.435Z","3.0.18":"2024-10-31T22:58:08.346Z","3.0.19":"2024-11-03T16:42:16.885Z","3.0.20":"2024-11-09T15:35:16.437Z","3.0.21":"2024-11-10T17:14:28.437Z","3.0.22":"2024-11-24T18:18:24.998Z","3.0.23":"2024-12-12T10:14:37.926Z","3.0.24":"2024-12-27T14:14:16.531Z","3.0.25":"2025-01-04T21:09:46.436Z","3.0.26":"2025-01-14T12:25:18.975Z","3.0.27":"2025-01-17T14:11:53.761Z","3.0.28":"2025-01-21T11:17:29.309Z","3.0.29":"2025-01-21T15:49:31.914Z","3.0.30":"2025-01-23T13:41:43.572Z","3.0.31":"2025-01-29T16:28:16.713Z","3.0.32":"2025-02-13T16:05:37.906Z","3.0.33":"2025-02-19T21:02:25.111Z","3.0.34":"2025-02-21T21:55:30.652Z","3.0.35":"2025-02-25T13:27:48.475Z","3.0.36":"2025-03-09T19:24:50.348Z","3.0.37":"2025-03-17T13:43:04.901Z","3.0.38":"2025-03-18T13:26:46.966Z","3.0.39":"2025-04-01T21:44:30.400Z","3.0.40":"2025-04-06T13:55:17.556Z","3.0.41":"2025-04-16T11:13:30.762Z","3.0.42":"2025-04-17T12:41:30.389Z","3.0.43":"2025-04-30T12:54:55.138Z","3.0.44":"2025-05-02T08:39:54.587Z","3.0.45":"2025-05-18T17:03:36.328Z","3.0.46":"2025-05-28T12:05:02.596Z","3.0.47":"2025-06-09T17:26:37.699Z","3.0.48":"2025-06-18T12:02:29.037Z","3.0.49":"2025-07-10T14:22:42.269Z","3.0.50":"2025-07-14T10:06:20.402Z","3.0.51":"2025-07-20T14:58:19.666Z","3.0.53":"2025-07-21T08:24:08.191Z","3.0.54":"2025-07-24T19:45:38.810Z","3.0.55":"2025-07-26T12:33:35.520Z","3.0.56":"2025-07-30T22:34:55.437Z","3.0.57":"2025-07-31T10:49:27.251Z","3.0.58":"2025-08-04T08:47:21.741Z","3.0.59":"2025-08-04T09:28:44.440Z","3.0.60":"2025-08-07T16:22:43.969Z","3.0.61":"2025-08-11T16:42:42.353Z","3.0.62":"2025-09-01T16:40:53.236Z","3.1.3":"2025-10-24T17:50:52.843Z","3.1.4":"2025-10-25T22:33:04.292Z","3.1.5":"2025-11-13T12:40:20.522Z","3.1.6":"2025-11-21T15:58:53.873Z","3.1.7":"2025-11-25T12:23:39.162Z","3.1.8":"2025-12-03T22:46:33.401Z","3.1.9":"2025-12-11T14:19:34.474Z","3.1.10":"2025-12-25T16:00:52.210Z","3.1.11":"2026-01-16T11:42:48.775Z","3.1.12":"2026-01-23T13:12:30.813Z","3.1.13":"2026-02-07T14:17:54.883Z","3.1.14":"2026-03-07T09:14:43.910Z","3.1.15":"2026-03-07T10:31:47.875Z","3.1.16":"2026-03-11T10:00:39.915Z","3.1.17":"2026-03-19T12:31:22.574Z","3.1.18":"2026-03-21T09:18:56.183Z","3.1.19":"2026-04-02T10:57:02.858Z","3.1.20":"2026-04-09T11:47:18.296Z","3.1.21":"2026-04-18T11:36:28.787Z","3.1.22":"2026-04-26T16:41:17.329Z","3.1.24":"2026-05-08T11:57:47.016Z","3.1.25":"2026-05-11T08:41:24.721Z","3.1.27":"2026-05-20T11:26:00.562Z","3.1.28":"2026-05-23T12:52:31.677Z","3.1.29":"2026-06-05T18:35:45.958Z","3.1.30":"2026-07-02T14:26:26.128Z","3.1.31":"2026-07-21T14:55:09.647Z","3.1.32":"2026-08-25T17:15:14.230Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/geom-poly-utils","keywords":["2d","area","bbox","centroid","circumcenter","geometry","perimeter","polygon","polyline","triangle","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/geom-poly-utils"},"description":"2D polygon/polyline analysis & processing utilities","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/geom-poly-utils](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-geom-poly-utils.svg?fdf24370)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/geom-poly-utils.svg)](https://www.npmjs.com/package/@thi.ng/geom-poly-utils)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/geom-poly-utils.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\n2D polygon/polyline analysis & processing utilities. This is a support package for [@thi.ng/geom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom).\n\n- signed 2D polygon & triangle area\n- triangle barycentric coord conversion\n- nD point cloud bounding box\n- 2D poly center of weight\n- nD point cloud centroid\n- 2D circumcenter\n- 2D polygon convexity classification\n- 2D equilateral triangle\n- polygon / polyline perimeter\n\nCurrent implementations partially based on\n[toxiclibs](http://toxiclibs.org) (Java) and Clojure version of\n[thi.ng/geom](http://thi.ng/geom).\n\n## Status\n\n**STABLE** - used in production\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bgeom-poly-utils%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/geom-poly-utils\n```\n\nESM import:\n\n```ts\nimport * as gpu from \"@thi.ng/geom-poly-utils\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/geom-poly-utils\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst gpu = await import(\"@thi.ng/geom-poly-utils\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 2.70 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/vectors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/vectors)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/geom-poly-utils/)\n\nTODO\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-geom-poly-utils,\n  title = \"@thi.ng/geom-poly-utils\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/geom-poly-utils\",\n  year = 2013\n}\n```\n\n## License\n\n&copy; 2013 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}