{"_id":"@thi.ng/geom","_rev":"404-98f51089aca4f96914c914fa77086c5d","name":"@thi.ng/geom","dist-tags":{"latest":"8.3.38"},"versions":{"0.0.1":{"name":"@thi.ng/geom","version":"0.0.1","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"9769f3e7f398559a063ca2b51780e3683cf195a7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.0.1.tgz","fileCount":81,"integrity":"sha512-uiUHGqrYoY4p5H78Cknu7b0H9AUXTII3aNTyl/ukbhQBZUBZO3bEms5qU8SWmiwWToyr4847IWnpNafEcSTEIg==","signatures":[{"sig":"MEYCIQCkFnRymP/7r31rqaZBS5Nsfmqpt4hE8i6RA92LPEVslAIhAMrUF4KjEq3k3TE1v+VTjSiddDiFLwvBhXiBLhsNyOqt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":933639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxqLRCRA9TVsSAnZWagAAQksP/jed+WCpAbdTH51TbtzW\nHDM/6v1gQlVBz2nVzvyASYQSxcEgPQVt2OKaGh13J5ri2DBPeaKLyMaUbS4f\nVc4Sqq4wZV9TqM3Pj81PsR7NXrQPClu1sM/XBoKZzSjz5orplsuop7fTh6rB\ngYNJUoef7Jp4yyuDFMCqxcvDtuaN6GdngaunmSAHPCxzDM269Yp5JAWWxzk+\nK0SXsWoFCpjhtBHnoKIr0P7t79/KOToCAAj89IE1OGc+Xf/2FIIrQBIx7OG5\no5MrCVqoQ8Dv+RH3yiO+RLrpDSpmJ+pgpfCJPmE25eriyKteXmF4074qVriY\n5uUv1tXrEvao7x6MxNPmrOliKmBirVo3Mgu3hXJMzBaSKn1RyoipGdCs+m7i\ny4sQ8Gndhp348kmvyzah+jdMeQ7GOnS9Qq5lwB90k6YnEJvKZUh/iSVhlPPt\n+tl7dNyrjab2SXw0s8/obm+o6zpGR63gb8Sx5wWaSa5CJF2x2lqV2fe+KS/3\nbNHq/ACx8i9R4Mq2LiNFYol1Nfk79/O/FzANyyKQF3b5EOemW6UcgSR9IfpE\nyXptQFjPx/NUpvzHPPIsLW9JxWdA//0tRH520DVb56lf3+m5/mMtiyyYkcg6\ncMeK/65rlOeM/sfN7TEk5x679idY1EhHOBhup27QdV4vAa3CX35hHL72NK2T\n01ut\r\n=TOYh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.1","@thi.ng/math":"^0.0.1","@thi.ng/checks":"^1.5.11","@thi.ng/vectors":"^1.3.0","@thi.ng/transducers":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.0.1_1539744464401_0.19501263712357209","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@thi.ng/geom","version":"0.1.0","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"e33379850260eb55674f8ab29bc19ccc37e3095d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.1.0.tgz","fileCount":79,"integrity":"sha512-9Bf1mUTDL4lfKv2+oIYOp0UohkVigDf4DKooP4+YY/ydpEBISa0XYW3naRxBGLcx9zmA5i3q5MF7jPdrb38IjQ==","signatures":[{"sig":"MEQCID4WBfG41Nuw5VtdVFd4iPYprT7BPVBmqqOB/QzF1P+QAiA20ghdCLpt+A5G8e5gL/uJRIKQ1nzE1/CiUQFaRPkiYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":935007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxqOCCRA9TVsSAnZWagAA9GwQAJNwpaJoPOzOkXkKdLXs\npNNkM7XzIbQLSkIRc29xAwvFw0/XAxCOuyqVBwqfVIZCmZDOAE6lTT5WXfcl\nLurU71xor4mhsd9vQhhT7q1Nn1xRrmz7l1VwGPu+lLm039y1jQsWr3aVUdzK\n7eQfC8crH/PYgH9YYX+WxsG4zBB6TmFfZv/XHPEoLQ1JH2C6/1UQk7yI80Jd\nhrfbc1lfFqL0y4JwqJkKRAqXn7k+45p2FDgSSgRkB42yjVecjnK2QzoZfcr3\nrqVybLW0kBMpq0K7OqhYKfCWzJ+MnFIyP/Y//NPDBhN3g0Gilw82rGAyEaQF\n+oyVv2yVT/GtZLODFr+G2e/xSK/ncSCuS2Ogn0snwIDQXPkqiilVB9H6xznr\nZbPWgvojMSZQO+LleMbzSIwd67rhDpVbzsTr1IUzY5ez/B+ycUmsZraqpt02\n7g/xL/KziVp3VWIyQIMaZIuQn8JCCYUE8WL5fiP5hQLka8jSgahLsYixNd4J\nEEimh/iAP/4aYt3abUQcuII8WwNFdL0LRa+zNs1PKsHVNGjyhAvcHPghJzi/\nai23SykyQC2z6LXebcmh9YGFxm5VR8Bk60dFJVixzJtBrv2jlzCvxPZ8loU6\nyu0hTlXmwtl3g8yZ9PoY0MvYQVOPW69qOAd0Fl9naY9HJvz8l8A0GYF4a7U5\n98Mi\r\n=wcy0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"6e563377f8cdbdda904559c956a2a558eb9fed64","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.2","@thi.ng/math":"^0.1.0","@thi.ng/checks":"^1.5.12","@thi.ng/vectors":"^1.4.0","@thi.ng/transducers":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.1.0_1539744641280_0.9492744954302292","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@thi.ng/geom","version":"0.2.0","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"0e5fde7c809e8168417df2272e543d15a125268f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.0.tgz","fileCount":79,"integrity":"sha512-GaCvECuVX0YpiaWB40woYuySDUVCzkTv2CfQxRBRokJepMagNW6xW4cmevzvlNH1p3yzF7V1n6Zzt5GV6r301w==","signatures":[{"sig":"MEUCIQDmb3ROF64vu3EddOzuZQm/GNpXYrnriiQsg1jIc3g0mwIgVE5Lqp/QIsaHbNQtDfc0UZEToXhQuOXS1c2ZHqErKAA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":938054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzPJfCRA9TVsSAnZWagAALBsP/2VjetNDbZTJ/ibDDqFn\neh+YKe6Mu/gvpUSlUDVJU4wAvuuW+Ij4rZA8mXOtbHmRRFpB3Yqy6bTAHoIA\n7JM+EyWSCJaiImyvO10xdeRR+18IMqLdyi1jTdoH7gSxH8D3bEn4n231FpuE\nUAkMDZ/EynAeKat7gPt5sLrgCB+LRqfYHU2o2YcbAYhMk4reXON9ofrUiMwC\nigVAWpLDtm16DRCMGLlGFTOpmqApvyyMl+0oxAUJWSvKbzdp42nNw2CKWX1y\nMXMx80d/tTNjtk0uL09IKuW7Gn191vtZyOVYmowo0/ggD8f0HIlOrQgsk+m7\nH8Wf+7SN/nVwBG5nCqr7A1A5+1W9yKqSOr8ho+tzD3gVcJdRFCknd480biFk\ntiZWjmdWpdTpwZAqxX38E7fH998mOwR2+cdUX0ioed7+ah42781ptMj4g0Rb\n/jtk7Q/n+zN2b9bNPSRY3JQAiA0U6dN+rBiQbzcAu2G/c3n6GNHkSGDh+5iG\n1b39eYIfuWzquJane/JfHcZGfS8ZIWeUc/LfIwvkWQIkvAalBv9/gWkwP50T\nJPaiUJ+nOBDJpLj1DP5w0jfJZ+qVl81rV+enxfzGuOow2xh0J8uR+YqVP+/F\nIhUYirg5pS+WsQnJrt3CNy0ztiQ0zAkQL2DYJAUkMrwBWCotqQDL6sBpqtAK\nZf8R\r\n=Cf9I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"5bb513915cb3c533bd4278f6f365389b3664f4d1","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.0","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.1","@thi.ng/transducers":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.0_1540158046655_0.7141821428260255","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@thi.ng/geom","version":"0.2.1","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"9018fa2bc001641c305dbf8cadefb39b815fe2b2","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.1.tgz","fileCount":87,"integrity":"sha512-ubP9ofeDCK1YUVTs/TqkQllF03CxmNUTT+R7vf7aZaKO+KDkS2IOzfQXfdybJfRCv9xHIZceUrgSwLhaGxg8NA==","signatures":[{"sig":"MEUCIQCgBMZYCYk21+9K/Lox4X6fwnI4WFVqARTvXStcTrK0/QIgDvNs0EjLZ0vPSJ9u5LGFI1i33zVT7r2c9Ak0PD4Rico=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":988547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5JMNCRA9TVsSAnZWagAA2J4P/il4Nqb6YHTuq4n/CVh/\nkp5A/roOOgdQg6j0/9C54DSDA/IyGPgZuIRGfeeLUUD9zxj/czQDLT7TGG4h\n51o0UQ81tjJ4VF3FD+p78xIsiEpmm/fBS1NuMsuDxBNEDXQAbMCW7D93qhh4\nIbPmZh6IB9G/Kz8LuY55V9Qbc00pY/mKErdEnw3pxN5mz1oo7F9EA6OKqyfx\nFieybYq7EiliGHt0oPbm0IIV1S1INRrQ4loExNE74ggJke3Ww0ji0mgTxGjQ\nw6zpjS+jRKckt+gkx2Prp3/xp1DZQ3KNOGjZgUpcaynaASvnFdwM2RvJXz7f\nw7I01oxfStyEBDdtNeQh3HiOAemjDCx3OJeMQGmnrfzPkJAfrP8VbdjlT2hE\nqn2aL46Ev01dMJpKBL+6rwEiTs6z2sXhiGYLA4Zksvj3C4u/WAU73aBBMLY9\nspijzhrtsyeyWb0abgYyflE8pMXsLla7ym2lZnYqmWMD94ZmWB1u0DDut9QC\nmn0GvjceWapzNYSdtYpbzzDW8ZYLT/cONnoPC6PUrpXnF4Gqc6/3J8OFcjSZ\n6DJCyf10MEekqfL0MTq4BKFamm7LY6iOej6dPXEuaIHPQwooMggvMGYbmp1n\nBl+d703+IF2hcGBoeGV1rsmrmcxcwkxUnihSOIwJ/d6LVB9Jeo1LhHq+6csp\nfPm9\r\n=dOpE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"a4bc35bd5232466a6e4ea1dd13fd11e48bcfa075","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.0","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.2","@thi.ng/transducers":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.1_1541706508532_0.6578859813047955","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@thi.ng/geom","version":"0.2.2","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"bfea55e089739b3b44d0ce43b4a6b614d84eef90","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.2.tgz","fileCount":87,"integrity":"sha512-s2rtcn/8uh7cXW9NaX1EUz6lZ2QaEDzh6s0yal3EuAm9Vur2yO2xjf0GH7gmO/qYqxf+8+fWllZP96kU8f3Gsg==","signatures":[{"sig":"MEQCICYLJYJPDm9ftidbSemA5lKhl5yUKsElcg2REEnh/8Y5AiB4j2PBm1kGoYwrujf36DLOTYPPEhyoPBbJQ107uqhy5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":988714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb81yqCRA9TVsSAnZWagAAKxoQAJa9fIP9uhvRiG/2HpJZ\n47YQRSCnrY+rpF25e+8AX1VahEnw0fzZc33KasicNM3z8PZVWTegru94DhOc\nDvaZr+9q6obEyzU/RCrvmArYmST86RcyFoKR5sknDiIedhtFSIM03SrnpYOk\ndeP5xlTS57ZVH172yHKh51hXWUqJUCL4u5EnTvHGJpu97nXRuXDvPANr0pSb\nFs8UXmvUFVGiR1rwNDUzwB0HW8AqR5uO5hCtpz0aY38SySmvLdXC9rsl8cZ8\nTCK1jDi3f76gqfdeuVcbeDBre+3K7y32dNYKseswNHJQjImAbSutnXpIUiM8\nRYI0DVyfin1rgFZCEPv8M5WWFcdUcfuVs27mOkWDhx5EyAUYwMIKkldhMD6b\nDenK72Z4Sdvar++/KdAm+TtcrmYa8S9/W3+vpWEfHChNjmdX4obWo0tju54R\nrwBW+kcQZOsoZMSHkcmvPtGJnu1Hbp/MVqC6JPjLe7wxd/fuzNxWlyEcDWkP\nAY7vbuJZ4jYJMyxPa/GFUGbM9HjE5DphZ5r+2mQDnnElB1kNOW/KH6llkYph\np7504ImiOC+POAMAppB8GYVjR3FCp0AIkjBuZrEI5k1WIpxPi5FEDB3MmQiT\nhaRzouyX/rHdqc0stVBR+SWQ3PUnKmW6fF3ONcJw4th/7/VvOOz9+537PsqJ\nbjUG\r\n=PHHB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"e044a6a2548a372399444479153861da6a63e1dc","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.1","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.3","@thi.ng/transducers":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.2_1542675625351_0.2202184441500774","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@thi.ng/geom","version":"0.2.3","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"9c5a0ca05d6d22f7d29bb3c81f1423e2272b8791","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.3.tgz","fileCount":87,"integrity":"sha512-1PJ/2nUI5d0+VO/hJtK2hewjgF/Bqn9MvnazxtjsZSukwqsUb+4uy1dgfWEn9H6fHDtYW7SOu5pAExA+KT1TEg==","signatures":[{"sig":"MEUCIQC/6jpTADaS7kJTq1Xs+MfuFes09jr/6b7rERK2nidnxgIgLsM3czVaTtzLwBck/mJDmLbfjDZLV9BrurmR8/PZpLQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":988881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAxl1CRA9TVsSAnZWagAA6REP+wVFiPjLlCwsEIVBVvas\nE8lHZkceCQRnIKRNp3CPZAS62DM+mgUODpOkmXDffw/HEOCZ0KFLBwOuHUkX\neRC4CyosNYqVbV7pJRgbbIga+30DlE9J6S+Uw26RchVDvce3Lf59l85UGubK\nG986p0CNEubnBjPUq1Rr7ULW/AnapCilr4MEbKvVIMpQwgceTm6o3NMRGlRy\n31iiK8NCkEfDTVcTX/W2lkK6FrQqpJEXSvmUVFtcdwlrnU7gGpNl9dYmzrpo\ntH6YvRWxJbLv9LGzOIQMU7LrECodXdyQcR+PaAAZe4i75kjETI3lCtEjL5T5\nPBVHWTKW+/5TYY5l5/Fn0gTDquo0QgYQ14IplS6MVA9rCHBzcVskutsKMTGg\nmK2XN6ZWHRU85mDXqHraKRtpDrZiO2CLpLDVQZjNesr/tMrYL9Hvfr2X1KFp\nL2rIJ6Xa5WDkMMKL6YTI1pmsiYkhNLb4tvyI5VibBX0y8uoZIRSKMb/QpebQ\nSBYe2if1Lm2RUxa1tvHT5OWlRBKp08i549+H6EuaSHP6yLdiW+hCCJygl5Jc\n2fMLPAVYqCpT3/SlmWbUbO9rfWXghqgqeVP9sVq1m6Y5eWxZwxmWVHs1++vK\nDedAY7LtYSCXpB0YOzXqkOvsOsXfU9KnuycmgH92gpvawaN4RgCDzPfjQjI0\ntw+t\r\n=+sMe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"88efaa919ced9b81853bdbad016d2369c2b047be","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.1","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.4","@thi.ng/transducers":"^2.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.3_1543706996530_0.15913944665709367","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@thi.ng/geom","version":"0.2.4","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"7ca945f5ba06fdcd8ddf1d2d341769b9828d5f61","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.4.tgz","fileCount":87,"integrity":"sha512-LXOkGV252nlGQHHi05mfmEJtmbcrFIrXr4ms7Mqn7+Y3xUN2DoaKw3DxtLe/GT3MnlJuaHrIsK5ZpTtt17cRwQ==","signatures":[{"sig":"MEUCICTHWaa9k7avtWuQ7m1DQt4LqGpXFrDj4CLVHfxj4ObRAiEA6GutCRVQgfcpqvF5QTK4/mrwCSzggi9fKi0uCdImXuU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDDYLCRA9TVsSAnZWagAA4xwQAIlVaR0b21QepBG4YqTH\nevHCum/SppoPV9AAKLCtkZWikBLZ13AE3Rii9QllOGe+zS48CyLuZS9xoLas\nLpZkcSCi7LWVFhSe8WkKosc/F23JTHUf4ER9idykOHAu1JdgNgkTBzBMDdBT\n3/cSQYzOCYTdKrgYAu8K8xrpz4o8wQLcWYJuJIjL3uEA9s+6m/32OxR/pM9h\n3ls+kJ7zKat3wQMcGE4JxlbitidBNxgD7pc7+NUQXNSV9Ld5gATbaBja6DoS\nmlu1g4RQk/pWmxZ/JPxOpmlgpiBmmwNVz24FwDFwM/vrW1wxd4+yuEGRXmFr\neG3MJUrrdb7bhzmIbVx0/3saqRTH4zesduFgh0RiJa7VN1EvIFVt73EI23ZN\nHc4v1hZR07RAv2aPekjvkoFlbCAXN6BnKiQFnAhFFSGHFntw9buMFce+PPiH\nZliZ3gbWI1H+amqEh2o6X5CgORXpgL4MMoPWDhQiAd18kkM17iTagVDLjhcz\n7ns4ElsR4QrZTb8af71QpzHRgKNqkWJotAF3vlidhALwOMtQTdcIvMjDMF05\nVvVB6Hz9M34WJLCjRgaju9givZxJHR3mOTgEGWjq+jV9XhiwBA3n+oFa3+FC\nxa4UohLLQ9/NNsjS5/V99/d3+IWwzrsU/rRtugXtoyHI9Cp6PEwguuAJLDTT\nQ4Jx\r\n=LT9g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"6e361d62fff19dbda467c13f375b0ebcb5d6d8a2","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.1","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.5","@thi.ng/transducers":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.4_1544304138654_0.6580165286175952","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@thi.ng/geom","version":"0.2.5","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"f01cc1decb0a658e206e04ac35a6df3abfba34a4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.5.tgz","fileCount":87,"integrity":"sha512-Ec5b2dHzIkSJozgecMoBx0BW67/dw/+sUx3vTdi3RVK/ypV8mrIOapjtdXCw/uMmGM3/cJYjIsGzvqnSB0GM/A==","signatures":[{"sig":"MEUCIAzR5UUrZxbFcBbdzkuu4vuEt5OSJcIYpnRrXFzEsCIjAiEA2/6JSvpZfbE/auyKALDEDOFpfTccXpNCaJoeHIAU8kY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEoVnCRA9TVsSAnZWagAA2IcP/jSYYjHnx389283l6P97\n+Ope99yZGNEtvUDuGieK/DTm7duzhxjxWONlar8dY94oklHMoKXWfDy+k9pY\n7Bvg9Ae2qKQZjfgokQO307QdtH79AKAhaIb2lfx9mL+zSAGB0kxOmaV9XMoo\nJAd0XoTxX7O3usLno5g8LQn1MGAO/j4CbsZIBZfd1VFHwrwkhcHeDy9wTWSj\nfduSMoES5sMIWA6FvgLQ+Z5zREh/ZQLsJSLlRAbZnGI44Ub5FAWOVVpZxSwK\nJhNHL993L/g3303XWVeOq4NUVkS2bgUUobGJ+0aBDBJuBzGj7RDBxiBnlEEM\nE2JoUlwf6Ds2G1IGkkapdqFwfYzhO6wh38OTjnHl12Qt81Aj9MpHUkBI6AXl\nGg/37rCdBpflgbkCF7Ep9dAVap/e1we+04tvYJUnguJHP6yREcjgeq8FKvaE\n4HrHGLFd6GZL6AdetlfLvGmT945MDgz6CmjVsd4B/GNASPo04QxShMkmSlXJ\nmn199c5MPLNV+jBWEYBTC1MarIQH6o8iYuWqk+27LwO0M2OGk8GQAIw+GVad\n/mg3tW8sWvlRZ4DQTapN1jMsER5Fm8duIazJVevK+enHNQBDNUp6a8bYOr90\n2CcJBEAco3ugOzCRCytP9gmqJOa17OEXiOqir7jeCrr3REvcXj4i82gtYyg1\nDYPl\r\n=oX7W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"e36a7ee080147d3ccbb464b0536c0ccc74ae1d01","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/math":"^0.2.1","@thi.ng/checks":"^1.5.13","@thi.ng/vectors":"^1.4.6","@thi.ng/transducers":"^2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.5_1544717670320_0.5900013416760312","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@thi.ng/geom","version":"0.2.6","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"336943d2a7b6af26306b05583052c1e601cb4f98","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.6.tgz","fileCount":87,"integrity":"sha512-j7jWAZHKkMT7GJbiw6/blN436H4M/NYZ+k5JLVXXneAaiCjfTsWfm7SJb7e6sSCczbWOtYvFyZBq89/NbKTqfQ==","signatures":[{"sig":"MEUCIAdg2eqPmK8iyH6SkaDA+FS6YfM8h1oVI7WeQwkHfARNAiEA2cBM6XA8qgv96zk6LNMi1+qUcKfvf0ggrc7h6k0fNAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFUtrCRA9TVsSAnZWagAAiQgP/2Og2hBObHw7jfPWfWA2\ni9Us/vikh0+1RdMC1rli1mHWM0008pQuLKVhVEO8Ur3FqyL4djFRq0i3n320\nDScikCHJpsVmrdJRachAwPSQwKeFWb1eDlNC41Uf5G1ejR1h4BRT6+6c1COn\nnIfWwL2xln9yhco7xqa4Me0VRAfgQYqUQuCXDtKu7bdappvLWcMv3MzkXcfz\ndwdRskEvolp7lcVIJ/irjuhj4z/SR1M72YluCf5oefqjpiG7sZwRY5eR39HV\n8aeqfyL7YsIhM0Ks3PtFH0fvOxcE/jon+OF57h2eUEcqmxgv6ubn/xKJWZEN\nHUDm8TPxEjh1ncJkHerVEkgzcT3f1be+qYBCm0Y+HGRDpwoHI1GaKScnfcyr\n7fFeDcGs69QjXYqqu2O9HGt9NWgBGqzRs7LagEtFCZNezG2zuFIsL+VxPU7g\n5LI5/4ei5uSzxphBKWC1RPOKHSlVGG/SS2UrfODlmRCmGVlbzuHKO6zpU19p\nHXuPJEY781cUmlipxEaO7Z6qvUAUZ/rISlBgqLLww6IzI8D8L71XVDnbAYGj\n1I6JE4ssmnZzaY8MSd4j6aVqYt7Cs/oOG4MgEkbI5bRPeQQ1tD7q/8mF41Ev\nPDYca48uqtPlxfjn1FMkuZTS3Q0pMwcEruf7K9VxMdk+DH2tharMl0tfC4hw\nEBAL\r\n=4c6E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"159ce8f6b1d2dad1e12f2ba3f4f7b60d1623acee","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.7","@thi.ng/transducers":"^2.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.6_1544899434739_0.6489097519003972","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@thi.ng/geom","version":"0.2.7","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"6f5aa8f9b16e0f528c6f38dcc74f3c2a3992464d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.7.tgz","fileCount":87,"integrity":"sha512-jW70rC2/LEr4pZvbZtqtEV/l/I7Qb2DfrIivauVKF2h6VH2axSbLbm00KMQPYTtlZ/wHfrzTZRwF8uPuRB7hqQ==","signatures":[{"sig":"MEYCIQCsKspEN1F1sFVYjtPBKVk7YQ5Rezb5Vr5N4JpniUNt1gIhAJPiqIlmP+u8tUom8ZDJJV+tOyZux7HZVK31JKSaD1I3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989589,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcF/4vCRA9TVsSAnZWagAAO8UP/jJOOToaCP9Of3xPx9Ep\n9ymHKnDol5hBDy6zs94r79bQufJ2Rc4h0J3K6LzRCDS7Yao1dG6gkHkqUiX4\nk8MUFZOBOxKCHxw69ZZxG5qFa9SNJFCshwruF8tilJvJBElwSw0dQoaFNAdF\nAOi5ZQZNkS5dAvrROeYcujtl05ZSzTXX9UzKy7GrWsLA+Fh7vlPD3ZpjLfVj\nM61l3AmdXR0JULHMSU+XQ+bBrhrbFuq+2ky6CRGKJLrr+zuHN8Jno/8wQkXN\nmI/SmOGqnfR/B+BlRQBT/E0WAVHD89olMhjPcy7nd4VDVxGgzu4xE7VNrGYE\nqGvXWUg6ed8MtTXjf10uxjnqzgIMfrOGPApmVFwoOOOskrm1RPhIV2yk1pBm\nqOJUl95z8rNrqEa1ZonG2LQm252laIng27fhc6rhP1qfXJAmZUR6/t8o6wDK\n4BbMfHkGY2zW3RGrz8PALHWybLfrTmcWR6GL6y/y+y59kgETxsTEa/NKt38l\nyrUzixEz7C9d723CYKPuHidwxb7j6BL24ixlmq8fy2y+v+T1DZJqBowVc2S7\n3yy81v637SdHtXzk0N6nP4hhcKVfiT3wQV0qiOLaksD7MQM3lvxI7+yHHt18\niEBtRxWIAyPVUZ8SZsGCMkYSmXgysig5HbVn+Uj/rCxmVWt3T77WGGrH3Eme\ndQnn\r\n=52Um\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"33bcd1522c5321a08ccbc7e82da4e19d493d2520","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.8","@thi.ng/transducers":"^2.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.7_1545076271124_0.3280853591199253","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@thi.ng/geom","version":"0.2.8","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"0055647b453466bbbe9d358a9973174c39eed4fe","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.8.tgz","fileCount":87,"integrity":"sha512-Hv3OZbMbc14c0X5CoJUcpklsIJDtc9r1M8/vdLO8Hbn5TdcBQTIVXRByto0BoX5enjStqGxZ3CdxIejjjlgZlQ==","signatures":[{"sig":"MEUCIQDsjz4XHJqJmxaT/UHy6WMjRuq2P576b5LvY+Lw9Aw5XgIgae2bAWf1aYRSUpBe9dz2mkjOnIKUxjRL8xdl0aUPHkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJKMoCRA9TVsSAnZWagAAj08P/Rf7rnsGxR7WXdDcnzcd\nSALFRlWJ196mll0FampPvzgDoUOSbUmglZOOuZ0SMxs98n8Ubso78CbYOlju\nBYeJ+ysiIwe8AUgoO1DmibGIwyOLsUip+Qmvq7qHzNSZ7ReJZdxeWxMPGHwb\npBYb+YuVoRJypbxE32+2StQygZAhHWnHHTftaMfRqTmXvzkuvEnfJgWvNUaD\nJUYGlitgIckg7tOKqkI5F2V5hV63Lwl57xkjJ3HOEekswgTJgcyXeI8tVNmu\nJNKpuOrN/+6El2DDVHnxcOaU0kaYPlgqXPxFos2MLmOUwivXntb9i9X1ktXy\nze9nd8ipX+AjTpvUYU+WaIWt0GMPQWgWEXqEVFQ2+TduRbViAaN3yBNsBGgt\nD690L/ZwGvxoA+tEbAKe8sCF48WFcvhapOg35zzdoqPtPJrfTtFQ5VWmQP9p\nV4jX96nCfh/seUIi2/ip1W21lPRunZWj79tX4r4bqqoQwjIdc0UoVBT8qTz5\nWaZE4bMf03iCAAKMl9jrty0TNTl1jX/Ao12Wp13CeWu8o5UVxohwBE8RYz7s\nzTWTMOg+bQBZpLWYBVqGqyg04b+oEBjaVhgWGfgYrg7V2U1X464UduL+t3ZT\nNhA8nbyfi/oEIXylngHjk0i8Y86Wb6E5Mv2Xl/L1I0bh4W1UMgfo/aTPk0kh\nAv0E\r\n=Ykn3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"ea0dee0f504d8233ffd388bc6b9e355dd8dad640","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.9","@thi.ng/transducers":"^2.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.8_1545904935942_0.5114893558011082","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@thi.ng/geom","version":"0.2.9","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"da2dfc4bd9eb26b454b7b46fecaccc1c26d300a1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.9.tgz","fileCount":87,"integrity":"sha512-1+BFaD+Kcv0ANWoThx578cxt7O1YwBwfbGXpvhkJQkLD8ZBQZ2E8GTS+f7vm1403mwTXQLvpN+PjvA0r9Gzd5g==","signatures":[{"sig":"MEYCIQCNUQ/VpcsKhPJt4ysvnVAAXVYq+XOdMmWVB4pbEDWajwIhAKPS/CPZ0ePHNdKVlE1Hzuurgw5gzS4GAscqEaSn38jA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJmMnCRA9TVsSAnZWagAA/aIP/2KYQs+7JymWyddNZW2a\nNiIvILiiwIvQHhFYX0zgAEU2TcLKfR68/CLUcDPtEZSx3ilahfQ90TVDr1sQ\nGuXYGmq8rey7PbaTOPkZuLqGOKMfv+FaX/1JT4wBEGvaP+C/KcRnX3Ipdmji\n9AvuxlqEFu94V0a54IoIN9D5I4JfFcPcZsTh47vsyxG35x7fldMzEjWSoF4j\nWUsUFvA9KVboNpXqb26zdi5x0xa75KzOB6SEFhhAdmBgPQJBvO0O7NqV8K6G\nutyDRqIewu6ewrTr99LKadHiw9VW5HInBAxuuuYBfjrFHZ9sG6gPpYL2zUsg\nWUWgm5PhCCk2UfhtUBQKsEDHW6ly/D6EtUDy0nbocTy9OdjGS0pJ9DAIuP0V\nLxNO1ybaGPpSZtas9WCOKD1ubICVm9V7kQgtanwdrlNlNvmq3TGYqpOdxUti\ncZMdutvJjdeN0OoFDXYY4+uzQqD0y1uUoujYd7sRRobr6cTHR3i78U5s3s10\nHgtaQ2a5oR90nsAX4NAnHmemlWrAdhgm+x7Vp8XjB9d5HUJEt+D5kZqTlHCS\nM3Pf126eJL8NwIt+FI8MG+1yADJatwYCHnV8QLWyTTUZI6zr0xQaVxqyuwve\n74uMMHc1s03aLRRWULXbwMBjzqRNnn54R3RbsD4sO/nvWT8hZoiiiWn6I7w1\nsKeD\r\n=cOin\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"eae8d140da064f181a9d36be6552cf3ec1f8c798","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.10","@thi.ng/transducers":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.9_1546019623052_0.6819405434252672","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@thi.ng/geom","version":"0.2.10","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"ec07f72e7602709cc116304a25b5989e01e11555","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.10.tgz","fileCount":87,"integrity":"sha512-QwX0KbixBCOooWGzTUwlgoo/PYTGiphhOvQ+Nc0WIX3lRVq/8Rd5XT0k/qecVP9BLBI0OvIA0m46YNUO0AJY9g==","signatures":[{"sig":"MEUCIEAmWF8ivO0+ZD5VRF9RIIX/pvWHek3XSctlbBna1+zhAiEAgFh80Wezypt48l3be/U6M7bSzzx9ebrG/KnqvFhgywE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":990094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJuwGCRA9TVsSAnZWagAAxPQQAIWpnbsVUZzN8fvThBli\nmF/a3Vs/VQAOItNQpDVaF1ZzMuFIcTmtfIjGAQZi4qkQ0/cKXP4XXqz8ieO+\nngJ22L7KR/WGM9sMbidcBYA+UqYTL781pyTvaeTWjPAh++50yZcfXUVxz1UL\nUctJHeVdZMOMBUJtcFTdnV8wtN2w8IICyydUP3qkfvYp6Kw7NNhyLpxbUEKm\nORSr9Vapz2KkfODmNeT0VHjm0nmMwooXo7sjPZX04vV7yqN6IvqFW9GKdkKf\nBM2/yHVzs6fIj+ZpI9Im60bIVd8ttg8x2GKBf9zNSdaKMkMGwI+0U4+6wnfy\n/RnOXCshvgGJF+AeIzba+uR79/6e0lTbJoRz8hm67pzhKGG2HCIjfA/9iaX+\nDhlEZjztsEeKA+3DCx+eEXiqmlbdajCKW2EvwZgi5xcLZYZA0VrOJcfKQn3x\n/mEdgocNOQqCERNTiJXR9nhzro8FhF1/xcxJHb5apBpbt/36BjtOfwb95V5u\nMBueK1i8CdGLE07GBS32IESM1JWVmAqDj94uhw+PgCu5FXtYEKdWg1P/p9ng\nzFFE29BP7Rn1ZKWkedM24oMAvpjVumbHxrl8fXU+AoFbPHje8CVaPrVpcVUA\nloSc5ZK+Q9wP0kwIt8qjsI7o06xFVS+F6pmSMvaHhjmtbJe8O75gdG0pkRmB\nAikb\r\n=YYcW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"b2cab4d026a6967739c6175366218a52663b9696","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.11","@thi.ng/transducers":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.10_1546054661579_0.6561034035472222","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@thi.ng/geom","version":"0.2.11","keywords":["ES6","geometry","2d","3d","shapes","intersection","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@0.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","dist":{"shasum":"39238c7f3bc0b986fdedd91c228451de67b89bd5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-0.2.11.tgz","fileCount":87,"integrity":"sha512-P1PfSsO0MGdonyUM63RlsGW313LIjWSYA2La4l28YpSOBgipYwj1etGNVH5MMg4t4ZfBYkp2w5kjVeVE+WxkrQ==","signatures":[{"sig":"MEUCIQDZ2mdynOHLVtm7cafQq34XaGx9x+UdZKbBKcFl/eoE9wIgC0N9RF3C+3G0NmipLrwbGJ00mijPkAT/1Qe86RlcpJA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":990264,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLM02CRA9TVsSAnZWagAAD0oQAIRsKVW4LBUe8oEFPvCg\n6SSMz2Z4+Q1Ck8TwD3W/F0dZ+fOJeIeEUiNMXTH+ISGpc53ANWI2gKGjfJxs\nFUSQ7bEjj79iEqXi1f+lX6djYu77WIq9yOd05HXlpYtJuD5OLA2MvJfkfTxx\nLOscixjl/PIeUtTIpO0q33hRPfsAd/Qbo6D6E9tv+N99WgvG686S4XtAtoxd\n4in5yjDhVKdTnYpbjCci7enI2AQu0XMuiAEK302/3mRqq6UdSaEwu8z8NY7Y\nk9D6tm9le+BvbRQoUWzcJ1WyDyPfRFYPW7m8i7AB6eABKtae1iSbQitTMILO\nrMM4NX1wSAEpmHAnA548E6u/uNOQl36+uLnfDdXefBz65MOiK1jkIN2NYBxk\np3HL6HLZ4VsZlCtOTUsg0/5uYQ+OJAjBb4TpnzK2dwDMXuxhi0w28dw+zv2t\nKoHCqobkKp6Dm2z5wSJQ+l20zZ2RmeWmQU0jx0N1qDcKnAVquWKccT/L9ooP\nH46oJyqzec8GQIcyijtkYS4u5c2X2xyRkCQSIpAwswcRw30vQfHCVo9GkUr6\neXjjtynCJUo5pvD0yAyENiOeQwWK3Ob+xHzvHkmvsnqqAlmGmspyXhWaHjok\nr/v5/zZc8opVkBbEZ6LSa3/4ez69qEcwsL3ozhqeMC2oAbH8G54KFNw92jsK\nBkuM\r\n=bu21\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"26a29cf15b7817101ce53bc1aa903cc2f88f83c8","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc internal","cover":"yarn test && nyc report --reporter=lcov"},"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/3D geometry primitives","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/math":"^0.2.2","@thi.ng/checks":"^1.5.14","@thi.ng/vectors":"^1.4.12","@thi.ng/transducers":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/geom_0.2.11_1546439989434_0.5325922083994048","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@thi.ng/geom","version":"1.0.0","keywords":["ES6","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0d6118d8701bd71f1fac72b38011189d4bfc3f22","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.0.0.tgz","fileCount":198,"integrity":"sha512-dUFfKsbq4y6SoQChv1v04JZdd8nvs1ciZABP5H+ViNZ43nwOftuqePRoQJkBByKP+pEswZkDDuSQl60ya8mVPg==","signatures":[{"sig":"MEYCIQCoa1LHdQbqMYWZKM/9LKIP/aACkdfwxv3zYcwoLkgRvgIhAMnGFYN4amDla3CEXMGO5x8LNWD0MD10iMXfYlKAkSaW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":645646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRUwbCRA9TVsSAnZWagAAx7AP/RRLE4GQ4gAZYG6yGaFE\n9cBQREgvNuVvY0RlJLtUfBjGxyEBdu/vFZsxDx6pdWZZB0KutvqNA++RdF9/\n0ZTfhynCLkTvLVqi79bjJ7LizEVGMPKHUz0HFHHCWLUiMHRRFpnpVXxATwwk\nPB5VeIipOurPG/BpkzcXSouXwNKbWpYhqKuWO9K2gqWeQ6d7GTRFV993YFDx\njthHggpOI9EfFH3rFmDdb6SqeqE7Nlaf/dzUWoIDpJidmHkdt4cAp/MZtU6C\n4MioCeZXGr3l6Sog1GH+gRCYOdueWVLj9cV6brcqovmAAujwZo4drUtaJJU1\nWJR4yJaGeVOT+rSd9ofxYEOuZdnOJMPgpGlRGUgxY3f/1CBfU9uAHs0YdOCr\nBD4pJ/RSyZEYutq5v5ETwJiK+cPtCs8KqPUs8og1p3dS+coyu0Q+T2+F+2pt\npOWRkKsC8HVjR+Ub9ryz70Rr8acT02nhF1C517l5H8EWrBmt4JSoIcTTHgBa\nHDhFugitAKNqIrJnTrnogBaVtciahNxubSVb4hU4iV8q30ZBAK8lbW6Ple6z\npG/P5ZcBSmV+C4pvR9719Yqpn708Sjm3OcEqVkcf8qhQDMyKwtsgNOoNTla6\nStqQ0Zb1QIJSjPlLuaFK981Uyvl/NQwYpXMZAjN99rS0/caxo5IrnaDq4DWV\nC7/F\r\n=W4Zn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"348e7303b8b4d2749a02dd43e3f78d711242e4fe","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 geom api checks compose defmulti equiv errors hiccup hiccup-svg math matrices random transducers vectors"},"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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.0","@thi.ng/math":"^1.0.0","@thi.ng/equiv":"^1.0.0","@thi.ng/checks":"^2.0.0","@thi.ng/errors":"^1.0.0","@thi.ng/hiccup":"^3.0.0","@thi.ng/random":"^1.0.0","@thi.ng/compose":"^1.0.0","@thi.ng/vectors":"^2.0.0","@thi.ng/defmulti":"^1.0.0","@thi.ng/matrices":"^0.1.0","@thi.ng/hiccup-svg":"^3.0.0","@thi.ng/transducers":"^3.0.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_1.0.0_1548045338312_0.8982197954451498","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@thi.ng/geom","version":"1.0.1","keywords":["ES6","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8227c9737e0bb35c9788f338d107d3844c060293","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.0.1.tgz","fileCount":198,"integrity":"sha512-SsIq4/jGXHikXGFTLC4v9e9AvQJFnIgNqt3jbDhbBO7ZGvFOLzSGjcePYANtblTYlwVw89PrkfBbK5yt+3i9aw==","signatures":[{"sig":"MEUCIQCm99om3tyofCP1EUXy7euvJhE+2FBL6xfOc+u7TjLvCQIgMEnp7NfrJQ0AcowP0LqHyDcTVaaCC4cx7toNRgEMmig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":643503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRgDGCRA9TVsSAnZWagAABAcP/R/K1uInU/VTraXJeFt5\nkEsfvxi3jm01T9i8dv8xpVXtg/uNcTXdRsL1h2urMPQX2V9NQ31ScH6lHRUC\nOEgWfQ3zyiQOKlIeMPqgZZt8BsIslUMPtvN9+oYF9Y+ArPgXLnfXTSRrhrbz\njAlK3e+AUjHCILpOLbkuIj1vr5t5fxTyyIVst/Mtbi2fFbrefOiXIM0al41h\nXYlm5K7EU2MdF7ztKwGSuciRHNw8StLtC7YkVGIOIlWfZwc4I9Yxj5sMpVb4\njcZ1XFVOr5Gm/QzRJTiS7LxjXeyWJj2gQZS21SIqUwa2A3VQujUUjNYfViAh\nVz3Gxr4uVRNFUtzEZ6izMxVzlaD0MGH2gfwxu8RS5yOtZcUESUm7MZbt9HAf\nYa9fcPrPfKJ3V4qRXsm5OQkQfvo+HzHCkMO4NNgdgocVPo588DPr4QNuelmI\ncAb4+7tYF0lDJK9rvcQBsd7Br3g709kH62HnzmACm7My1N5ONqiRoX/0OSPl\n0CVGKVilZ3i6wN7RQicAlo7eY1BWiZ+2BMd1HjLu9Oixg9bN+cZr+gc3wlC2\nc7iChV1c3nNwyDBBAjMc0jYXznllaKwtBZrVskL3Dkr+r1KQRZmjBbM1vfXT\nvFQTpPMuDEPRKv7vxb9LmfN2g5X8cTOElklcJBxM7YOGXiTjkfdSoUC1oYRB\n35pM\r\n=WlvO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"d098aff5e61f96be177289461eec95648cf4e15a","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 geom api checks compose defmulti equiv errors hiccup hiccup-svg math matrices random transducers vectors"},"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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/math":"^1.0.1","@thi.ng/equiv":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/errors":"^1.0.1","@thi.ng/hiccup":"^3.0.1","@thi.ng/random":"^1.0.1","@thi.ng/compose":"^1.0.1","@thi.ng/vectors":"^2.1.0","@thi.ng/defmulti":"^1.0.1","@thi.ng/matrices":"^0.1.1","@thi.ng/hiccup-svg":"^3.0.1","@thi.ng/transducers":"^3.0.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_1.0.1_1548091589894_0.6542580490118677","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@thi.ng/geom","version":"1.1.0","keywords":["ES6","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5eeb2844cdec0fedbe85360aaf6175d3247a256b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.1.0.tgz","fileCount":200,"integrity":"sha512-Bdu+iEV4023uapgzzUTd7b0JycGYZJxt4QPDaHNRPshmnwHoCTiqoWzt8QXydYC2LUR+56Yb/Wu6Inr49Um0hw==","signatures":[{"sig":"MEUCIQCTGfacIS6PjWPhaAJx6O1gWu1PioObr7+w559vboSqPwIgBfQ7PsiBVAlckKUWPvA+IJcpxemRQKbc6N5u5kRyU6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":650062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRxGKCRA9TVsSAnZWagAAy6EP/05QN19d62GjKvb7FG5v\nem/qc+6KoHihsxyQTmVeDA0u3/o7xhD0pE98sFHybQ3l940JYqGP6Xhmnqwi\nnfMcsgk3ptmLllU0/R+L4TelT+yvtdskTbaCpC7b/JhrY78AdTiENb37wFX4\nHxUaQeHT3zDcFJVyje5ncTU5kLfvf4jA4VxfoXGFcn2bVZioEIi2Izf3Kh6I\n1MLbtN5QpKtAG4y2rgTUwDnPTJqGaVal5fEe9GlumtLgjgQRH3REDyktxv9/\n0oxYghQj3OYzHQq1b/ofEXOYrz4W0IkPRaJh52lWjBAwVZ7E0OyP/9i0uzKV\nzr+TtLDcuBGBZtA9Zi3IBnuMo2x7VeCWzsTcuynLhHKWhMxbyuxUkmUhpTgR\n9LGgQ9DD3ZFOp2NGtOTpepXgZkmJ9bAdwjU0Y8z3EtkpENDJD2PCAnDm5yrS\neD1GVJz8S2P8jsqfP/tXJehbSlXIqhTm40N5aZVpB7sLLE3PxPpPlt2lNUsU\nNsbGwmrIVq8W9qkYzWXEMg2WViTavr0sSQRR+sXiIt61v1XIg/Isc56k69IV\nA8gbnFuWgY79/62I0zh6ReH4ucQjSrWl1mtzdkFgMxpZbwQdz7k0WMAd1uXe\n9oLPkZyfd7ACWibpm95w6gJeTWtS7RlXWImroaT+UvNPxdgtP1MdR7IBcW4M\ntOfM\r\n=UuvM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"e998610c8f7eb01b09700f9547eed64a7b6b7fee","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 geom api checks compose defmulti equiv errors hiccup hiccup-svg math matrices random transducers vectors"},"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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/math":"^1.0.1","@thi.ng/equiv":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/errors":"^1.0.1","@thi.ng/hiccup":"^3.0.1","@thi.ng/random":"^1.0.1","@thi.ng/compose":"^1.0.1","@thi.ng/vectors":"^2.1.0","@thi.ng/defmulti":"^1.0.1","@thi.ng/matrices":"^0.1.1","@thi.ng/hiccup-svg":"^3.1.0","@thi.ng/transducers":"^3.0.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_1.1.0_1548161418203_0.956549018635704","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@thi.ng/geom","version":"1.1.1","keywords":["ES6","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1bca3ced9e7809d2372519972b2e1eb27569fa10","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.1.1.tgz","fileCount":200,"integrity":"sha512-/anwadONnclhR17TnXUp6MMVgs5puZhcfNPRZGnC9TYG8ukIeS7bTm1xNGYfCxdxDUkSxr7kvEr3PeYUABwNeQ==","signatures":[{"sig":"MEUCIFYzI/7J6B+opt3HmHReH6If3nJ63a1Myp+lg017bI2NAiEA8FgDcNhXOpoSmnF0jq30EOejpQE0RSGkpEhwDJR3fwA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":650238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUwJ2CRA9TVsSAnZWagAAKgYP/RMs76i+QlodUnWPxxhT\n3ciJtiielzi6ZhDaueNjuia4N2B5q6wSbYhDARUdKduso23WjdAbkysWKi48\n4Rij9acfOwnPE2LBwTiihC/dfbf53ykUr27/ORVcXzJydweCXZdsc91v9II/\nFRO5K0VCUf4O2MPM1V4aBUYrxR9j1nxcrbB/hzF5pDVoh7/tv+aGgIZQ96R6\nc04hbp4kNwiNs7cKIN1CFBFgXdp5QBV13fyDUi2Us28FWB00Xu3WQTJAz/iy\nS5iPimUz1H+tThaKCI5tjXhRhIgg9aCRLdB2exmK6IeJ5OxeRtoCdWWKXtI7\naUB/tqIWi4buQqgHyl6h8ybAoREFWyzrXTDSQF6IAiX1KhspTm1JpyFHFFIz\naiQcn/Kx+w0w2XCjYR/D0H0SyeyhyT+3BueooLm+YZVOwiuJzuuG+XA1+99M\n0sBsq82o2aWaTcNGnr56Hzmer6b9qjo71Mr7GM4rc7GcicegnY1rrGhA2flI\nVa3/A3WTK0Zyf93JJQNC1DOuUjp42pjeRnB870DjT0Tmqgf/NCI+K8GmJ1us\n9Nw+dNAL3hl0pkwMSEHZMirEW6kh/37hL7l0DdZxI8SdIY0WYNuaPVjmC+zi\nZIFERz2/wfIeMSNCH+JkTTmd0qce3Gaf2gA4Q1oTGRUL4TotjmpETbq2T/Fd\nSERG\r\n=3vdq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"50a5098ac32e9c939d50b02f2207c9df6c623663","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 geom api checks compose defmulti equiv errors hiccup hiccup-svg math matrices random transducers vectors"},"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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/math":"^1.0.1","@thi.ng/equiv":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/errors":"^1.0.1","@thi.ng/hiccup":"^3.0.1","@thi.ng/random":"^1.0.1","@thi.ng/compose":"^1.0.1","@thi.ng/vectors":"^2.1.1","@thi.ng/defmulti":"^1.0.1","@thi.ng/matrices":"^0.1.2","@thi.ng/hiccup-svg":"^3.1.1","@thi.ng/transducers":"^3.0.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_1.1.1_1548943989742_0.6138872208910815","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@thi.ng/geom","version":"1.2.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c72efba2fe34c514a4f7d79967a12493a015f5a5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.0.tgz","fileCount":200,"integrity":"sha512-2UnCKpBcC0qhI0fG9M/odeMCqvT5Mgu3rUtmHnGR3qEu0TV+o1JcwmdJOisKvJKd8CF92dUjb3QsRmPL2hVAgQ==","signatures":[{"sig":"MEUCICzs7uJtsKuE3sSlppwfIadBfCIcOQku5sKtZzIMwS0qAiEA9CnFIYuevDrZ9v/oFrtn48231u2hW7a8VcdWyK0bIig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcLECRA9TVsSAnZWagAAOawQAIVYQERTfkeE5SCLUvP6\nfDMaoHa0oSbTxkevtlUn7Cplxy/snIdmVXpgwMt8XKPKcjxL1ZVMbcx6fpem\nzNK/wxkIY6U9iK7D2ytVnsrGUncmS22XPqHy9go2wSYCIQMR9eV7Ce66BwPx\nMR2KvrAAo/W3N9whSvSJ1eGx5IrLcNlF42KF4eFJ9DLNgOrnKEZKeq+T1PD1\nj1JBy7Km4uL3Ajgrsq/z7+7ncGQcdyeWgOD3/66dzYu2W/xgexn6QgqZJlLU\noPH1i2a0R/vWMH34EnyxRUaGyFGHLZG9+3/wn9S2lA21rMM0oWB8yzP0wjVA\n/5DQkC10e/ALbihRkYPt7+ZoHhQhEqPnhVa4bCat1zTcwAKasNXoFi5oCYPe\npyaBFOaHjLTWxMaSYTMpUTU6yp4nkP2y88FGEFiFZNrHqrX0hrb7VhbZgRYL\nZV/Ss4JilF+gVY43d0M88iOOFNofN30DRBMLGaSBkB4uKdSRsYmtha7HamyU\n/RpZOamguIp1aNE3UUvjHLqHFUm1ETWGKdkbxlU6y/Mrkv+0FJufcDPq4GRz\ny2EfesRE8NcAgpvq8+tqVw0evW8igTibm90ale5lR2CmXueQazpzZ+QoUzX5\nSBlZ/UD08AHvI6pgB3/WOpbEPU/zKjeutvNwcKUm2g5krw8LdRIHcwrDYcmH\nWa1J\r\n=EviZ\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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/checks":"^2.0.2","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.0.2","@thi.ng/random":"^1.0.2","@thi.ng/compose":"^1.0.2","@thi.ng/vectors":"^2.2.0","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.0","@thi.ng/geom-arc":"^0.1.0","@thi.ng/matrices":"^0.1.3","@thi.ng/geom-clip":"^0.0.2","@thi.ng/geom-hull":"^0.0.2","@thi.ng/geom-isec":"^0.1.0","@thi.ng/hiccup-svg":"^3.1.2","@thi.ng/transducers":"^4.0.0","@thi.ng/geom-splines":"^0.1.0","@thi.ng/geom-resample":"^0.1.0","@thi.ng/geom-poly-utils":"^0.1.0","@thi.ng/geom-tessellate":"^0.1.0","@thi.ng/geom-subdiv-curve":"^0.1.0","@thi.ng/geom-closest-point":"^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_1.2.0_1549386435340_0.647435688738871","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@thi.ng/geom","version":"1.2.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"67bfb048a8ef7dd024acf5adf90f5647356d20c9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.1.tgz","fileCount":200,"integrity":"sha512-AVgO02tL1SZBvCf3aWTraPDs8gPNJXljamJzsVUYvGWC5T6pK5TXgJeTVlMwjBwrZsziCRHbCN5U2+P9VrssSw==","signatures":[{"sig":"MEYCIQDcQ65KdOZpkSrdz9pqxjmtaKpZ9HoEi9LH3gL5NaX5ugIhAKvzzcBfHrYe3wQ/bkMLL37p0KLft7PJQmsMK1XmdKSr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYKZCCRA9TVsSAnZWagAApHAP/19ygI0inVxneamcIKqu\n2SlFp9wfd6m5Wio8MDSbw0n0iwBIoxy+Uhu2k9hKgeADGMLoRczpzoc/wekz\nrQxOOc4QMs4cZItLtrVzj1fuI1RfMtNqzVd92oFKmLSGtcj8FPa+T1clqhcI\n3qYx85dYp9UPnO930lyaeUImvxs9M7T64FPAGxOmDXsGS0Z/4fGEWwqdT+X+\n9FKF6dQ94lAV3XQBUkx6roEMWn+eqbK/0vT0D+dOUFkOVMJ36TiYrCvKfMWh\nXfMV7uAOL0FNb0/AT4jiN5bPaQKdPGw0d/gUY46jxeEjjZk/4iFf/d2BHN2j\njMvwfFtFQtpiMbzo21UyL2tmo8KNxJi+aFQXcpCZoQ7JOGJ1wNcBeyYXfJkR\nJOyt2Yl2wQxlf7oTfGRn4ZJiW2nRWh8TY5KfKV0vNjJZ4NqSsy8J6i9m2Q5h\nVDEM+WdthKDOrpwSR3cyMinm7u8ItHEEAYdMbnBZclhcBGdUS/RlSESgqSVL\nlnQYb51mi+Sq8naF5PSZ1s0eNTGTPLY1PJoqLRP9T4D9Y+tuVrFlufCXV1/x\n4VXbpKGcDDzsHmTG81k7Yw09D6p4lZYPVGMQnKa1dXiWCbxv0qGc4AflCZ9G\niYy15BbZYZUY7lG+ommzCd3npd1zYHec3BRw0B6XCI1C5NpWHYI8Z8g99U1J\nrlAe\r\n=H2TG\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":"TODO","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.0.3","@thi.ng/random":"^1.0.2","@thi.ng/compose":"^1.0.2","@thi.ng/vectors":"^2.2.1","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.1","@thi.ng/geom-arc":"^0.1.1","@thi.ng/matrices":"^0.1.4","@thi.ng/geom-clip":"^0.0.3","@thi.ng/geom-hull":"^0.0.3","@thi.ng/geom-isec":"^0.1.1","@thi.ng/hiccup-svg":"^3.1.3","@thi.ng/transducers":"^4.0.1","@thi.ng/geom-splines":"^0.1.1","@thi.ng/geom-resample":"^0.1.1","@thi.ng/geom-poly-utils":"^0.1.1","@thi.ng/geom-tessellate":"^0.1.1","@thi.ng/geom-subdiv-curve":"^0.1.1","@thi.ng/geom-closest-point":"^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_1.2.1_1549837889997_0.5021704159178446","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@thi.ng/geom","version":"1.2.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ad1f5e5a6c0554d1ab655b57d9c646a8a53950f4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.2.tgz","fileCount":200,"integrity":"sha512-RO9zapw0jMzKa49CYv0Z9DnNPi7iRWKseLOB6i+FnI4vnZFV3lmjWbb5Zq5dCMzMxY0nv476ul2y0kvzamWc0Q==","signatures":[{"sig":"MEYCIQCBzR7Yf16UBstd9QsKOgZ6jvvn5dSg4AdIpOl7Wa8EAAIhAJcFSixePVkDIaok8Prt1mbitaz0Q/cw0cwEw/bovlg7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZswTCRA9TVsSAnZWagAA8GkP/A+w1g4chxLIqarHvrae\n8ofzurKXE2UWqzbbN1jYngV5Xf4ih1f8y+XSHBIf1J+pKFpf5xhYbH50MaP0\ny1yyGJ2CKCVko7JmrHfwS1QF9R5A/kjXmcrJNb8RqkA3KKe2c4td5u/2LvSW\nnGBVzjOnl7g2aO6d0OecEk7NxrtTu+v24ZHc+nbYc2GDwDIaLkbLeR9xH1hK\ntmlwOyxrRgiqJluBXNj9fZjD1lB7B5EqovHWCEfrLen9rg8unUa7xE0ggHAS\nGBYS+PIBhW3aUgnMv0007+GJnVaUkU17RMVS17iHlS7+UnFOrvzi1AXJf4g+\nk5wzv1uoQ0d6zRg0QMvYWizaAGy6PstuY+KHbW3JsXJHlv9pMRA8JnqhcuHh\nO21DuWMWKrePP9G7vXJ3N/wCcx3svnvB9lqFxjo6giDQiONUDE/2pO77T6fC\nSA3BfRdG5Ts9i3E1NCr8nXrNAyX5KxZtlQsU1wZdILY/HuomEDDeqjakf8gK\nK+IpcOpCo/+Tkoy56lxgetqFfOn8hXY1Sal6RFsgv5bUtkijCFiFG9EVjWRk\nYrQYu1spWCY41hALDtI+qAHZH22UjHXur51uNwYvBH4Uei36WG+qaWhxOSjN\nI5azimzLbICbZFiRa2wFqGQ+wa1FXKXrU8Qlco/XE6M1nawb3QHXFg6ru1LQ\nHC6/\r\n=pyAR\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.0.3","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.0","@thi.ng/vectors":"^2.3.0","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.2","@thi.ng/geom-arc":"^0.1.2","@thi.ng/matrices":"^0.1.5","@thi.ng/geom-clip":"^0.0.4","@thi.ng/geom-hull":"^0.0.4","@thi.ng/geom-isec":"^0.1.2","@thi.ng/hiccup-svg":"^3.1.4","@thi.ng/transducers":"^5.0.0","@thi.ng/geom-splines":"^0.1.2","@thi.ng/geom-resample":"^0.1.2","@thi.ng/geom-poly-utils":"^0.1.2","@thi.ng/geom-tessellate":"^0.1.2","@thi.ng/geom-subdiv-curve":"^0.1.2","@thi.ng/geom-closest-point":"^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_1.2.2_1550240786998_0.4851486787758128","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@thi.ng/geom","version":"1.2.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ec6fac0b65a21331eb8639e59259dec7effd022c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.3.tgz","fileCount":200,"integrity":"sha512-plnInv6vLIGUq8PxTz9i0C0T0N9b2XWC1u3OYkiUKHDqxC6Wn9EUi1lUNRkIkyDDVVyLp69E/J9lmuj7kAK6uQ==","signatures":[{"sig":"MEYCIQDbkIZ+BjqDiamFks/5mxpI2br5HDiGoOXzvafFz5raoQIhAOkOetud0Bwwo8XK5Dgt1Zn67tHNmnQIaRjzjb5LrptM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcarDeCRA9TVsSAnZWagAAx8wP/1ArXxskZPqL54I2562B\nd2uR45EzEn8//6n6rZ/CXqZnl6UCIunuv89ms3DoR638ojKfk3c2F+cDjgA2\nTM1zlSdQdkt1og0AAc6+v2rrxlm6SD4vwjPvXt8tnSWPdPWSPlHjhVf8QmiC\nGW91OHQvbMF3ynwPmRVzh0GSNdDUNro2tQZ3XyiYc+70/S6nH1N/Eoy5zt1Q\nFdwwbjRwg4x/4I/6uSkzGFFYefBC1hZ+Z0ZEx/up87u2Oe7d5KRZ7T3Yym3G\nSe8p9lFHTQIZi33ZXxkSywEO+zcc7xbars1u2Ai6RatV5SwOF8Gc652StvXG\noKnShzFa4ENQVbN7AjNRbeTlP0bl8XAVd4PHHV7QiWKtAaT7ZOXZir7gEDDG\nmnFIZbxygD/sIVn5sAdXQQoOUZDPAsxFlD7QmIB7dKnW5+95rSVKcupCnWKG\ndCdw2p1+3Q7AsYtkagb2810Sot8UPIseeZlcxlHhgG4A482nn2f9cKivXYZB\nXEcRhwbD2yJYOFXEFUz+RqqJHZEzRPAnXV4gbDrKWXMl0HEPlq6Y3iesjvfV\nfoeg+YfHoeqwtzBKm8tEO7bAasKHGWlHYvTqM6dzmEtrDUz9y0Z7OEeNKVNS\n6rOKPyJRfEtwBzMM4J6gRACkYkH0eFwK3OI+yTzAfw9GHg8qBn04zbIsq1Rn\nyEKx\r\n=cP1C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"ba3cbfdd8b64fff4311352763e8f0bcbb9b20fd7","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.0","@thi.ng/vectors":"^2.3.0","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.2","@thi.ng/geom-arc":"^0.1.2","@thi.ng/matrices":"^0.1.5","@thi.ng/geom-clip":"^0.0.4","@thi.ng/geom-hull":"^0.0.4","@thi.ng/geom-isec":"^0.1.2","@thi.ng/hiccup-svg":"^3.1.5","@thi.ng/transducers":"^5.0.0","@thi.ng/geom-splines":"^0.1.2","@thi.ng/geom-resample":"^0.1.2","@thi.ng/geom-poly-utils":"^0.1.2","@thi.ng/geom-tessellate":"^0.1.2","@thi.ng/geom-subdiv-curve":"^0.1.2","@thi.ng/geom-closest-point":"^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_1.2.3_1550495965521_0.19906552725432092","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@thi.ng/geom","version":"1.2.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dd070bcd35094d69b32a64bd879d7e50dbfbee2f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.4.tgz","fileCount":200,"integrity":"sha512-d/eshuSqhYzd5jCJWo3reI9af9EaVLfii4/apKL4OmeYIf91e9zCzvZIiEkqDs7OuRuNvHnc6ITJxvSueKbXGA==","signatures":[{"sig":"MEUCIQDs4WoFFbi8sE1hC3c4/nh4zx84TbnEJckJbpF+lu9H+AIgPQlzAGYrf8jwBx9H+MOdQ1DdBRHzEb1LStR+crU1W1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJca98lCRA9TVsSAnZWagAA8KcP/jKbusYgO8DWlgfvggrk\nx/0Yyw4qfx9bGTBoNtUcP+ICxcKNQIp6hGKuPSo/KMuB7axZKQS+O6gBmAgu\n7xmmfp1EmmPdHtSyi8hC5X44nwEwyc995Hsl0bSpj72tgClAzlB8kLuSEqAs\n8I77GSrJXW4h1CjljlmaQNHBOenM31dHzy/xfZ4Pu3fptdhee6o8yAigR8lQ\nPtfr1aCVhOvC/ZINd1EB3NCDGVzHo4Iue2R1YCsPKmL8ADMZ5WXkOiY9ppQh\nFojG803uDEPj4/7OkibdCLiCkPwdY3VE6xHnFbRWZbBNZNMRH73adNSqyEF/\nb4b851+C3O52TRLdQ43rCjeT+bbZhOhQoLa11C2Qn7wNFNwivvToE+lJALZi\n16V6aM4gKTO33UnLgsc3r3UougIwtcKzTL+CoymHvxHijm+gm2sTcVVciogT\ncbSm4qu35R3nxvz9yo03zL9TrvDFVKv0oVnOFbT311x0lBbzln9w7n2cHI1Q\nzBgfl3tJdrs/r2XwvSdSZlUj8lYB7Q9G/qcpliaMDMVns/MaTDZp9IHUfh9S\nuOLohWLZUHDJYptBDGDdufS3VHUppCaSqzJWcoMxeHn+hOG7Sh1rQwKoLkvu\nBe2Vt1nEdY5WLhUkLeiF3DldNZyqAALGR/1bqBBTd7Yt7U5UpmJpx0lfSpa+\ngduL\r\n=cBxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"d12e7c88e8afea7ab91e0539df92d45f77c58316","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.0","@thi.ng/vectors":"^2.3.0","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.2","@thi.ng/geom-arc":"^0.1.2","@thi.ng/matrices":"^0.1.6","@thi.ng/geom-clip":"^0.0.4","@thi.ng/geom-hull":"^0.0.4","@thi.ng/geom-isec":"^0.1.2","@thi.ng/hiccup-svg":"^3.1.5","@thi.ng/transducers":"^5.0.0","@thi.ng/geom-splines":"^0.1.2","@thi.ng/geom-resample":"^0.1.2","@thi.ng/geom-poly-utils":"^0.1.2","@thi.ng/geom-tessellate":"^0.1.2","@thi.ng/geom-subdiv-curve":"^0.1.2","@thi.ng/geom-closest-point":"^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_1.2.4_1550573349204_0.5346816701382753","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@thi.ng/geom","version":"1.2.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"52060312912579ef32e523792694ba8287b740c7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.5.tgz","fileCount":200,"integrity":"sha512-p9oCgctaAULVrUy9o6klLFoeQ//Sd+E8AbhwZ7Ripxmu6E2aUp8rckBVTItOOl7H5F7gdPFO1CLnL72ZhKWChw==","signatures":[{"sig":"MEUCIHzL5rGC1ovgDjbEQZoVPoOggVqKLxemetSQ4DHnefSoAiEAuebLZGkQVHUNAYTMa8hM59I8ExisWz55vNOfsFa1v20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbKwaCRA9TVsSAnZWagAAv6IP/24EPa0BzSV7ZvP7RYw5\nEynL8zHzjFhXQEyJREpX3u3LNHJD4dZmeCBh4KMK2S0V3ZeBXEWJ/kKmS2Ko\nCLZR/7mDt3suvPFc6/pID9FYwIbSwDJgZcMahwdo8QdADZVTGQ/aGcmTWCyH\nuQOftRFoc+r6H44D+w0V2DntzSAsqK+gpfR6wdCFEBQt6lD5vzHVpAlWBzuH\nFu5QMXnQUgYqF97wvKlj523T/d3+NgUG0VLtnJmgRO1NSyoSUwKg+HKhHGPm\nUz5pYxh7c9yu8hU/x/XXiR3tSf+m06P2B6LpM+uzjnRKXzj8bx2slhOjWtld\nnc7i2MNsaFwpD2UuxfNrDFSWkd1N/gKZBYGkI0/3XxQA8oxlWITNINBVU2kY\n/AUUKoVv6rVWkVW6VFgLpBHOMdoq2TeikD7GMR8L6Ynj+FcghOvjvgHoKr7T\nVTjDMC+4eyU91/0i6KDj1Bi/KlBJNLElHwG/kBJR91EEndSGrKfKTkA+NQ2B\nvDYXPsrgA3hQUHN0Ho6pxh6IgZQPKMb8DuckgSYRPh9uaEfkUM0Tnya13svB\nOLwRO6W++nlnjDPsrBestzHrfZTC0Kwa0IZy9SgPB7Ja+/4WMLZGyd7+DHMv\n6MImR+7xbYlwyw/+mFjdRsNT4/Qy2Hs5WpUzJPsOuOGi5nCbjk7gbim+ZYfR\nKT/l\r\n=r/qD\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.0","@thi.ng/vectors":"^2.3.0","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.2","@thi.ng/geom-arc":"^0.1.3","@thi.ng/matrices":"^0.1.6","@thi.ng/geom-clip":"^0.0.5","@thi.ng/geom-hull":"^0.0.5","@thi.ng/geom-isec":"^0.1.3","@thi.ng/hiccup-svg":"^3.1.5","@thi.ng/transducers":"^5.0.0","@thi.ng/geom-splines":"^0.1.3","@thi.ng/geom-resample":"^0.1.3","@thi.ng/geom-poly-utils":"^0.1.3","@thi.ng/geom-tessellate":"^0.1.3","@thi.ng/geom-subdiv-curve":"^0.1.2","@thi.ng/geom-closest-point":"^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_1.2.5_1550625817712_0.8603593112580519","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@thi.ng/geom","version":"1.2.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cc3d4cce233a8c04bdcae94dc3c3790bec562db6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.6.tgz","fileCount":200,"integrity":"sha512-Q/lW2WTDzXU7KZwXRo72/Yk3P6wLMXHZmdNsyiTm/xJpPTgCzWkQiVccz50f1OWu7AZ5RJw88h73sMC7O69Pug==","signatures":[{"sig":"MEUCIAncyYoTrwW7Z19iwZkRAKM/hSWNUbX3jMGJM/9RCzaLAiEAvLGmx73nuy9Wx8Whn1w29N5EwLBxGh9OxtvpVTligok=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdQa2CRA9TVsSAnZWagAA6V0P/RsxhiA4wiV1UtRugAjq\n8gFOp9KIyXicZ7xU+DnZ8hb76F65v5r8WqMsaA1M2u/EhTm64bV3iJeiAcZi\nnOML1hoViQrA4K0LOyZNkp/gZoDHgpu4QaeyPUr4LA9Dy8B+7KcBNyGUvZp7\nMMWR9DD0+4VocdK96zqbXFVXvGDrblFpgTJVNMqoRplxX12gK1sMPGmpW/V6\nyJaBm/jZjqEy1cFHgTFBUD25MjNAagJXiALcBDqjatpuFvn9K2frypbVxW/R\ncqiIutRbvb9mQDBLAZilgONgwJzMDGwXl9mUvvykhvvTJXH6AuPZknNKf9l8\nCzU6sKunHE5q12rdyfReZCri+ER9/Kk/9NJ9lwX15onToau+ovOYeOnCPnbK\nEVTesyDl+txTyc6LkIAWlmJk6rLvjb1pMrIhsQHHxvVLoyn2bGc7bmgMc96H\nQMlc7FWcFyueDhy6JXIPsYVKDLzYD6AsBJP5e6pBa/2Jam7mESslTGmmeAtH\nw3sY3lXOx4gEHsZ1HtMOVKmEQXT04oSiBKzcA9BgmVFKj14aaCaFzuL34IyM\ns2cnWYGTIyeK8V885cLA7yAtv3N8IoiTWsMhG9rn0HBCcnbVL4WYK5dwD01y\ngztd/wxwCsYEw8Uetkk4VWOU4i54/CbQXXelyytOiTugYDBtKCodKt5BcArR\nCQOC\r\n=M30+\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.1","@thi.ng/vectors":"^2.3.1","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.3","@thi.ng/geom-arc":"^0.1.4","@thi.ng/matrices":"^0.1.7","@thi.ng/geom-clip":"^0.0.6","@thi.ng/geom-hull":"^0.0.6","@thi.ng/geom-isec":"^0.1.4","@thi.ng/hiccup-svg":"^3.1.6","@thi.ng/transducers":"^5.1.0","@thi.ng/geom-splines":"^0.1.4","@thi.ng/geom-resample":"^0.1.4","@thi.ng/geom-poly-utils":"^0.1.4","@thi.ng/geom-tessellate":"^0.1.4","@thi.ng/geom-subdiv-curve":"^0.1.3","@thi.ng/geom-closest-point":"^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_1.2.6_1551173302066_0.14633605153078766","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@thi.ng/geom","version":"1.2.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4f551e2a671220f69f7c7f3c2b66036376ca32ed","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.7.tgz","fileCount":200,"integrity":"sha512-zIGQwG+dr9lqGlh5lReXkwdyqNbfT+86HUAKEhy58gO9sYzt4IsAazePvsIEaE4KtCpMyx533S4HxZxY7aVYBw==","signatures":[{"sig":"MEYCIQC2kocL1iCto9Hq+ZOO6nnCqnLTiv7Ayi5PFIod2/Ut5AIhAL25vjymuLN+Lg1H683eziK4zs5lMNHlb5a8twVHtpwV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdnbgCRA9TVsSAnZWagAAkpMP/0qJSYuDqp3HLTpDhB6C\n2LbrByUkreGaLmplNKffUQlK7JtoWf/tYQEG06valEsgL0KwUTBR1qufMP2N\n5xr6mVp9QNsv/E3qxyS66xBWiTbTpz4k/1+7eAKFt3FVj2iwEe4J/3xouS6l\nRmTxooS+l6I4XRDhTuW+uHb+A5/NAQDVeidycLKaoTuh6lHYP7thc9BLBjAm\nNwRx3TBzrRQXkYIU3iM03EPAKQ0uXY/daNthSJATht2gkrEeVuGw41LZDOXQ\nkekssihCz4H5jIM6tp9vzGU1eoMgxLzlNJYi4XO5d65mPQkgcSCjtpSxYlp8\nW8MoI62R1XIBFd765NRDb8K9zG8OtyjtNicUYrTbScWt229Qoc/1PScE90l+\nBsJcHyIThNRKGZ6LCcnSJANskcZaSVC813iZ/cns2w1bWdW8EL6Pwew2IRgu\naHQ5t/IRzYRcRjmJ29wJjACdvSjtVKnsqI2zbKi7QH0b9kRfGp1ieyONhiYa\nOxPyVJ+gM9+gGzMtxuUVCFn5Nk3WbMA6xrLSFFc9bE61/Av8S5mWpXJOGqNq\n6QQjk2vnKzxKNrgnF42Yta+1vz4HXSq3IksMeL7o/s2a9vzU44P3Cs8Jof2Y\nCDvbfbQOtodn3WYkOdfJVuU/dYLjxNvTmy5FCoF0jHgRs8G4NYRwrqBRr8rG\naDwq\r\n=Dm/X\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"17bf599c6af2a43b59585ed7a6705ff0b75ae09f","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.1","@thi.ng/vectors":"^2.3.1","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.3","@thi.ng/geom-arc":"^0.1.4","@thi.ng/matrices":"^0.1.7","@thi.ng/geom-clip":"^0.0.6","@thi.ng/geom-hull":"^0.0.6","@thi.ng/geom-isec":"^0.1.4","@thi.ng/hiccup-svg":"^3.1.7","@thi.ng/transducers":"^5.1.0","@thi.ng/geom-splines":"^0.1.4","@thi.ng/geom-resample":"^0.1.4","@thi.ng/geom-poly-utils":"^0.1.4","@thi.ng/geom-tessellate":"^0.1.4","@thi.ng/geom-subdiv-curve":"^0.1.3","@thi.ng/geom-closest-point":"^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_1.2.7_1551267551549_0.8177979633176342","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@thi.ng/geom","version":"1.2.8","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"14e73e36f30d3c420003895d3686192b99d9417e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.8.tgz","fileCount":200,"integrity":"sha512-hwPMMR9MB2qp+RfRQUplXsuGkpDYlvXygMEUhqx9kGyPnMsgEfmdCef4nM1amL22jYfbrVqVnjLSGVd1YTkKnA==","signatures":[{"sig":"MEUCIQCBoqEZoAEjY1czNZSQ+ba2HMqlOJ17HvXDC1E9PW0yMwIgX0k2vat9f/8GNTkzfGJ1fVFsF1E64zhsU7PaoZ/eOBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447830,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcd1QpCRA9TVsSAnZWagAAYsEP/Rn92iibxSyTBSnbLdR0\nInw5Aoo1ah7WoMDqeWMEMEBqDY6t381EiMDchgDeIuvcCwQB1OKaFomRK4op\nbRyo1qGvzZZ9sy1mWN7VxrGOMT0gcu2pT9Y/0ZgW8VQjlaIiwXBqZeN7re27\neWXTxmZbqpLFjrVtQyL39bC6BYsWDuMFBvNGd6YRSNitW3EXTvqqd8cehQtZ\nDLYvJOIoylbCFjeTirTHxNYB92PeQ04IWLZW8Ow7o4Jpn/yrQNm+CoT+VDoS\nRmDDXvnGRght08qnktI8EEouiI2PfY5MxryDLw7SyIVnWzUEmC1yRoFgetIr\ncFZJ1e3tyICNxgQ/dD++6tCu20IJOQUkmFEL144Mhy5AAm8MaCE+a/GkehaL\nCWMp/daC2EQyJijsX/xJB0N7KK0kXG9gWhCFvArWAzlQYo+sMLlGxC/BhP1E\naA+tIThA1h7mtWLgckklMaF0MY4St3hl7BUSwbI7QgJ2eeqMI//GnnUxtr8Q\nbltj7c8eIWsXPCIgzMom5aq/FQ3XTJqCs0sy+mHS1GfbRE09ddMdYhhpxUdQ\nJxawmeYT6jPW/mB7EgDqjqypzwnat2V5X+OUDr39QEEGfwWX7FWjt0df6SFA\nckTB+aMBQyXTHjwjytNP/5chiuRlb3Wn17NfL7Xo9mYSGef6srurpqOimoHS\nppPM\r\n=dR2L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"2635ecc9854bc610a281eba3202a0f56e4637fb8","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/math":"^1.1.0","@thi.ng/equiv":"^1.0.2","@thi.ng/arrays":"^0.1.0","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0","@thi.ng/random":"^1.1.0","@thi.ng/compose":"^1.1.1","@thi.ng/vectors":"^2.3.1","@thi.ng/defmulti":"^1.0.2","@thi.ng/geom-api":"^0.1.3","@thi.ng/geom-arc":"^0.1.4","@thi.ng/matrices":"^0.1.7","@thi.ng/geom-clip":"^0.0.6","@thi.ng/geom-hull":"^0.0.6","@thi.ng/geom-isec":"^0.1.4","@thi.ng/hiccup-svg":"^3.1.8","@thi.ng/transducers":"^5.1.0","@thi.ng/geom-splines":"^0.1.4","@thi.ng/geom-resample":"^0.1.4","@thi.ng/geom-poly-utils":"^0.1.4","@thi.ng/geom-tessellate":"^0.1.4","@thi.ng/geom-subdiv-curve":"^0.1.3","@thi.ng/geom-closest-point":"^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_1.2.8_1551324200793_0.8423831832521245","host":"s3://npm-registry-packages"}},"1.2.9":{"name":"@thi.ng/geom","version":"1.2.9","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8418a104255118da6bd292c6b95bd05f9cdbbd07","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.9.tgz","fileCount":200,"integrity":"sha512-guRo+qfMZ3Hs7DIU9XKR1o2PX5eXJuyZs3c3nmR7WamYMtOWUP2V13KUqR0MlOM2aB/8znGUcb5zHZ90jbhZTw==","signatures":[{"sig":"MEUCIEB24Ymcvizi5yrZBl/IpxKvnFydprS3A8xVDOq3/uN1AiEA4u2NzM8wm+SXR6Xpt31mDHTCw7wW1qVt5eBQqHG4jtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcebEKCRA9TVsSAnZWagAAEQQP/1xzndSNh4Ult1UJxxuK\nzntF0WYjMojNL26Pp/a3i4NDvKL5E+9IxWXr6soa0Gp5T/yaaBVAvNqqJ62L\nhQqM2C1qgxVLiV/hLn/iRhjHIYbbl+X5sTC6KPJvLSfEZgFoMGsfesEzRZtM\nn43CvYR/DH1OFLLVNTeFBlI4XsKscuRHLyV+hibwzc38HGGAoy1u6MAaBgP1\ngj5EqnUNTC/5jjEjaTosetBNcTszDMCxiBt0U3RC9YjZuX+bxuP21pZI2XER\novvRI/E4RaX7Qv0JdxxK1KxYM2CH6CmEJPlIZ1HKTXixyIgTq+ZbWDbQ0k4R\n7MDVUc6p3exk5WGVvnz65YQ8yPHxdSoPI/LWGIpJhrqORG0ptFD7a4cymBRV\nU9jVmydFsRfk7HRjHlbxiQ5/uswGKjLHZCdpw3rgVh3Zrker6Z2je6YxHEls\n5kXE03FJ4cFGgZwtry4q21uekbULfS4ChWg5gAEWNxULadaIoZHc/YBz4cw+\nSd5suos8myDw4v3sTPtdwg6n/Nk5/yj1PF7r4Oexq7A7CvNZdMGqHY/7piLo\ntqM1wR1Ztn88KCn/NSyLxmh7zZ0dDSWsT6uchgFG3TwZqj+PbKPJrVOHlh8S\nhGJ7gowul8ySFRHhXYAkv0fjlAWZrf9R0CM9ymyzGn+euWjjVAwP7N/GsVqd\nzA3r\r\n=ljih\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/math":"^1.1.1","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.1","@thi.ng/random":"^1.1.1","@thi.ng/compose":"^1.1.2","@thi.ng/vectors":"^2.3.2","@thi.ng/defmulti":"^1.0.3","@thi.ng/geom-api":"^0.1.4","@thi.ng/geom-arc":"^0.1.5","@thi.ng/matrices":"^0.1.8","@thi.ng/geom-clip":"^0.0.7","@thi.ng/geom-hull":"^0.0.7","@thi.ng/geom-isec":"^0.1.5","@thi.ng/hiccup-svg":"^3.1.9","@thi.ng/transducers":"^5.1.1","@thi.ng/geom-splines":"^0.1.5","@thi.ng/geom-resample":"^0.1.5","@thi.ng/geom-poly-utils":"^0.1.5","@thi.ng/geom-tessellate":"^0.1.5","@thi.ng/geom-subdiv-curve":"^0.1.4","@thi.ng/geom-closest-point":"^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_1.2.9_1551479049655_0.9085675822429864","host":"s3://npm-registry-packages"}},"1.2.10":{"name":"@thi.ng/geom","version":"1.2.10","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3670e8e163f524bd705ac84bfba29a744ea00ee1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.10.tgz","fileCount":200,"integrity":"sha512-ZanS24wMkSpHxamtOK0iGwswYsE6Xgko0eJXt/UpngFxiXjTIgSiw6dI4VtqzphZ/PWSew0a92VmBXhL0P63+Q==","signatures":[{"sig":"MEUCIQC0lqh8opVnMFwolDZRzQAU3nZNp87HO+xkwIbADz4O1gIgO5gFZTzOYn9ZEA3HGEgpk/YTtpZ4WYrRN35M9KENPnc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJce069CRA9TVsSAnZWagAAwM8P/0VQrLuGM6y7uW8B7E/L\nadg+3HEqHOx1ndnIT27ub/DlgnxtthwdcJAY5RfTnToyapM9getPErLSdXbg\nGDbVQQEgx+TcPE8wH40CBSUMOv9bmxkd1b6Fh6yIrtx0lMi+oqzluapmfczw\ncn+/70puSllQYfigUfEVTihOFlxnvgy7CSQ3He6N268arD2L4m8eshLJddv9\nI8VC7+kP9w5DkoX8Oif5cWBhmPym6zb7R1URsFbCEXTChjoN/1SF++1TpAgH\nnbiUw4xm3O76kM7cY37jTMpcz3Pmhe7piKjCZj1IOq285SkG6KxcyT2Eono5\nhy8cWl8jdD0nMUMqp4XM749Fg6dITxI1R6sew0r+0MTYIWD5Wc1wvKJziCBK\nZEPbllss1uHeeQTihm3T4lat4FH8HBbIekoMtX5hFsXAUoSOJNm67jmRjstv\nfZRG6bfJ/eBxNmItd0EeaKJeU/25jtZ9vC9HXBnOiAwAJwvpQtZPkU1AslA9\nOOpWgH9HkKTq3dPfGxP+XvknmtHbPKiqZcOSqI+ST3pWrAW/y60YSkPyiEu1\nYjQK2jsXZ3oo43Pfa3L3G1pV+NKnF2NC1Ymz/Ch6DQwrSkZ60Id8gFB+W0XB\nOG3Qe1B/cIaHyh/v59FsIY3gjxuDHtGjvQGT+mj3PBTBIIqGoOWbSe8uxIjV\njUYY\r\n=JKc4\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/math":"^1.1.1","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.1","@thi.ng/random":"^1.1.1","@thi.ng/compose":"^1.1.2","@thi.ng/vectors":"^2.4.0","@thi.ng/defmulti":"^1.0.3","@thi.ng/geom-api":"^0.1.5","@thi.ng/geom-arc":"^0.1.6","@thi.ng/matrices":"^0.1.9","@thi.ng/geom-clip":"^0.0.8","@thi.ng/geom-hull":"^0.0.8","@thi.ng/geom-isec":"^0.1.6","@thi.ng/hiccup-svg":"^3.1.10","@thi.ng/transducers":"^5.1.2","@thi.ng/geom-splines":"^0.1.6","@thi.ng/geom-resample":"^0.1.6","@thi.ng/geom-poly-utils":"^0.1.6","@thi.ng/geom-tessellate":"^0.1.6","@thi.ng/geom-subdiv-curve":"^0.1.5","@thi.ng/geom-closest-point":"^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_1.2.10_1551584956706_0.12098735543959882","host":"s3://npm-registry-packages"}},"1.2.11":{"name":"@thi.ng/geom","version":"1.2.11","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6786b35561d9ccbd6e76867e213f131ebecf6fd7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.11.tgz","fileCount":200,"integrity":"sha512-c1wtb2GwPHm7apSDo7NuXxtGkKu+Lk39yShHcG4qFM04nDDLQn848j4D3rGvuNbnT4ggYbjRaXVQC2fFSuuuNA==","signatures":[{"sig":"MEUCIQDKM4HlDBB9C1LvsikwiLKhRtpThsPXE4T/QGB5NYtcsgIgNDeaPsfNHXRdr3BkEfnI+5FJ5XcB++MdZ0Y8SZroYnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfT+mCRA9TVsSAnZWagAAGRoP/0n9kzR+xZIzF8ugVovM\n4U9hkXRSXH+A4dsSEZTXGYCl69wwCJWb+IfHBKcPS5bc1OeKdv10GcTm2oOV\n+CdAGxhC+Osmbn1LieWmgoSWH74r4DKpsA31OsqB7P76JuatefzRW9IcgVhr\nrztqTzOFLGuBZwqOFxNkygl1y0i+HD+fetvhRNqMMSYoYesq0uGhk8DsSg6m\nY/HejlOmRE61/zTuxeiuaARTzr4xTnke5gmc6EdA6ehivN250pcAzdHDqCV1\nqPPskbLjVxZHEqxbtA2EKuCpdJxE3fhbyNOMlinl5KvB0ULY0Og90HVRa3eQ\n+ENbJCjDXpdu6Ocipsd9zB5UuW0XJqjU3dCBmJVAHktgyuX0nD0hVnqxA0Rp\nWr6cJ4mS24yqojmhou0JmE5mc1sR23eNtsBLomxHpeWSzjEk8UeAU7Xde2xT\nRZJ+0lXI7VsSLpQiasyChrldP8nCZS86CdFiJUvIUD3IMEpB2Z7A93wShEoj\nhVmhy5CNJ0OSz4bbHd0Wg2KrHUbkMTOKynzwpNV7IPyKd2vVTaN1aVdsvwBF\ncHCNfDlAkJMeXMJVZpeJUtCnyL/G4zUl4HpTysjkC17JZYLjwtOZc+KP7n3R\nDqs3dSdZ30tgb70PIsu+SbM1hX4mYg2VQEeNGCzm1/kPtbMpBgLayQcQRJUH\ncslT\r\n=L9AG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"97f66801a9b63bc8a1c56c1a2f2d8b1e0b7f8b55","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/math":"^1.1.1","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.1","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.1","@thi.ng/random":"^1.1.1","@thi.ng/compose":"^1.1.2","@thi.ng/vectors":"^2.4.0","@thi.ng/defmulti":"^1.0.3","@thi.ng/geom-api":"^0.1.5","@thi.ng/geom-arc":"^0.1.6","@thi.ng/matrices":"^0.1.9","@thi.ng/geom-clip":"^0.0.8","@thi.ng/geom-hull":"^0.0.8","@thi.ng/geom-isec":"^0.1.6","@thi.ng/hiccup-svg":"^3.1.11","@thi.ng/transducers":"^5.1.2","@thi.ng/geom-splines":"^0.1.6","@thi.ng/geom-resample":"^0.1.6","@thi.ng/geom-poly-utils":"^0.1.6","@thi.ng/geom-tessellate":"^0.1.6","@thi.ng/geom-subdiv-curve":"^0.1.5","@thi.ng/geom-closest-point":"^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_1.2.11_1551712166270_0.8270068566600746","host":"s3://npm-registry-packages"}},"1.2.12":{"name":"@thi.ng/geom","version":"1.2.12","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"891764883b1cf807681c36092665fc801be024bb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.12.tgz","fileCount":200,"integrity":"sha512-BmAuKxVtIb+XyraKcXcHFp07LlY/qOEdhGgLZzV8+QXv/8H9bgYrcVlvet6POqstgGyvnjGOFb9Q1CVMU0Z54w==","signatures":[{"sig":"MEQCICwg/C6aiQDtbhXztCH5GOeyWMz6D3ot4hTUv14AoO3jAiARinYOwLWTy9h0ribhkniCqjCgQousTYVqPMljSTnr4g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchY7uCRA9TVsSAnZWagAAprAP/jtbICCXkNgdVL7bE8CE\n4iEFD6hkAfKiYiaDC3aQdKqRP8HdZG37eGzt7PlvV/CXwynGQqA+Tlk4XyR9\n/aei29a2MEyUuI47dQoB5aYY5Iy02TsxZjFxEBKrP1b4zMjCIJCiTKsSjxDl\nUSEmPLZBcbdbzez4Z1k1rHqgKqt66hS9/tzABTI2NreqQZye5I942rMl6Z3g\nxAICabm7wRaOLKH3oLv0kijNHAaZ7NXaUYG7wf6dty/gyW7qnFfNdYtZVnGP\nBrVh6TS6cn9zmsg6rW49ymOd/uB4G2AYKAPIVJrMmisTw6S/GUwgaY7I06Qk\nqIrYhivjwkObAbfV2bQANffgW0mBgLpsZ6psx/LDJp4vj1SQguEkx4Vnx90Y\nbogzfQcsFVc5ryngJM2F5LJWWY1NAL9Hb2qXzAm32D/WAkKriHaVuL7gFy5J\nF5yxnBa78wUg9Jg5AlRRIxMzYsWVmPeTPrhbJ2Fd1afcxsJMGmsBydt6NtrT\nlof5Kk41RPkTzz01ef2cH1MbSThOKLWa+SPQKsSuZ8fPlUItIqe9BNJcgZi6\nfvtrRehVL3I923fSlVm+bELVi/C1+zpwvZu5VOBHPnEkZj/yeUlr6udB76B3\nqDBlxySFQ2qvZ/bPv5TdMplvxU4BBreOrkVmCm8Trvr7fHllBqR3cgsdTseu\npmsu\r\n=1wHO\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.1.1","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.2","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.2","@thi.ng/random":"^1.1.2","@thi.ng/compose":"^1.2.0","@thi.ng/vectors":"^2.4.1","@thi.ng/defmulti":"^1.0.4","@thi.ng/geom-api":"^0.1.6","@thi.ng/geom-arc":"^0.1.7","@thi.ng/matrices":"^0.1.10","@thi.ng/geom-clip":"^0.0.9","@thi.ng/geom-hull":"^0.0.9","@thi.ng/geom-isec":"^0.1.7","@thi.ng/hiccup-svg":"^3.1.12","@thi.ng/transducers":"^5.2.0","@thi.ng/geom-splines":"^0.1.7","@thi.ng/geom-resample":"^0.1.7","@thi.ng/geom-poly-utils":"^0.1.7","@thi.ng/geom-tessellate":"^0.1.7","@thi.ng/geom-subdiv-curve":"^0.1.6","@thi.ng/geom-closest-point":"^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_1.2.12_1552256749346_0.8539108274003162","host":"s3://npm-registry-packages"}},"1.2.13":{"name":"@thi.ng/geom","version":"1.2.13","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b175d9b5dca731b32c2b0f72bcebebd13a05e23b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.13.tgz","fileCount":200,"integrity":"sha512-wpMNH2bS7bbblWEmw4uCgc7gYJV34b8IsTJND8fAGtuqtsBvUhbrMWWgr+x21K2RnlvF4ZgE+qyRme/mLKe2Eg==","signatures":[{"sig":"MEQCIHbnV/Pr600yU26oYwxIzV3OzueV4/rHDNARc6Yy66seAiAmijQxZflB6QGlBgmHg8aZbXd6wwNqqbEg3y1OrXxMGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchwJgCRA9TVsSAnZWagAAGlsP/3Y3wlsoqr1mLU4vo/6L\n+eIESk7kttrvJoQC9UF8osojbWBPkPemQOftTLONqw0aqamWYCFaHINCIleI\nvO2tZpUvehSv9saFvAhUr6p+dboITWq7jWl0OY3y+ISkQZ1e2Z5B7y+4v0k4\n2kuzlwz7XB/nW4tq8e5PVONcCau+qLH9WVhc19gmM8WN8y7S2BDApzVXq0ip\nqAIIW0PN8kCsTbqiV84DgFWIpXylttCCNKs/vkKW5vXpesOZz/05lHxIlFdk\nDLrh0hWJAJN1apYjooFVjpsaoju0nM4E/3X7tn0Zt5dLMT4DP6jLj2ojq2M+\nxR0tlv+I3Kvmd/kMmK6TWwJyPnDuZDxR8MVE6jzK08cJaSCPGkVewWhhcWav\nlTvENbxwWrtJDHGTvJP+puepudsVlJwDa6G3oaphku4l7pkM2RqLVOvPSS8L\np/RqS1xuPlNr4ssiEThKXkF1aZpOA8kmhTlHOO0H3GyRTvGVaUy9WhYW/wf/\nNpAuoszv4X0H9sw5CPHUIvVpgnZCQ70pZ2ggXY8IzwZC5RuHnE7/2tZB/feG\n/gpA0X6MVA/D6j6Jj55hEBtWya45+Jz1lSpmSjWLJgTpd6ZXLNgHtvwVIth/\nuk4OmaiS5r8eTlNLuJHO3ZgMvQVlJ4ZMT2wwHaBwq9a9kr88otLNKyFtWsLj\nC+vB\r\n=9gHe\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.1.1","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.3","@thi.ng/checks":"^2.1.2","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.3","@thi.ng/random":"^1.1.2","@thi.ng/compose":"^1.2.0","@thi.ng/vectors":"^2.4.2","@thi.ng/defmulti":"^1.0.4","@thi.ng/geom-api":"^0.1.7","@thi.ng/geom-arc":"^0.1.8","@thi.ng/matrices":"^0.1.11","@thi.ng/geom-clip":"^0.0.10","@thi.ng/geom-hull":"^0.0.10","@thi.ng/geom-isec":"^0.1.8","@thi.ng/hiccup-svg":"^3.1.13","@thi.ng/transducers":"^5.2.1","@thi.ng/geom-splines":"^0.1.8","@thi.ng/geom-resample":"^0.1.8","@thi.ng/geom-poly-utils":"^0.1.8","@thi.ng/geom-tessellate":"^0.1.8","@thi.ng/geom-subdiv-curve":"^0.1.7","@thi.ng/geom-closest-point":"^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_1.2.13_1552351840338_0.08085755053939359","host":"s3://npm-registry-packages"}},"1.2.14":{"name":"@thi.ng/geom","version":"1.2.14","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e8edb61158375874d921f18bfbee023daa7c3e7d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.14.tgz","fileCount":200,"integrity":"sha512-LEOTeAyV2R4NqnOLcoAxK1NUzqfy1QkiNL63hENka5g2y1G0Xi5ckMxD9VepTsqgEnDE5gL96fo3wYxqv4T1Gg==","signatures":[{"sig":"MEYCIQDLAKKOHJl0nqp+UdCEjvEb7AACO2s6xGyUi3yuvypDswIhAKdYTMbct60BkZzpehCUJ7Ha/6vdj8XiljUQB5/xPWss","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj4cDCRA9TVsSAnZWagAArZUP/3Vq1VbeVDOdviLzVc9f\nBS2P0lFm3pcRkZ2cf2cHSku8mL7a9Yj9cwNtovSP7xYrs5mMEg4H+O2j0obZ\npFgy4k4AsnKmCRSaXH+Ct0BVj9hcAWjeo5mJc4lSW95MvYt7Rhnw2IcZTiG0\noikrqnRWbkY7zxY67dNyFHk8h5a5AO97TB0tqQKhQH8upU/645hpafrB9L95\n6pimere4zdWXQ0/QiVPVQckRKHQPe7omjSXafs/HrLKX6uRbUMcnhp1SpxKb\nciHrhfDkYlijXdyods1jZnxdY2Fh6fOMs+7jo3gY7ZC5iIl/2GF3pXWjelNQ\nYl6fA3Rh71kilF+Wy5DDKxHzTIDbVAynuzbnrxiseI7QfUGlaSVEFVYoQdHN\nej6uSHge2HWvSigllapy4/4VSslS53PqaU5X4EBQknQflTp/Q4uyc+/+eZGw\n7B+AD8fY/MktKB5Iluk1ROL+3pdpCj0ZD/QHIv3G28lISovlMUsB6WOmn10t\nipkngore+yyDLySxzl1bu1rr/ZE/eCtdSYYC5FZdyTnETVWdnMJ4a91omYNL\nWtQ/8jqK2zJnELueoZyfuF1c3iABjFE6x0JSwhXbUYVK0NZGmSlJFHoz8VAH\n5EKQLe42iUDnIU1RLP91eb9qLF9RsZL/P8gCbhFBWyuA4HFrPKLKshAg0o2F\nzpI1\r\n=4svW\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.2.0","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.4","@thi.ng/checks":"^2.1.3","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.4","@thi.ng/random":"^1.1.2","@thi.ng/compose":"^1.2.0","@thi.ng/vectors":"^2.4.3","@thi.ng/defmulti":"^1.0.4","@thi.ng/geom-api":"^0.1.8","@thi.ng/geom-arc":"^0.1.9","@thi.ng/matrices":"^0.1.12","@thi.ng/geom-clip":"^0.0.11","@thi.ng/geom-hull":"^0.0.11","@thi.ng/geom-isec":"^0.1.9","@thi.ng/hiccup-svg":"^3.1.14","@thi.ng/transducers":"^5.2.2","@thi.ng/geom-splines":"^0.1.9","@thi.ng/geom-resample":"^0.1.9","@thi.ng/geom-poly-utils":"^0.1.9","@thi.ng/geom-tessellate":"^0.1.9","@thi.ng/geom-subdiv-curve":"^0.1.8","@thi.ng/geom-closest-point":"^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_1.2.14_1552910082703_0.3895048871518676","host":"s3://npm-registry-packages"}},"1.2.15":{"name":"@thi.ng/geom","version":"1.2.15","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b57e5456891a8ccad8e24b4537405a77daa26f23","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.15.tgz","fileCount":200,"integrity":"sha512-AxiGKmul1bjIO1qjvBf5mubyyc1U0xoubNmtyr17N1yRiDONWsIEp/GSUVeVCURbjbEUTDljzGIDPWHapcWxdQ==","signatures":[{"sig":"MEUCIEnPPk8cDNfdEUyFg/TbnO5u2z6JHXhl5YvO5B9l8JkvAiEAlpHRMTkzyKeTQ986uswPh9w5Y6JyphbBX/c6KfGsp64=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck4iaCRA9TVsSAnZWagAAfSMQAIUQFScJXJdTnBrEeYa8\nIh9cnV4K6MB2PG6dGutbthTc0iYlTEyPsH+QJlqcXNuWXU41S88QnzEtObVk\nMxtbnFfjS5jlQ1d6ta2yY0tNpf6lXMUlrKOtfKBy+i0KLB2ZaJilxOQy34Ir\n3dPcqRCsEFSkssRDkT3MeRsD/Qi0QfoWQZs2Mf47piv+KaOw5FCXqGWSJSit\n//Ne2Sy8BFYYMalE0o1uRQVi+o1Q+XRtlSdaLcDZHSkgePsj+pSedi7LahpZ\nQAm6TxaourWOs/mjU8WzDllfaPcWtAJDeRKiMpFTv3K1JEZkpyyGd982KplK\ns+jZDDMxLNKyWxGXsTay7VopYFtzzG8GHfLX1hQG7h641YRnLXCTOyNDi9n8\n8ERDbZ90S44wfAmzWy1YI2rumVL8FgeVV6bUTFZzOgLMdHKedtMGDJ600ckm\n2uk+gS0DX0Itd1MwFddFoBaXIWfL+RXF+1ndVpyh8p8DKNy8uePcCtvyQWe8\nOqarvd5UpDYbPW1Pvnm8KDedlgGFLu/DrJ9t1dy7OCFsGCKYW/1XAYUv2zKD\nR5nh8Huttb19jhDVq4BUBLQ3qdFXmhv9kZU0LfwKtw+UVitDb6BXKLqYm/q/\n0RZrL/VIjFHM/aCCYdjLQPi51hCXZs1hJZ8sxN3a3Ie8dfYAAOq0QVNpXE6f\nTy2s\r\n=fUIZ\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/math":"^1.2.0","@thi.ng/equiv":"^1.0.3","@thi.ng/arrays":"^0.1.4","@thi.ng/checks":"^2.1.3","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.4","@thi.ng/random":"^1.1.2","@thi.ng/compose":"^1.2.0","@thi.ng/vectors":"^2.4.4","@thi.ng/defmulti":"^1.0.4","@thi.ng/geom-api":"^0.1.9","@thi.ng/geom-arc":"^0.1.10","@thi.ng/matrices":"^0.1.13","@thi.ng/geom-clip":"^0.0.12","@thi.ng/geom-hull":"^0.0.12","@thi.ng/geom-isec":"^0.1.10","@thi.ng/hiccup-svg":"^3.1.15","@thi.ng/transducers":"^5.3.0","@thi.ng/geom-splines":"^0.1.10","@thi.ng/geom-resample":"^0.1.10","@thi.ng/geom-poly-utils":"^0.1.10","@thi.ng/geom-tessellate":"^0.1.10","@thi.ng/geom-subdiv-curve":"^0.1.9","@thi.ng/geom-closest-point":"^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_1.2.15_1553172634049_0.6979418599361542","host":"s3://npm-registry-packages"}},"1.2.16":{"name":"@thi.ng/geom","version":"1.2.16","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6736a39f1d31dfa70d1d7ab340becfb85ad9aaa3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.16.tgz","fileCount":200,"integrity":"sha512-vA4Fm0Yye/9biq53tiHjgL+51iSxB5K3ZBhPuyr/vZ7Z5TEpBy2tV+w0tuwlLBn0U1AUSsY9mxlluhtAVsVoxQ==","signatures":[{"sig":"MEYCIQCYOYwHHqiEWpm/1bVnuL1rAQHnGRpQDMo6z2LN7lwyIQIhAOlrgkQP05C/Q6rg91ZY+McYoONXLzpcegTSaN2rEZui","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnUy5CRA9TVsSAnZWagAA5f8P/iQ6/RjArZcgCj2J+Bwt\nqcwLOTgyYUplZtC+SsWFBsejE2CYRb6c67PpT2TAfMbO9nJQxtiem4ZpFBkP\njcq3Rw+UvYFIhaESnVnaTaPGzQboA3+vPRgnLec3hCsTV6Kxqf6GZ8VwEosj\nds86Xyaol/nFQa6IMpHnQFSq2i1c7m30fzgroCyeU6hcrISeeZptOjF6jm39\nN9QC/PT/dcDt2az53rz9Z6VL4kaOtoisAV1XOJlXiRstyBAtTd73mM6Os+r6\nieFwKLBk9z+2aw8Oyd0PDBQMFadQROhoazAKABLFwFyEINdfzauKn24fF6FB\nz5fzPsW9Tgo07MGghKbL7KfUdBRWmYhqpgph64STcEV77s1zLiECxg82Mx0O\nqC2MwA0hX6Ll5vKVerAxVRyOMqhLI/I90KiwL6Vqrl7BGZmh9c9KdmPWE1yH\n1BNr+MvVGtDM+6wWLol8moDYNTIQXrnXQtJwRqHVEfXhAPGsWv8FQlbq2OYd\nKOxdLE48IR+KJoxLf72oUIVIdwNIKbf6I4wx4K7rTF//J6S3bNFQhk3D0Lf2\nNopJonA7+wzkcYAG+ZQe/+QpEorgNnIBX3/7kJuh/KyEnxZz2NXdCqjom/Mx\nYAqkx5Jm0UEXUK6cimEpFsq1xktNeWt7EBBdnJSSkwsZpo4nNFAV8bw3daFg\nitq+\r\n=xsTz\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.0","@thi.ng/math":"^1.2.1","@thi.ng/equiv":"^1.0.4","@thi.ng/arrays":"^0.1.5","@thi.ng/checks":"^2.1.4","@thi.ng/errors":"^1.0.4","@thi.ng/hiccup":"^3.1.5","@thi.ng/random":"^1.1.3","@thi.ng/compose":"^1.2.1","@thi.ng/vectors":"^2.5.0","@thi.ng/defmulti":"^1.0.5","@thi.ng/geom-api":"^0.1.10","@thi.ng/geom-arc":"^0.1.11","@thi.ng/matrices":"^0.1.14","@thi.ng/geom-clip":"^0.0.13","@thi.ng/geom-hull":"^0.0.13","@thi.ng/geom-isec":"^0.1.11","@thi.ng/hiccup-svg":"^3.1.16","@thi.ng/transducers":"^5.3.1","@thi.ng/geom-splines":"^0.1.11","@thi.ng/geom-resample":"^0.1.11","@thi.ng/geom-poly-utils":"^0.1.11","@thi.ng/geom-tessellate":"^0.1.11","@thi.ng/geom-subdiv-curve":"^0.1.10","@thi.ng/geom-closest-point":"^0.1.11"},"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_1.2.16_1553812664666_0.743642698465895","host":"s3://npm-registry-packages"}},"1.2.17":{"name":"@thi.ng/geom","version":"1.2.17","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2a8024b800ef6df7e7e3862a4e76c5f1a473f964","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.17.tgz","fileCount":200,"integrity":"sha512-g7VyI+CvxCC2InwYAt8EfcbGkrPzGUBzCdtM5lvPyuiaPKYqQOENa/zluIljVGP4E5gc/HfwMTe4F7+zgQdkfw==","signatures":[{"sig":"MEYCIQCk5XQUoKXot0pt5vKCi9wU/VQYcv/BuFwcQCsl5bWNGQIhAOJGoSOuvwdG5gFL+VoWEvagrc2fnM7H9exklFk++Duo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoyQ2CRA9TVsSAnZWagAAQqcP/3qIGA+qREBwL5kxceNF\n0avPQQRLRGjDs2BmCYoFnxVPQWfXeQS8MVSsCssoCMTaz+Zi15O/AjsO72YS\ngtxW6Q90HzpDwhd7B83zfhBmq+u1bNs9UWm/4xsUdBCZ1YM/zI6Q9ih8+y9m\nxwDeWXnVNRz0KXCNroJ+5kq79Wjf9RTCVwP07nJWs/p5Vz0N398Ikcxt4ET0\nvQuQ5WSol4d7Yvv6OmJW6z4WXnyBo4LywG8pP+GUXDCunJ5gNFIPFYM1P/kK\nQiiBVWP1FQV7QatOsIYoHdCVtrH7kMGXicl5Q2OlQKM9vqa3mmOEUH+NCOx9\nJ+jtGDt9Z15WLSdBB4zvYc2HG5qxwqqX001xHbpqsWSwd7pQg3QeaZZXvydg\nq1aPxEb4/geTuNs8/YxADwAaIOaQCxifIrrjtx7fNXm+OrIfL/ySsr4eK+KY\nwN/+0M8dgVyyDMDmUyvw1bSA+ezlGUAHj1ydUO40ydM9P0uAyNSdNbcDqtg7\nk7XdrisdEB1VTs3N5jp7HT/zw9AZfE5QAOVM68BrrPnznjv7cLsT5OKGLQI0\ntk0FrG9oZ3+iBxxKSoXVlPau+qRYaHGNbDmPssyhZWD7EL8N23H50gCDR3Xv\n/+GRv2OzS1uwo0LzpPySbsu9Jkm8Ft3LBpW5OY+pZsV/lh8sL+9l4AqW61D2\nOer0\r\n=RlKR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"f25da627f84fe9a02a289f46bd608dd3787500fd","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.0","@thi.ng/math":"^1.2.1","@thi.ng/equiv":"^1.0.4","@thi.ng/arrays":"^0.1.5","@thi.ng/checks":"^2.1.4","@thi.ng/errors":"^1.0.4","@thi.ng/hiccup":"^3.1.5","@thi.ng/random":"^1.1.3","@thi.ng/compose":"^1.2.1","@thi.ng/vectors":"^2.5.0","@thi.ng/defmulti":"^1.0.5","@thi.ng/geom-api":"^0.1.10","@thi.ng/geom-arc":"^0.1.11","@thi.ng/matrices":"^0.2.0","@thi.ng/geom-clip":"^0.0.13","@thi.ng/geom-hull":"^0.0.13","@thi.ng/geom-isec":"^0.1.11","@thi.ng/hiccup-svg":"^3.1.16","@thi.ng/transducers":"^5.3.1","@thi.ng/geom-splines":"^0.1.11","@thi.ng/geom-resample":"^0.1.11","@thi.ng/geom-poly-utils":"^0.1.11","@thi.ng/geom-tessellate":"^0.1.11","@thi.ng/geom-subdiv-curve":"^0.1.10","@thi.ng/geom-closest-point":"^0.1.11"},"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_1.2.17_1554195509642_0.16900806791446743","host":"s3://npm-registry-packages"}},"1.2.18":{"name":"@thi.ng/geom","version":"1.2.18","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"db52cc68dbe61af98b45538f2642735839203200","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.18.tgz","fileCount":200,"integrity":"sha512-KvOEysc3uzDT65YrKU1l+jm2PQ/kYoiCx4mokFG75hIOiV7TJNr4RIEpDD8cwOBZHTLHWBWg10zJuCv2jSjj9Q==","signatures":[{"sig":"MEUCIGUFwJIRqxO/ePD/QTmo5Mpif41MulcgmYriJyEZI8NgAiEAtd5E+nn9TpKqYwA/qnpJ6RMAgDAp6C6Ol/2SRwOTxd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0iECRA9TVsSAnZWagAA4hoQAIc/mgoz8DdwVP1h3gkE\nz3/8efUrsVGD9q97T6EndnIFe2HImZrMJ3jSUeL5CvQ/97YMn0VCR3sYrtqR\nWce+mr49CZEdG2PgvJFA+bSED5LmZT1IhJvoaDQBRXF7gvrz91vI3xabdPMq\n/1PuPgZw/novfRzmsTZJYJ6kXciCxGJRy3SBBYgJ6WKHj3unlsHisdiAiDjS\ngNyPHWyvtpgYeQm1yYKYV+e7w9MGgxENeFC2ndg3GCNLFdGym9WEnQxM7vNB\nBpKnrQqf9gHKVuF2Zls53PtGsDe70OKCnseNx72MxsLgQ1bDhWJN5juxUhHa\nabFv3tbm5w3XyvKn/lXALi4m+dtKO8heYDMPaTHmzWFyxzyceTldUrhMDP2r\nxkxz+/SDrw8t41AUGfVhkaip3Kn/0VgeU4goVAfs9PQfsaserPE2cuweS7xO\n77gP/seljLm6qws2x+5iVlCjhUtQEN+vjOxEkmWXeFV/nV5hDeIAwqSODekl\n74+MJ80dUsZQcmCgJAtg8zou95dm2boje3lN6xu7RVN2C2Nmpjehzs1eE0Rb\ny6dU90J3W5i3LmIKkanpERKLwQ9dQSrVqIeY1RgAADgYQ0/u0oEOZAsp/s5w\nbp5MkWSvr/5Nrh8eLVvtLYxl5cApS5wwvcTlx1hLlz1Pliwnzpr/S9N1r7f5\nCUyf\r\n=gZql\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.1","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.1.11","@thi.ng/geom-arc":"^0.1.12","@thi.ng/matrices":"^0.2.1","@thi.ng/geom-clip":"^0.0.14","@thi.ng/geom-hull":"^0.0.14","@thi.ng/geom-isec":"^0.1.12","@thi.ng/hiccup-svg":"^3.1.17","@thi.ng/transducers":"^5.3.2","@thi.ng/geom-splines":"^0.1.12","@thi.ng/geom-resample":"^0.1.12","@thi.ng/geom-poly-utils":"^0.1.12","@thi.ng/geom-tessellate":"^0.1.12","@thi.ng/geom-subdiv-curve":"^0.1.11","@thi.ng/geom-closest-point":"^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_1.2.18_1554204803139_0.9991392636540559","host":"s3://npm-registry-packages"}},"1.2.19":{"name":"@thi.ng/geom","version":"1.2.19","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d0c7dba40fffe46716f6a8a07b8eb66909c37f6a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.19.tgz","fileCount":200,"integrity":"sha512-r9h32CzygkledyFNWmQHI/4GmikYzUltGg1tpcZek1OA8aXEvb+AktE5IKC4uk09cLyny5XyGC/Yi7xUV9KMSA==","signatures":[{"sig":"MEQCIFerJstyagbKTw9IwTWe8w0HfMiOYFTDNW97JCkM5LwqAiBAQcppQuvg4PJL085RwS5mfB07NsCrarRTpCFEFqRiWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpLPSCRA9TVsSAnZWagAAP7kQAJ3kyJsOxgzl4RkXAxs4\nRlw3Ur5zs4KVoP+nd1xzmtgPIRZR2+QoNDCnHj/uxpM5QX89C4qa4s/1Fozo\niOEZM2uawXW6feo2oPPR7gj55f2y5lykanuiwEy93TtRB/GsW+V9dfafbTOb\nDHuUK9SR2kSS4ZXfD6aMWqH9y6q1YOdoFSbnZpd2VBs4Xr8oGsDiZ0IgSb/7\nBOSo7655uE5bGIcdv0eH2AxLDe4QFEZLVJ1FYBV9acE8IBcLPHqd88YiYaqH\nNH0DMJjauuOZsXR5muMUDEA+sxeeHeYNknhfmPAmMoB7Cnift2tuIl01He4w\nYiBRsReT1PVofSvNGsWoJ1MSRbu8VTksk8oeAI+9jw7UHPV74xxCfod29KSa\nmymHNn9so3whB+Us0FW6BQl+Rhfvu7srf2WgFNF4jmyCrSg3PQtmX9s0ozqU\n5XFbjfJJqlPs9iW1bqwTnGJcENgSByywh2Jm7YnoqjEVkeqIa6dSnLgEQPNy\nBYGbXhxwVkVZU9fbXyvi99d7SS505AT58qjiEzuKCoNncdZNLwV/+aj4r8vS\nkIGeQi6yiy5azweI5+GeAzhMXdVRJPNY18C1xZabZWxKbe5PqjT8th1RHn3y\n60KgKLzSOvB+Ch7/L8V8wonftdxa0QMrrX4FT99IdPhBZ+Y08imPq+tSoX9N\nIzIl\r\n=Eyo+\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.2","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.1.12","@thi.ng/geom-arc":"^0.1.13","@thi.ng/matrices":"^0.2.2","@thi.ng/geom-clip":"^0.0.15","@thi.ng/geom-hull":"^0.0.15","@thi.ng/geom-isec":"^0.1.13","@thi.ng/hiccup-svg":"^3.1.18","@thi.ng/transducers":"^5.3.3","@thi.ng/geom-splines":"^0.1.13","@thi.ng/geom-resample":"^0.1.13","@thi.ng/geom-poly-utils":"^0.1.13","@thi.ng/geom-tessellate":"^0.1.13","@thi.ng/geom-subdiv-curve":"^0.1.12","@thi.ng/geom-closest-point":"^0.1.13"},"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_1.2.19_1554297809422_0.7134589876384083","host":"s3://npm-registry-packages"}},"1.2.20":{"name":"@thi.ng/geom","version":"1.2.20","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0b4e88c8aeb38af1000373e483d975dc33bd87ae","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.20.tgz","fileCount":200,"integrity":"sha512-/LVgrRDJostwbKKyYFLxa8CmjPxDfNGVQMUlyLONTe9hKUHPPUut3MXQJmwNHngHhaR6vXgjo0KzHVQU16UoWA==","signatures":[{"sig":"MEQCIGo0Z0uLoonWjUdZd0gsl/6o8bCJ5wMBtLn8DDGnbiTsAiB9f03n3RXuK5A9iCdjztWMnOZlliXp/N/tHdHtp2SZuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcqUs/CRA9TVsSAnZWagAAdrsP/27d4NDOsgv5PmRyCR4/\nXatSiX4tKoNil+59LfIbf1vSkrFz5Ex2LZF/uU/SG93ERwVAIJQ20nZl+G5U\nmK6nBC3kRiPR16C4eVA3OjUCxpndI3xtVN1SVe0/UDJ5ipvY7DnzDvTgECFe\n94zG/G6Wo5ditgSoBoCzARwQ9dxmf8ylb8aqeIqE0YLmbK4XMevol81cjcnT\n06Z17pnuwEa+2FkfcAweweh25FgCHSGq/QcdQf2hUv5XAyDQmBVkBEn872wR\njD3Ict2gB8yZWAZ+OGP+3v1pqnf1LAC4uTzVop1dc2aZw3F/yv9sAl7chO8E\nX8bIAIXVo4RmC5JpXM6quifGXpgu3QC+H1fs2LGUfwtdgweSFZed3oNjXEG8\nQns5m3j/vd/5fMaWzIuMGuvVE5DDT0sCJynui+9t9H44w3tKJbUUHAZ1kH2M\n19wFZTGmUX1t/YKLK0uEa0Ssp8h8RNEV+mrrT0us5fH5n5CaENL2tPn5h0G7\n/0vwjLU8/L0VEjfNyXJGVcYkJItOpaVGqtW7o3QBEceVVh29LnX8vPteW/eo\nj7zEZ6ST+zE4Bg3WGTGiBynZ6Ycavg+MrW+YUdBfy6FqwMlmjVJc9eU3hDQ9\n+/fxUhbEh6XcFP4ETlK1kN7fHxo/dGXIh7DmWFpfPTuDwHexA+q9WP1dhZmB\nSQdq\r\n=2tQW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"142877067db512ebf15c831e68795918f15dae5c","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.2","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.1.12","@thi.ng/geom-arc":"^0.1.13","@thi.ng/matrices":"^0.3.0","@thi.ng/geom-clip":"^0.0.15","@thi.ng/geom-hull":"^0.0.15","@thi.ng/geom-isec":"^0.1.13","@thi.ng/hiccup-svg":"^3.1.18","@thi.ng/transducers":"^5.3.3","@thi.ng/geom-splines":"^0.1.13","@thi.ng/geom-resample":"^0.1.13","@thi.ng/geom-poly-utils":"^0.1.13","@thi.ng/geom-tessellate":"^0.1.13","@thi.ng/geom-subdiv-curve":"^0.1.12","@thi.ng/geom-closest-point":"^0.1.13"},"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_1.2.20_1554598718340_0.8227469534326957","host":"s3://npm-registry-packages"}},"1.2.21":{"name":"@thi.ng/geom","version":"1.2.21","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.2.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8f573bf3bafac1bfaa621d5488ee2ba78ebdc108","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.2.21.tgz","fileCount":200,"integrity":"sha512-CmuRdA+IAxW8W+/ISTo872UDHffdYq4XwEDm7Grq3HadIjUIRbRlE184DZ3dlJKBUBUFh5W2ZUpgvakdnL9XGA==","signatures":[{"sig":"MEUCIQCinUa4X/hWcMEaGUFApOm13rKQZ3fkvejQRn/IgaCS1gIgF5WaKEZ8ZhESJ/OqFqVjlUDs1bw2JxObDoVBwYiqFtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447013,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq+kxCRA9TVsSAnZWagAAaxUP/R6FNnRD/oiFHa/jyFeI\nyIavA8FIlbCsF5itzJ59+EDxNoc+3/3poxMeBNXyI0hF9TPUdCrHgqLKJ687\n8qxR+vhLrH99koRfYv4H21THfOTcan5PD57eKIPndq2I/r1M1pYc51ruTOtV\nFkVfZPCmJI1PcmZ6GmB41NjkU4hw2bbi1Y7Crh4/6dgYPOJ8FrRh+Vj8s8pm\nrBfp3UNzfgPq3jtzA3hfJmDhLB0yVXZd8c0gxVnFnDpbjur7psqv3AZ/49DH\n443vQydRV2JOxWJwiiQeMdVWGuepv7LyOJ8N3+R1Fl+bWmBtgNJoTSbsfgxj\n9QCFrFKQRK5qiFr2HvP3exAMv716E/1Ia8eTAeQ4EHUtupFXwv1iXdVlfemD\nmgGqdNeeu9UFryGMBHAvd1aDDbf39ScC4eJPzDDaEwKcRYxWgkpz0RFXlw3F\nstFZGgXHDr72Ri4DAtDP+muwrSWg1JcGpbnmTnsC1aDtfyP22+p/6LAjfTrX\nLwduSL/WMwI1E0cqQU7PUtuwcQDbpcaq5x1U0FBsztBJ66KxGDuNnzvo3W1L\nDEhy/Tr7zIWulKWE2rYeQbrnqGK+0HR3+e1pOIiyQDjrkb4ID4MOH4KBmM8I\nP3/iyoOUYraWPrT2pkuuVToOFhlJ4WdM87MtMHMnlVqHoJek/BEZlbcmkMx4\nw5ay\r\n=a7VH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"c16526801dd9ae458f35554a92d75475398f60dc","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.2","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.1.12","@thi.ng/geom-arc":"^0.1.13","@thi.ng/matrices":"^0.3.1","@thi.ng/geom-clip":"^0.0.15","@thi.ng/geom-hull":"^0.0.15","@thi.ng/geom-isec":"^0.1.13","@thi.ng/hiccup-svg":"^3.1.18","@thi.ng/transducers":"^5.3.3","@thi.ng/geom-splines":"^0.1.13","@thi.ng/geom-resample":"^0.1.13","@thi.ng/geom-poly-utils":"^0.1.13","@thi.ng/geom-tessellate":"^0.1.13","@thi.ng/geom-subdiv-curve":"^0.1.12","@thi.ng/geom-closest-point":"^0.1.13"},"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_1.2.21_1554770224820_0.6202366706494893","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@thi.ng/geom","version":"1.3.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"92736c20a94f8bf727fbade5cdd7678474ca035c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.3.0.tgz","fileCount":203,"integrity":"sha512-c9rWd5cHvnE3InHSCovteafsKYaqq4HuUeNSIPtPCFSjfspU9zuR9m+46ogfJJPwRyKArDnqy/7K0M40/6BJ8A==","signatures":[{"sig":"MEQCIEWOp45PI1jk5xqD78QLJY2th6QJ1YY708lBZONq5YEDAiB+v9bLwVLFL+atWESXXV0Llkc8K8KiYtBRCE20jf/nyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcrotbCRA9TVsSAnZWagAAcwoP/iK/yc0dPHDTbtBPfCg/\nVi7cl/3ZRrdvEKGXLojrXShnlB3bLOvKVAviuxJNEkKf0qrJX7p1VoByd+iv\nowg2OHVUU8E3+nsSRumOz06ZNyyWseJ6gvzb8D4YWJ22tOe6a4WvOdkLlI8G\nht/eeVLR1lYOW0fW3fZNVDnCFkYC2utR2HjN17XBh4svMP9J+8HervjCVSnE\neXsVGTRD/J2zXyjvtxABgQ/wXseo9KnY0hLvlBiy6ALSpITX9KjEw9nHX54j\nSN2yGF0JSwaimyy5GVfJdnYBj3tAwvLZyYEAnD97Wpr1Zpz3QFe/HiLSBnKV\nU1ecmkq4xjvmxZmRJoYW1+/2G0Fi/oSRERzcruBEh9xRVUK52o33FHAuTbSo\n7JaRMmx6FC1YsWrRz2n+ehqMZWIkQMqYmziKAk21Tut7sMym6KwIdIGnM0U2\nEp+ZHcNFzYelMiXKLQHkYcf/w3ndBl3ujGN6V6Hl4q1IPcUJqDUl4YfReAPw\nmRHtTudNJObSD1/7O4ViSws8VWukjnf5MvRfoWkwJgP3mAL3OuHtfKFKGcCR\nzh9cOKQSX2qY1YoJQVhJ0pJtJGqMiiRMCBtXgQn4uH/fP8/TSJ862UpxypSV\nEaQYI3rTEdY53XYAxQoh9WABQzcpyFkuc4OBX6PqKovFHgfF83TyVZOt7xfD\nZ0iq\r\n=d05o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"15ebf48345a167e23e800e0e015267cfe5c38df9","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.2","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.1.12","@thi.ng/geom-arc":"^0.1.13","@thi.ng/matrices":"^0.3.1","@thi.ng/geom-clip":"^0.0.15","@thi.ng/geom-hull":"^0.0.15","@thi.ng/geom-isec":"^0.1.13","@thi.ng/hiccup-svg":"^3.1.18","@thi.ng/transducers":"^5.3.3","@thi.ng/geom-splines":"^0.1.13","@thi.ng/geom-resample":"^0.1.13","@thi.ng/geom-poly-utils":"^0.1.13","@thi.ng/geom-tessellate":"^0.1.13","@thi.ng/geom-subdiv-curve":"^0.1.12","@thi.ng/geom-closest-point":"^0.1.13"},"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_1.3.0_1554942810961_0.9391881703908018","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@thi.ng/geom","version":"1.4.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8be61f4ac3da36af5f35fa5b23281e7f159bbd78","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.4.0.tgz","fileCount":209,"integrity":"sha512-3fWBl3G/bzHpBz/m44jiicjHVlxRbMkPRZrY1EIopN0bINE8t29LBAhHOSXJIGYgIO7Ffrbe//AlgWSp8nTKPQ==","signatures":[{"sig":"MEQCIGEPiGGy5ubQ7AztlupmZ04LjTurBz5ygOx3n9uWvT3FAiBtAoK7F3dkc/hOPJy6Xkv24kYbP3WrPFEvFbxca/TsQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctDetCRA9TVsSAnZWagAAcYcP/Ry6Taw2I2H2V2m0EjBd\ngC7KlygBwxrV9diG7rEi7jZzZ5VbknalRK1P73KwyfSSv1fwcyGYsdL9xeah\nHwxVZFCLWKn+odvlSR+Kj/qg+YIRqSGLAlWehbBwDCPcPa4PYGyzkLoZVapI\nz+OAPYv8w2wQMxuudj8H3b6zfP2IpkTsEDsb5p/DyNRrtdYY/u/TAO7MxQYv\nH4QFtQOtYGExLvjjNeGaZueJe+3JoOHqUfuhfZyYx+5yIzjxgtjfebi7nJTQ\nH8kG5jAHVvWixU2lFXTm6e/7kmyo8rq6R0Snjrg0aHLksIdmUHr2Qxkk95md\neRR9XqmTH3rcXGsgmJCEcndUPhaDJC+Iq+yMSbkwr+U1Y7aAIUxXZ7fyUOb8\nTy5lLzYGz3QIfJVrf8HqfmPIyZbZRRLI4Jimh8PUxzAlzRzQMQubIc+eyNsh\npvnDvxwJcehJFm6zHoE6BANT1uF1K1H0UIenk4avbqXhn8daoUC5pfyK9E3b\nfcjENl2AvshMATWaz7ueMrVOSvbwVlBJ5AgbKU5qMnWalDLP69jYHjywSV+V\nR2Wkufau7AD8zOiABIXhbyqzO/PBERH32Kalmfrl1REjrh0wHVTN0lx+APZg\n8FMIc0rEKTIAHJWIPMuLMvhjjC2ohqLS6q/wgfanMoVbgT9G/GSefeanZSWf\nxeCi\r\n=POAK\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/math":"^1.2.2","@thi.ng/equiv":"^1.0.5","@thi.ng/arrays":"^0.1.6","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6","@thi.ng/random":"^1.1.4","@thi.ng/compose":"^1.2.2","@thi.ng/vectors":"^2.5.3","@thi.ng/defmulti":"^1.0.6","@thi.ng/geom-api":"^0.2.0","@thi.ng/geom-arc":"^0.1.14","@thi.ng/matrices":"^0.3.2","@thi.ng/geom-clip":"^0.0.16","@thi.ng/geom-hull":"^0.0.16","@thi.ng/geom-isec":"^0.1.14","@thi.ng/hiccup-svg":"^3.1.19","@thi.ng/transducers":"^5.3.4","@thi.ng/geom-splines":"^0.1.14","@thi.ng/geom-resample":"^0.1.14","@thi.ng/geom-poly-utils":"^0.1.14","@thi.ng/geom-tessellate":"^0.1.14","@thi.ng/geom-subdiv-curve":"^0.1.13","@thi.ng/geom-closest-point":"^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_1.4.0_1555314605017_0.38728507345893504","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@thi.ng/geom","version":"1.4.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f55913926e1edcf338c93941b4bebc43879bcaa8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.4.1.tgz","fileCount":209,"integrity":"sha512-1SaZC3ERfkgZ+yWJW5vzcFiLmYeY3ViAB+sQ1NFwP6F15fK4ykx1iffk6yn2Qx2h9ujQoGe3q95oI+Y13if2pQ==","signatures":[{"sig":"MEQCIBYonBShp6GUR5rwu0bs5Cy/8rr+gvMFDt1czeUTuzIzAiBS4HXY7sAlMJuNDpvqpY7Bjrzdk+2sg4MS3Tblv7ezUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwIsbCRA9TVsSAnZWagAAWggP/RT3hH35dbiNpSNOKMfu\n6A24I9/cNO9YA6DyzCHErSMr6bx924cpi1ZTcuovrzSV01eolexj/RBJHvEs\n3vEbdK2adqtLzl1KhrF8kfNjQemMT4fG/jiizmnMIgfWktqrniN2xz4zuFOJ\nuMmRDNDDJ9X67NsEqVNJZjg80VuBJdlEe9oc7aAfklj5Bs3FPoGzg2kYwHKJ\nIixozfLlfHPO6jEZhXZ0y7OF03jKiVi5tWMQ+oc4EakfOGi4f43Oo6fxrkDb\ni/8Ll5ENpdhjjeR0khVoJiI41du+xQG8VjjseCrYj2tUthNBNvr1rrprnrW9\nsSvSclM5a8vzqMQ+BpQff5Nwr+TwyyEsKmxrQr2WrM+828KnN9/R/ynY5nDD\n4KHPnH9yu8Vm3LYYdJ5mRqbODdq5Y7qDCYcCdo46cSCJJIod/00jcRxPwMTi\njywbO7M6/MBpvKFbvRxx15O14NJmRPNVxNZs9ifWedjcgz0SNuP8L9XLY6P3\nny93vQwuSNHAaaTCVYI96+tgMJRSrQ8Nqdgi6zFvQcruOqPSMtKpUjNiuzpe\nnOjrfwOtdyzycCHrbfOSAjU1hmV2YAO1rKByz+EGnq5mY5uJiELEBUzGbp2Y\nq9oNAKh/djHZe7PyvYs19iv+Wqo+aXPBYOqciwJYRy4CfaJfwsdGflFHF48s\n35tE\r\n=Jzsk\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.1.0","@thi.ng/math":"^1.2.3","@thi.ng/equiv":"^1.0.6","@thi.ng/arrays":"^0.1.7","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.7","@thi.ng/random":"^1.1.5","@thi.ng/compose":"^1.2.3","@thi.ng/vectors":"^2.5.4","@thi.ng/defmulti":"^1.0.7","@thi.ng/geom-api":"^0.2.1","@thi.ng/geom-arc":"^0.1.15","@thi.ng/matrices":"^0.3.3","@thi.ng/geom-clip":"^0.0.17","@thi.ng/geom-hull":"^0.0.17","@thi.ng/geom-isec":"^0.1.15","@thi.ng/hiccup-svg":"^3.1.20","@thi.ng/transducers":"^5.3.5","@thi.ng/geom-splines":"^0.1.15","@thi.ng/geom-resample":"^0.1.15","@thi.ng/geom-poly-utils":"^0.1.15","@thi.ng/geom-tessellate":"^0.1.15","@thi.ng/geom-subdiv-curve":"^0.1.14","@thi.ng/geom-closest-point":"^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_1.4.1_1556122394281_0.1987319911495098","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@thi.ng/geom","version":"1.4.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c620b76bc7e131a15fa37c00e37fb7412b134bfb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.4.2.tgz","fileCount":209,"integrity":"sha512-lGkAfNErNJ+XazGNlg2cQ/Jej9brR4FkzModGv3KXEg+ab9IWCYlxjPMF4Euxx3vXzx1MNjCwi992pb6fC/IPg==","signatures":[{"sig":"MEUCIQCSE92YesUvD7Cg2COgdHdOSZMbi8+yxMLzY6USFpNbrwIgPuk9xDqWr2nEfrLHy+huCxmonzYvyxSrMGxjP8Nseaw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcws/SCRA9TVsSAnZWagAAb5QQAIH10Pyal+wdEdU0rAHj\nkcINihfFd/hY0cb9bZ1BAIr+0NPrxcYw0YqkT1dqCwX+WsQ/9X9nFZjpTVYI\ny3PQN4GM/Y0I+ZlJX3lHjYieXmhFE+wK1ncw1YY2SmvveNHTh0AnqWy4nsC7\nzJRdD1auKa1x8VWEjmOg7XEMdW5qQ1wSLemfRV1Aakz6YTZj4d6+YwpdxyXQ\nK1ua9dyXG9/OtnpgXIiBBG1eNiZyFouAtD3ibJ6DYbwf1U/dcN3ywe91Hem/\nXcuZRaDxVPtTKpDCliKZGp5IkQgr2YBMfLOW7VynLEjEyWc+KiOa2fO5F1om\nUOYz5VS5gKovpBsyYEPTcNCzfCP465LdfPOuRKpzrhJFrWeVyUox0lo9eiER\nmCLL7hJCfih7pwsTM+h7g28ZcpGkYdbTZSR0Ixda4lPj/ZG8lX6L6h4/bC9D\nYUq6JFjv5fOJXbmsIlHSk1OnIH6/ynI7KWS8T0zeBaaxNUl3Vda9RMmNPdo0\nuZjtpej+eZwdTeTVLCzhvzzEg8Ee1xU/DKNkbhXjSGO/EJN03kzkdNfJBebD\ngQFy8f4tdf4qCi/hDO3Yi9Vq+RizGCtNkAYP83nDaXLgiBRjRQobJwugTDVU\ngApJP4E0jiww+2l0TPWCK3eJ6475+K3jcuGZl3asgT/PPez2QJyC1uwdxSXb\nwt/t\r\n=ERR4\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.1.1","@thi.ng/math":"^1.2.3","@thi.ng/equiv":"^1.0.6","@thi.ng/arrays":"^0.1.8","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.8","@thi.ng/random":"^1.1.6","@thi.ng/compose":"^1.2.4","@thi.ng/vectors":"^2.5.5","@thi.ng/defmulti":"^1.0.8","@thi.ng/geom-api":"^0.2.2","@thi.ng/geom-arc":"^0.1.16","@thi.ng/matrices":"^0.3.4","@thi.ng/geom-clip":"^0.0.18","@thi.ng/geom-hull":"^0.0.18","@thi.ng/geom-isec":"^0.1.16","@thi.ng/hiccup-svg":"^3.1.21","@thi.ng/transducers":"^5.3.6","@thi.ng/geom-splines":"^0.1.16","@thi.ng/geom-resample":"^0.1.16","@thi.ng/geom-poly-utils":"^0.1.16","@thi.ng/geom-tessellate":"^0.1.16","@thi.ng/geom-subdiv-curve":"^0.1.15","@thi.ng/geom-closest-point":"^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_1.4.2_1556271057636_0.6902869344730558","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@thi.ng/geom","version":"1.5.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.5.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"519c8fa12d2b3c52817e5349725405d2ca17c442","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.5.0.tgz","fileCount":209,"integrity":"sha512-mAZHiVXA6q0Wm1jiq9NkNc7D1Gpmk0QuN8S3zMRDr9yLxs5c+nkwV9FrCvVbv/5YZJGHxZ4+vuMQ/kaco3awDQ==","signatures":[{"sig":"MEUCIEEWb3yIcIbmZeYe7y8BPxg6YKuT5Cye+w2A0hb1ohsuAiEA6h84j37JOTQCqeznTbh982DJmGrQMqelw3N594nHYas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":479511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VBrCRA9TVsSAnZWagAAA9wP/iAscNGyGN1kG/n+bK80\nXUrVGsZ9IJ3dRwkYMnYtezPl3gPWsnpfzT2Pene47HRk1mO3o4kPHl/6vGWi\nGGM7AWx353lzAOCZxe4LD8KLSJH8r5wdz0nZHgHlotfGCc4v8UPXqvdOoV3i\nJcDdr3+n2Rxk+shXiVVudFg1rfvElvgl2svW9iu1F8VT2Dl8p6KmcHsMRMSs\niiKw5n9CY+J7h6Erqp6MbTtFDqCS6vH0ukFgpf96FPFAfir2KQOhB2vsoPKt\nmfVaCA5SUI2uIjM8DyfBZDSZjU8jz9HMzi17GMgdxmgOutFsJFv042vjK1tW\nggVCTrtNWdHK0UxNhSt3TcnuURnuvKFmJPbHzJ0CRNhI4QhKtGBr0uGyJL/C\nnUDUZMFuw0I5omoGYChPUhE/+bK69jaF3tVP3x6qJdKSCvlxqYz8HbhS+x9j\n4XWrp8/rsnLiCWTXubxWOY7tR46MlpxUNmwBfHGFATFIDwBNZy4vgJMH2mLc\nE+j7UEGTub4l3hzj6DGfiTSJ8d9ko+datEonx8OxtmZK6hfaVSA5yjUAQ3W6\nKnmhyBlIJVErtH1ur5plFxa4DENRBXJhURpeR8tEM09UNf9hH3i/jPY2G7Iy\nlk1CvFdliOV6vHOKCd1b0f12l9DbDC3wSTje3gcriahhFLDt/iFF9ExVoewa\nAHvw\r\n=3XFh\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.2.0","@thi.ng/math":"^1.3.0","@thi.ng/equiv":"^1.0.6","@thi.ng/arrays":"^0.1.9","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.9","@thi.ng/random":"^1.1.7","@thi.ng/compose":"^1.2.5","@thi.ng/vectors":"^2.5.6","@thi.ng/defmulti":"^1.0.9","@thi.ng/geom-api":"^0.2.3","@thi.ng/geom-arc":"^0.1.17","@thi.ng/matrices":"^0.4.0","@thi.ng/geom-clip":"^0.0.19","@thi.ng/geom-hull":"^0.0.19","@thi.ng/geom-isec":"^0.2.0","@thi.ng/hiccup-svg":"^3.1.22","@thi.ng/transducers":"^5.3.7","@thi.ng/geom-splines":"^0.1.17","@thi.ng/geom-resample":"^0.1.17","@thi.ng/geom-poly-utils":"^0.1.17","@thi.ng/geom-tessellate":"^0.1.17","@thi.ng/geom-subdiv-curve":"^0.1.16","@thi.ng/geom-closest-point":"^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_1.5.0_1558532202801_0.6956795730314078","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@thi.ng/geom","version":"1.6.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.6.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"deec44e24cebc5fd74943f5760638a66c8fadf03","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.6.0.tgz","fileCount":209,"integrity":"sha512-W/i+i4rhBq5REn4FpcQDmmd0S2nLW+N1yGvreBIn6fw//naagEsbyU6RCKipLoZttIskBrb41OPT0shqEZAX9Q==","signatures":[{"sig":"MEUCIQDexkxnMJy16iwStS55YMeGYEiQVMm5eraP88/2bUVL2QIgIc650hQI3etkuHWNpcuz1TCDzfWdJuFe6ScyE2fzuNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":483285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdImipCRA9TVsSAnZWagAA2WkP/ih2jqDpp0/ZDkjm8Nxu\nXrSz/jupNRcQCfMRZL0dzEfSCDYA+D6KHiltEaUpoKjOC7NuYGvYa5FKf7i2\neQknRXrUd1yv3zUSb33RIpY5JOTVs17ZPvsHGVJ1Vhh1YugFV5b6zmMIUtik\nOrVW+dOY6d/EpTAciG2DuZU9uW2G+9sfJ1F8nE71vFyiGoXA9uErTpQBnooL\nV+e+mZG/lIjJDo7xhQDKtHKXVmAXTpCqWnxLxfhWOHQRmjd7ayJeO2aUkelg\nLqC4WlavEa16bYgUhba7R1ViZDHtPnf1GHlJz80mgJHSNPmKelOou/Et8mBu\nCtoK8Dph6CnA9yUzZUo8CWkTNB8b1NFmt9WjOmW8YayIp5SK3f/qsKmN6WVo\nmK401J9JFZTvcfdpmKqdd3uOf1bGDj9QQZzB7FudfDyOJAllK/OkIIyuleJ5\nu3xPvh+jSW5kIkcXC/0UnDALGaQFA0B8wIh1iiCxROPVyOYuVw+W01Mjeptk\n7QNh9+BDEMGaK/0BGL+bMgBEbuUx81MmLu1O+0XHTVlTiV4B1eHTPdLlTLkq\nW35rCe5lfqnELNmco1/3vv+k9Mc3izRmf7D3JU1jHidEyRP60vpwn5Yo21B+\nU/4t2FoTrG5EBugl4t0Ib/qN3JCGv8avwSwdvjowy3QB0tzQRXny1mH0lJJg\nkXfZ\r\n=r/Ts\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/math":"^1.4.0","@thi.ng/equiv":"^1.0.7","@thi.ng/arrays":"^0.2.0","@thi.ng/checks":"^2.2.0","@thi.ng/errors":"^1.1.0","@thi.ng/hiccup":"^3.2.0","@thi.ng/random":"^1.1.8","@thi.ng/compose":"^1.3.0","@thi.ng/vectors":"^3.0.0","@thi.ng/defmulti":"^1.1.0","@thi.ng/geom-api":"^0.2.4","@thi.ng/geom-arc":"^0.2.0","@thi.ng/matrices":"^0.5.0","@thi.ng/geom-clip":"^0.1.0","@thi.ng/geom-hull":"^0.0.20","@thi.ng/geom-isec":"^0.3.0","@thi.ng/hiccup-svg":"^3.2.0","@thi.ng/transducers":"^5.4.0","@thi.ng/geom-splines":"^0.2.0","@thi.ng/geom-resample":"^0.2.0","@thi.ng/geom-poly-utils":"^0.1.18","@thi.ng/geom-tessellate":"^0.2.0","@thi.ng/geom-subdiv-curve":"^0.1.17","@thi.ng/geom-closest-point":"^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_1.6.0_1562536104438_0.5653833738889282","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@thi.ng/geom","version":"1.6.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.6.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3bb2295700dda517549ec2f0cb5315394d921199","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.6.1.tgz","fileCount":209,"integrity":"sha512-o+U9HiSDK09Fe+gYQ/UiVqViMhS3XkiVpJf0VsHPsJuCAJJBypjWqEbfsutuzZqHWAI6/1UXDwLSndysIldGyQ==","signatures":[{"sig":"MEQCIGmu2f5x+V7UpSN0cxhSpG9k9IYoeCk4j3IQhKuP0BtFAiBvpiwCHO9cdBUhXvk45rlH+1y3/1XNQkXD/cB75NIMTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":483452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdIs32CRA9TVsSAnZWagAAeO4P/1Q7mchCRUl0kxpw6/8/\n3r7vMcKveoaxzWvSbYESXHsLZfeNAlnIrcGB4wYDzKmM1o/3R51LpahQbNz3\nRXrhOcEOgD89o7eHSikj62K1XUwD6msOKiSt3I4kS4YHmnWSK3b9XryftS1L\nnyjj6mpJkSIBjo9rXpcRwuch3viwFzTA/uknA51k+LCQqyUBZCK8SPr+cDgl\n6/sHprAwktPB/gTn9CUJ866IJKMJWvyVdBfVORwqCtCZxBJ65F36IJcDPM0R\nw5LuoeBUAfWmtPUWa1WVJMYjbkgeBNCdjC2EptRU8SQXzg8VCembHqtDXVoj\nWwnvPN8xJTKpnYF7VskCCbV09v+2TzzSUz8Uh4+ULgd8DJnEEUy+IUna0Wna\nwuV0aFE0txOeengDWG67t27y2+XIn4yIm0TEq2fESC9mSfOyvrC8hlJBPZDK\nvfbyPtEr6wLJ3qX1bgqmhVH7iBJExqdBGX/WjwksWfAs1nZxkI5aI9w/WLbh\nww9rbKQSdKBzRJyAQjZUlRuag5DSgV6nTO+tM+qg6APkD32ojlKbo0Ujkucn\nB0R81SpEgoWkOraiiLX4ZjkamYj+fzoRs7nlgn089VhC2V53ag9FzJLtw9Pk\n9xHlCo5DPSdr1STcte9b2dLDYANjpq32dBTZBX+6pjHghEnWtuwJYrKZ+Ycp\neN/p\r\n=lwZa\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/math":"^1.4.0","@thi.ng/equiv":"^1.0.7","@thi.ng/arrays":"^0.2.0","@thi.ng/checks":"^2.2.0","@thi.ng/errors":"^1.1.0","@thi.ng/hiccup":"^3.2.0","@thi.ng/random":"^1.1.8","@thi.ng/compose":"^1.3.0","@thi.ng/vectors":"^3.0.1","@thi.ng/defmulti":"^1.1.0","@thi.ng/geom-api":"^0.2.5","@thi.ng/geom-arc":"^0.2.1","@thi.ng/matrices":"^0.5.1","@thi.ng/geom-clip":"^0.1.1","@thi.ng/geom-hull":"^0.0.21","@thi.ng/geom-isec":"^0.3.1","@thi.ng/hiccup-svg":"^3.2.1","@thi.ng/transducers":"^5.4.0","@thi.ng/geom-splines":"^0.2.1","@thi.ng/geom-resample":"^0.2.1","@thi.ng/geom-poly-utils":"^0.1.19","@thi.ng/geom-tessellate":"^0.2.1","@thi.ng/geom-subdiv-curve":"^0.1.18","@thi.ng/geom-closest-point":"^0.3.1"},"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_1.6.1_1562562038092_0.19346571075584307","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@thi.ng/geom","version":"1.7.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"256581e773cb5339fc12073c17e0f5c587e6f16d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.0.tgz","fileCount":221,"integrity":"sha512-x8SqdbheKuxGbOdItN/wo1Z5Dkz2/G7J4l/CusWAbYvCZsQzpORjAULsv8HBvv+z/rQzquEadZh6vHfbaImAKA==","signatures":[{"sig":"MEQCIFEpOd9p0sJwVDvSdSQQmxYC7AFqXzHp4KrVCN6urjI3AiB/nbPJ8iW/Fgz+/h+kMecG5W+Wfo1hvZ8lEQtr1JMn9w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKQHwCRA9TVsSAnZWagAALP8P/imOnEMMKp7Iu2LlxOGH\n6VpsY2hSNWYZzvGx0JPZRMbN8WSkGNOY495zuMPpF394ZJQisIB6DqBL0HC1\nwKpJFsAKMiYAPqYARDzgfMrwgBToyISmo8jNeXmUstVbmp7+Ia4dpbOCGI3O\nz8JU810+0VA4C+Iec9UjLXMiZ/PkJAIrYFVa9p/0NJWGA7pxZ8XVm5O3ihqy\n+B3gnHuk9GvIAPIBtUDkW24HUb7YqkKwagDoeWY8ww0/r+qB6bZRraGr6mxk\n2dIKVUziwL+FDXiA8hleIvq5R20AS6Q/J+4lJpAWh0ueG05rCxy0oaN/pP0T\noGsFLgcM1QrVDQzx1PzL7LwJkLXUUqSWpTBfPvQS7GQO1/wkJ49yg/wRkJ8f\nUFsZyeFOmhAC3yszqeg4PSOMzoeeYS26eHv10gFtPWqxSNBB4eqC83RG4DoS\ngQryTnw3w1ItgzXHXaRxOiAmnXU6GOJ1P7VwT6rhncd5W5ZvRpdfMuiz585h\niTZEgIMmq4NrYxp+aCYiVx3zLbKw5diQ8kVWDlQLK46ArgP1T0s+HNcmlRsD\n+YoBMt8qUPeWjW0ejLedQMOES7fJUCSL0gFrN4pLE3FKpQYfdwukMJKPtfFe\nvhaw022nh2WueXl8fKhzuHHJHLUHV45gUGafWuaTWkMtICJoWXUxoF345Wp8\nFOHp\r\n=vdM+\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.1","@thi.ng/math":"^1.4.1","@thi.ng/equiv":"^1.0.8","@thi.ng/arrays":"^0.2.1","@thi.ng/checks":"^2.2.1","@thi.ng/errors":"^1.1.1","@thi.ng/hiccup":"^3.2.1","@thi.ng/random":"^1.1.9","@thi.ng/compose":"^1.3.1","@thi.ng/vectors":"^3.0.2","@thi.ng/defmulti":"^1.1.1","@thi.ng/geom-api":"^0.3.0","@thi.ng/geom-arc":"^0.2.2","@thi.ng/matrices":"^0.5.2","@thi.ng/geom-clip":"^0.1.2","@thi.ng/geom-hull":"^0.0.22","@thi.ng/geom-isec":"^0.3.2","@thi.ng/hiccup-svg":"^3.2.2","@thi.ng/transducers":"^5.4.1","@thi.ng/geom-splines":"^0.3.0","@thi.ng/geom-resample":"^0.2.2","@thi.ng/geom-poly-utils":"^0.1.20","@thi.ng/geom-tessellate":"^0.2.2","@thi.ng/geom-subdiv-curve":"^0.1.19","@thi.ng/geom-closest-point":"^0.3.2"},"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_1.7.0_1562968559342_0.02759341029919704","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@thi.ng/geom","version":"1.7.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1f3f721d8f865862a3e100c3c13a7c1f0ea1afc2","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.1.tgz","fileCount":210,"integrity":"sha512-pTcPkwU6RgGAzdvCHyNrq/GhUYl6bFE9NMkkTHyrD7Pc9aCcY5H99Kg++3zEtKvI6k17O/JTUWIrZqVcCuak/w==","signatures":[{"sig":"MEUCIErzUHOFzk65pcIT5mRCEIAgQz717zkZ/hdy1Hu42PS4AiEAiuW52mpXqfSfUsFlRDGxctTGaEJdotFBfdm8wyXb25w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOoUCRA9TVsSAnZWagAAFykP/3mHsO/MBTutYqx+R5TP\nFmKdWKig+gX2HEryLVAncwtROU7UPlivBBlUdYbVBLAB3qzZXqwnuH57esBu\nlSjEEcGUa4eY+zIkaNsjWvTM89G90j/ubuqHjdbGOwKAA9cq3LbtAyRpars2\n+5aJxDRq8KcFdtQdGJLv921SwkOX2EAqrMvI2TBNp2+wSQr+wBBQi/0OtQLf\nLyU5vFett0iHwgyUgKyAigW5VNUZbjhUsORRk+RVGSgrj9qX4K4TCWqxtYGe\n/WkfH1+E76DIDFXoQtQbJ+3YPBjflu/klengAl2n0FrDIxYHxKnaCIJLJwWW\nVUve4j886JNIH5VObCuiJ56YEjV9ToC2GTZtysfZSyqjulDAu4YetepGFzt4\nlcnJkCVJG6bF8OATstsSxzRhoUZviz7OWBs3wBs6HYuo9Aa2DUkZb9M8vmpK\nq/CvwPEjXfTDOanE6ZXpi3h4eau9eoo7l0++R6zH7TeEwgqa21c4rK/oSzwE\nqpGvrGdo6UJADg7dEDPQScEwRfaIeL45yEBDbAn0wmNA8pOf6uTb8LGU8g05\nESnUEhdc1Iv57WxoK+oT/dVG7lEJEuHNQpo7itVpbecOwvSyjNvXaF7PoyRx\np3yF4d+GXopvCOL0JVLynWE6xp6kVhVIdSgECVul5Tu3EzNREKRGNW70d5Km\nPDRE\r\n=vrbJ\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.2","@thi.ng/checks":"^2.2.2","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.2","@thi.ng/random":"^1.1.10","@thi.ng/compose":"^1.3.2","@thi.ng/vectors":"^3.0.3","@thi.ng/defmulti":"^1.1.2","@thi.ng/geom-api":"^0.3.1","@thi.ng/geom-arc":"^0.2.3","@thi.ng/matrices":"^0.5.3","@thi.ng/geom-clip":"^0.1.3","@thi.ng/geom-hull":"^0.0.23","@thi.ng/geom-isec":"^0.3.3","@thi.ng/hiccup-svg":"^3.2.3","@thi.ng/transducers":"^5.4.2","@thi.ng/geom-splines":"^0.3.1","@thi.ng/geom-resample":"^0.2.3","@thi.ng/geom-poly-utils":"^0.1.21","@thi.ng/geom-tessellate":"^0.2.3","@thi.ng/geom-subdiv-curve":"^0.1.20","@thi.ng/geom-closest-point":"^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_1.7.1_1564535315456_0.9514326284110532","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@thi.ng/geom","version":"1.7.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2ebc95249f1a6879f3f88588d26e0729572a56e0","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.2.tgz","fileCount":210,"integrity":"sha512-nkNd9Ts/zgLacl+q+SnGjupducaABa8HBJuhbJv59OBrac67Bkl6GCMtY1M/Jtxl3HehlEWtHmKOuavyMqTWQQ==","signatures":[{"sig":"MEUCIQDw2fMiPoOgfXcyfUKeNoYus5pL8tZtDexZ5HqFkJY3XAIgewFF/STSq58mtg1wROjtAFmOjxthMtiemjHqys2HhVc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZQTCRA9TVsSAnZWagAAURwP/0T8l3tC0ph2HQ1J4+U/\nlgbQtxvURtuVKGGINq6XT6gWp23xCJ/zkvz67qyiTddpH7hZ13S6T3O2sRU2\nniJ+YcTVPjACNkOgChaOlxphMnxr0XSdfPcOvUJ1dGN0CssMZXS9y1XtmarP\nGnaXL/R9IzHbWza9VoGJdHQIdn85PuSV8LBe9XbaQ7gro3DSVTw+p/7v/OJz\nwZrVffI9N4wGMhbAAhY1zKNHwuiwDi9O60lTjCq7yUVTglwzikpS5L0rf20B\n6X3M8GifJyqOgWVtXls2p2xOQRWp9Rt6728QRIUjkoYQOoHRUukTAoDN+k8w\nGMqeUmEmc9b3j3aI6n9L3wK/rLgCaNt3F2FOFehpGoJx8N2lgoG8NYWrx0qI\nfbbNOJbBeeXaX/TyeBkvSLZm5RvyOJ6fj6MHPM+Td/Pkiz4HL4GA7W0FaAk+\nhanquMVrMB37vSuYocxC2xxDlUELIhdHEAzrimFkum6Y/DU1CyTVBzgj5ELf\nIxfivV8KlPp7pxYV4kTGhDhFSRI0Kb/f3Fq7CmdexZObj0tX9oBHmQ2l1aKQ\nqLq8EIjZUQV2LiMX6F01JM77MpYbL+VSWbHyX3mjN2Gj06Z8TooCOADCtSi0\n/iPqON3CRC7kyFKj8fdCPYRZvHGtsLYRe4ageTr3wPHPYCUt6OjAS8EWDkrD\n97Is\r\n=TKLW\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.2","@thi.ng/checks":"^2.2.2","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.2","@thi.ng/random":"^1.1.10","@thi.ng/compose":"^1.3.2","@thi.ng/vectors":"^3.1.0","@thi.ng/defmulti":"^1.1.2","@thi.ng/geom-api":"^0.3.2","@thi.ng/geom-arc":"^0.2.4","@thi.ng/matrices":"^0.5.4","@thi.ng/geom-clip":"^0.1.4","@thi.ng/geom-hull":"^0.0.24","@thi.ng/geom-isec":"^0.3.4","@thi.ng/hiccup-svg":"^3.2.4","@thi.ng/transducers":"^5.4.2","@thi.ng/geom-splines":"^0.3.2","@thi.ng/geom-resample":"^0.2.4","@thi.ng/geom-poly-utils":"^0.1.22","@thi.ng/geom-tessellate":"^0.2.4","@thi.ng/geom-subdiv-curve":"^0.1.21","@thi.ng/geom-closest-point":"^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_1.7.2_1564578834918_0.17054542441702591","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@thi.ng/geom","version":"1.7.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"98c40a45098a37386fab3f29f69eda67f1c48234","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.3.tgz","fileCount":210,"integrity":"sha512-+uG3aPxhNzjQwRZmSZDSwVq5x/NISSsNDL+YxbaKSIJ82s15QAfBziIgx57FoBQtaVx51llRotS7Lzv7H1dGUg==","signatures":[{"sig":"MEUCIQCTgWYNZ8DH/mSxtlpQFH8NO2DjARM71DkH2bQXK7v5swIgM8gGPGD24QG1teEONm5CZ4Fyrb5tawWX1dk9XNelCk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVtz1CRA9TVsSAnZWagAAhioP/iZ39N7fVZtOA3sp2FZ/\n/bjUGPJVV6uDgnH9HaAKu7OgJvTOffiL9w91SiQZYRp1PxvCX7QxfkBPwRu9\nq9U3lAsUJrsgKZBxhsd59B/qMglgCLpKyZaHIWYShrYkzVX7kUcEh5wIDAgv\ndHw6bEKZqRe065wfdRTAsyHaL5q4yJuyeMuZeuTRuH+hhcj5IEkl5zr8xjoL\nIiX5kZeV//ARnQijiWcA9eyIKpZL+p7+XMBwAwHon6BOgWGjcJEZ40D/zgYI\nb3n0siPrEHYmm1xfopDqXFchbL+Yd/M0bVSN5K775ncgSJe8nF3WnwLXalQD\nbPVvC1mqlaLCuBLUipYKOM7JzHMppR/CNeWgWj86t//9DJwz7q8RKtMLiOpM\nIIcT6kwWDChcJJ6nzvgo/D3eXJibjy89U5kjoAILv3lfE1PKDHO39OWtb9ki\njjWhzYU6rxMQACSrkT/HrOGfexxWwyH/+lbhDiaxmUeJIi8XtuSr3n+a/hzj\nI3WvSiNLbe4kRa42jZYRnfJCz5HHnXqpL6+uuJBMhz4OwJRC2r/L6FQHCJeb\nVFH+ZRR9zQQWbF6Wjgn8hDUIZ5FDk7yxe6tCpoPqYK7Co3g9LneCyPMO4GHI\nqAhL9/PdrM/yNyD6IV/QpanH4gleXNGNl7Qp17A7QlHNvzIjTm3xHoa6u77b\nt300\r\n=qi39\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.3","@thi.ng/checks":"^2.3.0","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.3","@thi.ng/random":"^1.1.10","@thi.ng/compose":"^1.3.2","@thi.ng/vectors":"^3.1.1","@thi.ng/defmulti":"^1.1.2","@thi.ng/geom-api":"^0.3.3","@thi.ng/geom-arc":"^0.2.5","@thi.ng/matrices":"^0.5.5","@thi.ng/geom-clip":"^0.1.5","@thi.ng/geom-hull":"^0.0.25","@thi.ng/geom-isec":"^0.3.5","@thi.ng/hiccup-svg":"^3.2.5","@thi.ng/transducers":"^5.4.3","@thi.ng/geom-splines":"^0.3.3","@thi.ng/geom-resample":"^0.2.5","@thi.ng/geom-poly-utils":"^0.1.23","@thi.ng/geom-tessellate":"^0.2.5","@thi.ng/geom-subdiv-curve":"^0.1.22","@thi.ng/geom-closest-point":"^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_1.7.3_1565973748702_0.7122133111976614","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@thi.ng/geom","version":"1.7.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"23e964cddfada33bf6d05c29df4f81b203e522bf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.4.tgz","fileCount":210,"integrity":"sha512-Da0OHAxOVk0lUE8ypjRmwGrpcBT57amyvyBic2+0Ddx62UB6nZH6Oyo+qG897ff3XhX4nSUUsuNjQ94matHT2g==","signatures":[{"sig":"MEQCIBFot5hB62KujLDrP4VuaUONEvwWwTF6dLqNomuNy7G9AiBe/vCTdLvieszvdX5socp8hdcOgIJwyBRAppT+BbV73Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":452310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdV64lCRA9TVsSAnZWagAA6KwP/i3uvqe49pQu80kWIyke\nMDqKywMdTVPbIY4sMUmL/8YnZC+E9QUQieXtnCNCPDvhrhtcVIddIpUyp35n\nJ4eRi/ywUmdX/b4N2GcERckzNFRNdePEr2/MJE4KKGzFXjwGSjYD6IL3WfOd\nOoOIf2ctvd+qcWDR7srTvrXlAHVgoZWIRo6K64gZY6WrCrSqGzEQmfC4Xyep\nV5WMNxRrRvY8UWUy08KA5FkE/tdMnsLrB8O2ijqRFiDa/m7232IZBwRTjlKf\nhivTonhI4aVKJ3PyhJamS3ksdRVJJ/XNvnIdkeRBY4ICDeVdH1M8fE9wHIM/\np8UMcVLtCvdiGUpeQaRiFDaPCYXLrsAC9R3uYoisDkIJzdYkbH4ZJCBCEpV7\nbcmKgn8O3KSk9sK2iDZ4LOE1y8x/SpgcnxV/knXWriBSsEW+mAaVvnRPTtIs\nSAYE88KQmOgC5zQHqFkfxvpRrjjgLSpNY9ygY++ayDN6mUDcGye9MemzDvu4\nIL6Ki4W0pbfGF0Wjm1Ee1/dgj0fmN8TPdI8hPzgyQi8ULT/e/VY17wE5/dVQ\njSxPgQZt9PFRYZXdynYZp8kbUgNmXzrBUYmzfnFliJ1T//rKOQYnFIbHO+2s\ndLWQsnbW2lpmMBSU9z+uyljquI3V8SkiakMyDvsWqW5Ve/HawrQZAilwJ5TF\n7yFU\r\n=rMcf\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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.3","@thi.ng/checks":"^2.3.0","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.3","@thi.ng/random":"^1.1.10","@thi.ng/compose":"^1.3.2","@thi.ng/vectors":"^3.2.0","@thi.ng/defmulti":"^1.1.2","@thi.ng/geom-api":"^0.3.4","@thi.ng/geom-arc":"^0.2.6","@thi.ng/matrices":"^0.5.6","@thi.ng/geom-clip":"^0.1.6","@thi.ng/geom-hull":"^0.0.26","@thi.ng/geom-isec":"^0.3.6","@thi.ng/hiccup-svg":"^3.2.6","@thi.ng/transducers":"^5.4.3","@thi.ng/geom-splines":"^0.3.4","@thi.ng/geom-resample":"^0.2.6","@thi.ng/geom-poly-utils":"^0.1.24","@thi.ng/geom-tessellate":"^0.2.6","@thi.ng/geom-subdiv-curve":"^0.1.23","@thi.ng/geom-closest-point":"^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_1.7.4_1566027301352_0.6687598907281154","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@thi.ng/geom","version":"1.7.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ecc01e5c7dd2d03531b7a3cbdef49b7708833fc6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.5.tgz","fileCount":190,"integrity":"sha512-UOeZ8QQCnORP4Td8ggu6FdZVkjBpqgvy09FQM0fX16iKgXk2a84QvRm11WILhKE/mK8+pYxhSxhIUijpNo4QOA==","signatures":[{"sig":"MEUCIQD7LNmSFbMlnlwRl9IfQaZ4d1vqpteNXTZbrOgq3qp1swIgA+LVQrLUYMeMZVOo9+V8oyMHhe2ZguFiA0kWZmp2ot8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcClCRA9TVsSAnZWagAAFpcP/iRN5mGMbiWNWaiEJhdm\n62wZX9LW64zZGrygdDOjo/+AlHfvEshL3u7KWNaWGTvjb7y7rJAdsT5K2Mv+\nSgHAKP9LslOjLqpIbQ80TWWYB2kItp92acUEAov6nIxQhEbk5nv8d9wBRNOY\nrEPJ96Ql5/dhYbMuIgVCiyAb633CqyUNO7LSTCZqUPG5hyZyvZ+1RrARkwOc\nFchZKBKOGsva2h3JU12Jp+pvFJ7OWLk1cATZWxULYDPa88FKYDIMEIDGLPPM\n3xMk0fqgyyOeSbrE0xcSJjosNpcOID0IBh2SY8ydrJXsLC+C563NjrOU4CBd\nnPYUPVJ7xrzYqe/+Tv0/6biF/4tFP+Owy1gFuR8TUoPiP8ZnUKkOb/hlHS73\nU+Y6DiSF9DhC6XIw7GOkoB1T0Ft0oHZJaynbHfsPWs2XhU2sfE9SFuROmdau\nexAWzRzzBmu+AH8ddhYJs2G6cRRPuKYUr2h3vV8Vx1LUqJsWVD/LQxlr4y4G\nHKrGFBydqkrQRIGIknWOuyMJISYo0uzBxmpU2nSXGanr1hFeEZXdlRQNoOZ0\n32nU15ZsByQiSg6WhotqcSdAAVXkMMSeIPO41NHt9ioxh92p+dKWo32ojBOX\nWzdzu3RsmO88kU22wmxsDhrC1VyYXPtatALbtDqIlaSj10OtsunX1K3+hT/y\nlClU\r\n=Nnyz\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 ctors internal ops","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.3","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.4","@thi.ng/checks":"^2.3.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.4","@thi.ng/random":"^1.1.11","@thi.ng/compose":"^1.3.3","@thi.ng/vectors":"^3.3.0","@thi.ng/defmulti":"^1.1.3","@thi.ng/geom-api":"^0.3.5","@thi.ng/geom-arc":"^0.2.7","@thi.ng/matrices":"^0.5.7","@thi.ng/geom-clip":"^0.1.7","@thi.ng/geom-hull":"^0.0.27","@thi.ng/geom-isec":"^0.3.7","@thi.ng/hiccup-svg":"^3.3.0","@thi.ng/transducers":"^5.4.4","@thi.ng/geom-splines":"^0.4.0","@thi.ng/geom-resample":"^0.2.7","@thi.ng/geom-poly-utils":"^0.1.25","@thi.ng/geom-tessellate":"^0.2.7","@thi.ng/geom-subdiv-curve":"^0.1.24","@thi.ng/geom-closest-point":"^0.3.7"},"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_1.7.5_1566425253212_0.12344525987418087","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@thi.ng/geom","version":"1.7.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b3face2b4040f6d30425337497522b5cb51b513d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.6.tgz","fileCount":190,"integrity":"sha512-cTJU6casLYnJGGhK1jMDFkxwt89J8mEpryhqOVljy72muXbnON8ImN164ikgGzYMieQ7LHNBzD2P0DLGgMq1vw==","signatures":[{"sig":"MEUCIQCbVhxiS61zHVAkR/0QgkvODN/jwXFK9bJ84IDuZMSrwQIgHqd5o4BltYs61gcyxmxEkDHTQOYTF6IPVi+byEUUvVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":395590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh62CRA9TVsSAnZWagAAqvsP/3zUsVcjbr2zt6NGIJ1V\nPBdOMucHqVqco7H2CS7IFppyFXO/xdN3C8giFD8VbUeZtifi/vdCcfmeuEnY\nGtFSPycLz2xvRPON4pvMx/tEcVQh4g8vQK2sa3V2KQMExSv5C2DC5a9NXHVe\n429HFWVuTNlHLpKjKje1VYzXTZT8s1jnnkiFTRaQ8GXj94wjfaAb2YazetKs\noVy+h+wJB7udhS3qDk7YWVutkLo9VHYlagw3PUO4SzsHiIqlK0bm2KRdVm1e\n2ogKlC1llCqHW69uI3caz7oBPLZjoS2igZAdorCFghiqNPP2fsfHHrade5Hd\n0xdS8Qnjjs4QgLepBblqENLVrYvYVuvHKWeZKyTZmz5p+Fo47ElhgyYFjipD\n7+m3K8JsN3nnw3uMzkejSWwdAWkWIVh/+VccU0VSa3EzjWxOqm9Ir/D76P6X\no3JpH0d9aEL6gKmjvME02iuBNplNAfaw7AdROl1P/3nq5oFdoDNXvjJdVoV5\n26Pd1TnKClaJHuTXXeugTc4SyJgOAAeWDHqkHV7FoIEzkXLqVVuuDt0+y5Eo\neFQ0QE+RLxwVE9YLkwWxm/t0526VVkXmrp9MxOo4sI30G+AWgT4POmrG1y4v\nz9+6rKNKNK9GHEK+E4ttRNDdIY8MjU+to7X/tVv3FbO3YlrCNlgGQuj8OE2K\n6kM4\r\n=8Gc/\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 ctors internal ops","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/math":"^1.4.2","@thi.ng/equiv":"^1.0.9","@thi.ng/arrays":"^0.2.5","@thi.ng/checks":"^2.4.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.5","@thi.ng/random":"^1.1.12","@thi.ng/compose":"^1.3.4","@thi.ng/vectors":"^3.3.1","@thi.ng/defmulti":"^1.1.4","@thi.ng/geom-api":"^0.3.6","@thi.ng/geom-arc":"^0.2.8","@thi.ng/matrices":"^0.5.8","@thi.ng/geom-clip":"^0.1.8","@thi.ng/geom-hull":"^0.0.28","@thi.ng/geom-isec":"^0.3.8","@thi.ng/hiccup-svg":"^3.3.1","@thi.ng/transducers":"^5.4.5","@thi.ng/geom-splines":"^0.4.1","@thi.ng/geom-resample":"^0.2.8","@thi.ng/geom-poly-utils":"^0.1.26","@thi.ng/geom-tessellate":"^0.2.8","@thi.ng/geom-subdiv-curve":"^0.1.25","@thi.ng/geom-closest-point":"^0.3.8"},"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_1.7.6_1569070774233_0.6819032433312184","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@thi.ng/geom","version":"1.7.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"195bbc6af287cba0c4769289dc67aeab8a7dbeb6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.7.tgz","fileCount":190,"integrity":"sha512-yBoEsV1MiLkhm1Tvqoq0/mg/GPeaeakP9VIDqc6Z4cpygZY0Y6+nx82IhOvctaNIMOd00pZszL/jwbfl/Zjagw==","signatures":[{"sig":"MEUCIQCM07MP7WFIt5uKCjUyefgXaHn8qZK+W7cCmrqvsEmT2wIgbje8/47Y7Uka1GFTD0SxhoiGck3H1rcg6Qop3FOR1HQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":396121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyO2CRA9TVsSAnZWagAA6koQAJMZKtxkf61jmBqB9+pm\nMEUnco5i/WMoyZxAaMIT1MKJDTesRJYThZ4wkYDH4WM20oiC8ulvX/C82CeU\nTmvsgSC7QTBh6fPjPYTWGoSPhkMPZwpWsSkx3vYlSwG7wfcp+aqiJZUCAtBQ\nL/aFJ5qAsBI8JoLb+QrOtt8vcOoM8sGAjQ6fYj8xmgkJFOY2dAkjSkDAefFQ\nfO+OHXbGBW75sU1kB/0sQmFw0Z2/nUn2I36dT5zIWD+iuAzS6JIvCrKDQwiN\niNJiWKlpn0VCuNelta5i9HR+r9U51482nLXdJZmKuF9D/S0/6oH349+P5Ray\nAWT+utAZronsgQBAdIqUcf07LczowWMm/PF+6UxzyPzwGByyoBHplPRk3agX\n+lDW3qtvsHEctvXV+MMS/3WrrjHbwRVM9zKRztTXDPMYh16yQm44Uq63Cb2y\n4GKc0KFVnYJQRtP2j1xn313BZfyOpsxLVsq8lmshqOUneKFyfqUKwMSoFfas\n63ojmGLxAGfUtuA2/JM1CdXLsz4OSmxDu0AJvA2kFbBdoq4SjGkg2MMFTi+v\nb4ARQKnd0DcyFWlMs5x6tsMzqngyatACDZW9dvGdjhB71Unt/V+B/pRui4Lj\nmmOZwPXXSaxdKRHoSZ2tw4BcHQIXUl5wZT7py6tF0As6wxmXzCo42BRkoyfq\nhweY\r\n=sLqo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"shortlink":false},"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 ctors internal ops","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":"2D geometry types, polymorphic operations, SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.5.0","@thi.ng/math":"^1.5.0","@thi.ng/equiv":"^1.0.10","@thi.ng/arrays":"^0.3.0","@thi.ng/checks":"^2.4.1","@thi.ng/errors":"^1.2.1","@thi.ng/hiccup":"^3.2.6","@thi.ng/random":"^1.1.13","@thi.ng/compose":"^1.3.5","@thi.ng/vectors":"^4.0.0","@thi.ng/defmulti":"^1.2.0","@thi.ng/geom-api":"^0.3.7","@thi.ng/geom-arc":"^0.2.9","@thi.ng/matrices":"^0.5.9","@thi.ng/geom-clip":"^0.1.9","@thi.ng/geom-hull":"^0.0.29","@thi.ng/geom-isec":"^0.3.9","@thi.ng/hiccup-svg":"^3.3.2","@thi.ng/transducers":"^6.0.0","@thi.ng/geom-splines":"^0.4.2","@thi.ng/geom-resample":"^0.2.9","@thi.ng/geom-poly-utils":"^0.1.27","@thi.ng/geom-tessellate":"^0.2.9","@thi.ng/geom-subdiv-curve":"^0.1.26","@thi.ng/geom-closest-point":"^0.3.9"},"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_1.7.7_1573331893676_0.07222624738541761","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@thi.ng/geom","version":"1.7.8","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"480d2d09bc60c1ac1af8b284f7aea1bc75fcd591","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.8.tgz","fileCount":212,"integrity":"sha512-L7EmeZb3OxtkY6ih0annLTVk2SfZw93bYN6Wc0WbdBMLKGNoXRrirJc4UMo7Cm/oP6OgtvL7CwdNBMW192X8pg==","signatures":[{"sig":"MEQCIHQwI0eAGWHUpmEG+/rnacAUbPQ2FyTmW9KMLsKs1CQ0AiBXjeoek0LrUO9npqbDw5h+hD4b2Jd6KNpN/hf/k6MZRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p/ACRA9TVsSAnZWagAAJlwP+gNeikjK9xcE8+BrFbkB\nqfIGLQ1+dpfv02Ji7d6k1X6TveX5cKkFMyMDfaDUkvzqdTWsKtx0POJRpUIH\nBe8idHNQSnrp9gWqx6QR5Pwmnuu3ojZfcAKPtHg1twzQ4GguIhINW4sIoEkI\nskL5baYMpZpoDdpnRHaySGgSp8MSxh/oxO5gWAVDmcrt5z5ajYqauVJA8FSs\nsF+buPb7eWCN8p3qKPgRb2jb8chIzcUmQ/HYdllkICTzaCnYUMb+REaZ1hHg\nE5CLevVitgfEDbv3Qyv5OwRsBH/TGAnfwWYJ1mcCJSNDj36J/Ihd81R0Tgri\nogNkMf4vSGjSLff26RZ1kvPcMWLQ+tctB9HIV6l0aGYcHaJ5DAJxycW0qtzs\nkEBh3Bw4s4H7xoL1weVnkaIAnxYh7wB90WHSeXf6l8GzeeCmSQGhPTjoyOqm\nqXBiXGr+FHYGXhgeGPAMm0mZXJo0KNa1CRejyITjIzM9twwDBDcHtQSysNwI\nhvEj4bwTKqcoU5eWVDcnkmy+FqIP/5KYUCdkOeJ+a26TFaGsTRcfeLfqeONY\nMtgeyzPz8L6bjhRFhe3LyVuFbqnPX2GuISdWTUXDMkvh2NQ45kYcztVuGyqZ\nrHTK0A/oc8iO+Djvslh6UtIa4KC8A7Uq3n01kfMnvD/fYp7E7DCKLYfijuPX\nBMs2\r\n=EzOo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.6.0","@thi.ng/math":"^1.5.1","@thi.ng/equiv":"^1.0.11","@thi.ng/arrays":"^0.4.0","@thi.ng/checks":"^2.4.2","@thi.ng/errors":"^1.2.2","@thi.ng/hiccup":"^3.2.7","@thi.ng/random":"^1.1.14","@thi.ng/compose":"^1.3.6","@thi.ng/vectors":"^4.0.1","@thi.ng/defmulti":"^1.2.1","@thi.ng/geom-api":"^0.3.8","@thi.ng/geom-arc":"^0.2.10","@thi.ng/matrices":"^0.5.10","@thi.ng/geom-clip":"^0.1.10","@thi.ng/geom-hull":"^0.0.30","@thi.ng/geom-isec":"^0.3.10","@thi.ng/hiccup-svg":"^3.3.3","@thi.ng/transducers":"^6.1.0","@thi.ng/geom-splines":"^0.4.3","@thi.ng/geom-resample":"^0.2.10","@thi.ng/geom-poly-utils":"^0.1.28","@thi.ng/geom-tessellate":"^0.2.10","@thi.ng/geom-subdiv-curve":"^0.1.27","@thi.ng/geom-closest-point":"^0.3.10"},"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_1.7.8_1575133120337_0.22841015694987243","host":"s3://npm-registry-packages"}},"1.7.9":{"name":"@thi.ng/geom","version":"1.7.9","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9817a2785c4194ed0a3d667664644744db8a8b1d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.9.tgz","fileCount":191,"integrity":"sha512-wCUUeomXpCVjKhKbHLenocScm5st16JGlGUIg3LYBIrBwF6MUmPc8plqH7xM7mGzYEVlZIy2SBaZ8x+OaSqzsg==","signatures":[{"sig":"MEYCIQDFdFLZliCoYx+0SODAceTNdWvYBzXsY3BU7DHZTm079AIhANCvRjPtoijDgsyLgomlz9G/R/uqXD+/OGBcOyb2P4tH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412856,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK030CRA9TVsSAnZWagAAFdcP/jFkDoTM57LAiDKtHy3x\nT9ty1vdkrj9w/+xJPVFlIc8OLFFdqFpzA7p0DzllUa3uaFksgG/jlf7elogn\n47hFfpUEf3a9Y/rYN2NVUck9XewKNYtVnh9hvoZYpTGa2Mrc/1jHu9lC7sO7\ncVXrrhQYEetfaE2jd5pjlKUeXTFxCPiAOQ20lBwEssUysGBMuCl6jRxuQEH7\nv1KSiy62zYtasifjMzIZv8OeNLoCu5MrdBrl04n4FZdBsr9YZ30t6oRyp9Tl\nkXrr1mUBmBfqFj9CIBFP/LI2rDcACxQ/mUGtr/WjRYldZq5vf5OdkJ6D03IP\nB6GuDp5l9NsgH7jY70iOobq1t8oHCVxipe+hlVWi8vJoKyxO8wVMLJfpERtx\nzi23+q2qpr/gIBfWhXikvz3njny2SqjCI4bTirod6BWG4K9dKHmJriH/4zqr\ngOvp8PUxs3nmjZ4FPD/zRsQaDd5SjyyHqT22Es+WnQ26+YGfXxD65RQzvD2o\nOihh7uLGh7ZqVilC0SBIXJjUdsva65af8uBaMJKmC241vAOmffeuepedbeMK\nYvsPt+rs6arm7r4R27+IGM49AAJTesTJ3zT1+cmiemoCch6IKc/wrl8vegXM\nzF1br5kF9iMJ/+ZCT1fMZA/vVj3fDne684itodQfaVtuzZR8Zp0qWYdLCLev\nTyVI\r\n=9XH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.0","@thi.ng/math":"^1.6.0","@thi.ng/equiv":"^1.0.12","@thi.ng/arrays":"^0.5.0","@thi.ng/checks":"^2.5.0","@thi.ng/errors":"^1.2.3","@thi.ng/hiccup":"^3.2.8","@thi.ng/random":"^1.1.15","@thi.ng/compose":"^1.3.7","@thi.ng/vectors":"^4.0.2","@thi.ng/defmulti":"^1.2.2","@thi.ng/geom-api":"^1.0.0","@thi.ng/geom-arc":"^0.2.11","@thi.ng/matrices":"^0.5.11","@thi.ng/geom-clip":"^0.1.11","@thi.ng/geom-hull":"^0.0.31","@thi.ng/geom-isec":"^0.4.0","@thi.ng/hiccup-svg":"^3.4.0","@thi.ng/transducers":"^6.2.0","@thi.ng/geom-splines":"^0.4.4","@thi.ng/geom-resample":"^0.2.11","@thi.ng/geom-poly-utils":"^0.1.29","@thi.ng/geom-tessellate":"^0.2.11","@thi.ng/geom-subdiv-curve":"^0.1.28","@thi.ng/geom-closest-point":"^0.3.11"},"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_1.7.9_1579896307823_0.5754698294124521","host":"s3://npm-registry-packages"}},"1.7.10":{"name":"@thi.ng/geom","version":"1.7.10","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.7.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"74c66639fe394c27099cef9f827072740ebe5bf9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.7.10.tgz","fileCount":191,"integrity":"sha512-tH6D9WkBHf7E4ue1CHEeVDa52NCfKOx/a9Cn/W56ag0GYYnXqBul0l7dA9zsNVnABde2Lf0Wf6J+1ZAw2GzxVA==","signatures":[{"sig":"MEUCIQD43QH35fV2Ush1bBtWwArJCJPf1bin9Cpg59lqBazX5wIgNySQi6hjwuG08P8a3oTg0sW5aMXXEiCWbozD3/6yaXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbWrCRA9TVsSAnZWagAA+90QAImrnMCY0RWb8C6ASUQv\nnPRFpWUk5rsFRNOqCdkhxn5NLWKfr+K3tw6stR1C7kPKLjyYHmW8IKRwK6G/\nxoFAwIaCeHOFQiUnROw2YwPWygTXLW4AJOGIW6jST4rvkkREY0WDnuCITMY5\nxjMmeEyXByDcobw+8XY380I/8HGRwxcy3Aweox68LwVb1X0VSlOPitfZObca\nhtI9RijbINlcFrGET8S3R4RzdpTvbD6D8cY1kFIVnZUf3iKNk7VVxPZTZygm\nCU2oonnOA+F/jvIjRY3KDB5B3jiV+pyHggYd0nByicCGQK9e3+S2Q+mkdbAq\nzFqZ8+LT/QaQh0VuoSP97ZVHyrz3eUZzhQn0LCUriItm51Lbnx3a68JZ14aj\nst61ho/9PzJq+hbHS+sPoI64FEKI7eAnOJYogkhcpo/sCoeiFOE/DieAd2wJ\ne+VkWzyj9APG4JUPsxWAhyaiktNgevP1eNoGjis2pKS4yXDV6jWWOjx8kWNF\n02X6T17RgC5shRPD8q6/U5jhIYF9GnF+jgXvZ7iDyQ8rZEJBBIXyfGuo7FZi\nDZM96VQrs2x+4Bavv0T94yL0lF5ofu9xqkYei5IQmEj5KcZKMnRdMf/7ofMs\n6JPm3+GOYN/rujM7CiIFVeCe+GBBBVRAyVQ+FXQ2psP4a0c4GSKVB8dlSW1M\nUKQM\r\n=K0cl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.1","@thi.ng/math":"^1.6.0","@thi.ng/equiv":"^1.0.12","@thi.ng/arrays":"^0.5.1","@thi.ng/checks":"^2.5.0","@thi.ng/errors":"^1.2.3","@thi.ng/hiccup":"^3.2.9","@thi.ng/random":"^1.2.0","@thi.ng/compose":"^1.3.8","@thi.ng/vectors":"^4.0.3","@thi.ng/defmulti":"^1.2.3","@thi.ng/geom-api":"^1.0.1","@thi.ng/geom-arc":"^0.2.12","@thi.ng/matrices":"^0.5.12","@thi.ng/geom-clip":"^0.1.12","@thi.ng/geom-hull":"^0.0.32","@thi.ng/geom-isec":"^0.4.1","@thi.ng/hiccup-svg":"^3.4.1","@thi.ng/transducers":"^6.2.1","@thi.ng/geom-splines":"^0.4.5","@thi.ng/geom-resample":"^0.2.12","@thi.ng/geom-poly-utils":"^0.1.30","@thi.ng/geom-tessellate":"^0.2.12","@thi.ng/geom-subdiv-curve":"^0.1.29","@thi.ng/geom-closest-point":"^0.3.12"},"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_1.7.10_1580053931188_0.9675183433301109","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@thi.ng/geom","version":"1.8.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bb406deae460bbe492f51f67f89d3d2422aa8670","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.2.tgz","fileCount":191,"integrity":"sha512-eezpO3y0nXKW5PkbGEhBojuplaJZVLbqMgtkqeh+C/iA5rE0eafUsRTjalo7Rs06kz5mcHwqNe0g1tMVAN1gnQ==","signatures":[{"sig":"MEQCIBXtYXLEESwdyNvLQK0NZb7ieqpuCy5iEaCqtyhLvgU+AiACBd4H9Gjdg2ZYt8RzvF1Z8NFgEbvKhKq4R0xPI7QxAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcLvCRA9TVsSAnZWagAAUHAP/2TEoyzU0mBdR778ZY/8\naMlt7YEZKJMaj98h9U0pJYlAdXO4F3AIRgy+0pDKrr63xSFzdNIdem558kn9\nZsVXGUMIKeeSdWLhCs4Ea6VD4K7U3qDN5MN0e+7HjJaKsqiqv0VEyLhgeuRK\nU/KkLD5k7OIhuxdRlIHT/kzfMHjKG2mqY+kukvqUKHuqQtRfTutPHULHy6A0\nki3Mbo3GQ8ox2uYSnfJeovEYw0jgcTM3idkZ2hSGUqQraM0wMMcn1XHpuzu3\nwE8F3o5zDPDAclKZYBNwZsBKvaUA+OwaMW0fZL/O9mI6sD5YCSbKicNbIZLQ\nDTqrMm96kgN4O2tCM1L0VcErki71NuDr1kO2Eul0A27VPQjq0Ija+CSsh6AF\nLXYGM8Ja9/cfauxnZYHpQBgQd9R9JoYQd41T558brUWMp0aDzoUpJLpKqsBO\nO09ftr4y2aeHRBJp6OjWwYWL9z0m1mDhLfYjrEArHTfvCZPoDMrjU5VVMQ1Z\nntXufXl6Vuljn7RxN7Xo3MmIhQAC3fAHVysS95DXHEYJOcDJzgYRBk/Zbmy8\nYXeTiRvosrysMvUFE1eCj1eT1t2UlT7LtWFTGZdE3WWpQIavUQLi3v5RN3P4\njik2cay9rxZ0MeCDKV7InPwfialL3iCqXubPHQ4EE1ovycOvjK1dROj46rNh\ngNez\r\n=8gPt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/math":"^1.7.2","@thi.ng/equiv":"^1.0.15","@thi.ng/arrays":"^0.5.4","@thi.ng/checks":"^2.5.3","@thi.ng/errors":"^1.2.6","@thi.ng/hiccup":"^3.2.12","@thi.ng/random":"^1.3.2","@thi.ng/compose":"^1.3.11","@thi.ng/vectors":"^4.1.2","@thi.ng/defmulti":"^1.2.6","@thi.ng/geom-api":"^1.0.4","@thi.ng/geom-arc":"^0.2.15","@thi.ng/matrices":"^0.6.2","@thi.ng/geom-hull":"^0.0.35","@thi.ng/geom-isec":"^0.4.4","@thi.ng/hiccup-svg":"^3.4.4","@thi.ng/transducers":"^6.3.2","@thi.ng/geom-splines":"^0.5.2","@thi.ng/geom-resample":"^0.2.15","@thi.ng/geom-clip-line":"^1.0.2","@thi.ng/geom-clip-poly":"^1.0.2","@thi.ng/geom-poly-utils":"^0.1.33","@thi.ng/geom-tessellate":"^0.2.15","@thi.ng/geom-subdiv-curve":"^0.1.32","@thi.ng/geom-closest-point":"^0.3.15"},"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_1.8.2_1582678766703_0.5567664980200342","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"@thi.ng/geom","version":"1.8.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"947a823d833ef14af3d135432e02f48feb0a590d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.3.tgz","fileCount":191,"integrity":"sha512-HEt5y+e/odBD9xori3ImkK9U/MEBoiQHh8wIbNi9ClvO4NXp2UIbcRzZThAYTVPW91oosOCn0SCnFXZtRQh6lA==","signatures":[{"sig":"MEUCIEqfUQuTugynSq3D13bBrULSM0DDmPHo+2khV5fgjBhfAiEA+CkYOFHkdQ9spUpEOPAooAB1XyFvWJaQ1Y59DS5w7CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW+EUCRA9TVsSAnZWagAAx3MP/3Zrq/vEOavWl3v1Pppu\njc3IteGrQ29wUIlgEdDWQTlcQf7QueNxncSidik7eDyKhFecfaBDf8NyIYx4\nXSZO0/iLZlPTcInLRWJmFyRcnmIT9QY4yxKnjF02IM3dzz0/Ee6P69mKsCHO\nfTzMQ2a2Uc/82QOHFaQG4bri4j/oCiswkYR3LDkPAg1RRSy+YxpYUPcWJw+y\n6SyYsnQyKdfxa6g8nXFo55w61ivrKp78BfXMMPKvu9prrnF//nl0XoFATpu0\nUVniD4eHTaCKI8WQry5T819glvzxkK0QlMtHxG/IUrPm2Q+nVVYuS8lWXo4u\nVf1pvwXaNx6Ji/ey89EpKyKWWWhYnN0om7SChPsaYsah8ao4KQ0SqvyJyz0Z\nh4Y9N9vxJReqY+Nxu3TwA428EyKYI4Bli3v3PabJN2uwi583vxhmdxBE5eX/\nm6bESbJAsONqHV7maJP6k0FGqJHvywGHXkTWG6Ecp0G2Pdd+4qCwtQVWxA7R\n+rVJlfz3bWiROZ/ORyVbuzwcMJKChTYie6u8uAAWXlEAcgxtGnMGzFnS5biv\n9e2l/ev1ELmeiLkeaEDzB6K3iE33jXROlZKYWgiPgT8kV+TMWYI4YOZS4///\nuATqDXlQHX7scPsUdhu2tyM1ahaMRCDtkfQusu8UTRTC5AjVI03xuobiDGpZ\nwwb/\r\n=Ihos\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/math":"^1.7.2","@thi.ng/equiv":"^1.0.15","@thi.ng/arrays":"^0.5.5","@thi.ng/checks":"^2.5.3","@thi.ng/errors":"^1.2.6","@thi.ng/hiccup":"^3.2.12","@thi.ng/random":"^1.4.0","@thi.ng/compose":"^1.3.11","@thi.ng/vectors":"^4.2.0","@thi.ng/defmulti":"^1.2.6","@thi.ng/geom-api":"^1.0.5","@thi.ng/geom-arc":"^0.2.16","@thi.ng/matrices":"^0.6.3","@thi.ng/geom-hull":"^0.0.36","@thi.ng/geom-isec":"^0.4.5","@thi.ng/hiccup-svg":"^3.4.5","@thi.ng/transducers":"^6.4.0","@thi.ng/geom-splines":"^0.5.3","@thi.ng/geom-resample":"^0.2.16","@thi.ng/geom-clip-line":"^1.0.3","@thi.ng/geom-clip-poly":"^1.0.3","@thi.ng/geom-poly-utils":"^0.1.34","@thi.ng/geom-tessellate":"^0.2.16","@thi.ng/geom-subdiv-curve":"^0.1.33","@thi.ng/geom-closest-point":"^0.3.16"},"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_1.8.3_1583079700351_0.9958277763856633","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"@thi.ng/geom","version":"1.8.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"91cd7e728ddbb9d8150fa2242f75c981ccd376da","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.4.tgz","fileCount":191,"integrity":"sha512-nPqN6JjpwdDqmnPKzMflJGISEmXTKhVt6YT6UNAwSCraoWR8canBg00w7YFsu9Gb3BNdB76NUmwHSW1u/8K15w==","signatures":[{"sig":"MEUCIQDV02a1Jekwaa92SjeBlN5QKpPtwqGbsWipgRDTVulkkAIgd399jZPrHxwvNTkn/GioGkrHkeEXCh2tL/tgqvDj0lE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":431383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbv6CRA9TVsSAnZWagAAlKAP/RRp5TLnupqnJHbZiYO0\noyF5YS0CRQt8iCOjSLOiZjt5mERhvC12C1Eq+hqK/kruKrlR8F/5g8utjpY/\nxmm2TEnTbQz7LTinhDjwzdgH7S/mMFpVmuT+oQ/HcCS24eLS2JPDQ8NTTLZ0\n4J37VKpi9J1Upvc05aOEpdJTaUuUnHz0cu01ntBP07KfGDGZ2e8JCokUD6ep\n/IoR71HQ2xB8IN0l5ndeytZDRaYTOEIzXFoY3nyv1TtZ1jALmruwpHNfxclJ\nh5SQ2RyjQ7vRm7/85pX92yNUJNI2QfD1oTv7bkRUuMthA5w+yOQjBE7EagdU\nv1spMgS9J8Wjfgv4IzSEdTArS/Wf58ZyyToWnVR2w7x7Yehi3/xZK6VR7Omi\npEpOPkrXLk40wI007fr6eUaHtzdWAiGnDB0buPvBeVYYit0Y2+rVMtIDT5Hy\nxFr40vgmw+DGrgbCzR1MLe9+OE18NlVSiICY8R05WnsXOU8Tf98I88sNBB9H\nYO4YaMm0aZyb+HiZTA3emTr4H2XOHpC7NrNSn37NTkRKtj0M3aV7VCQmNiZi\n8UDMAnHXTQxy8g1YkYUgJMThRmEJVnbZup6V9Ay/pamP/cBZJzMqWccUw/Sd\ny/+UxdN/cNqaJKqMprlTLAAoJ9tp7E2PTWk205ZoiSQ+0byAZ/dt9rXIJ5pe\nB/pi\r\n=OsXo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.3","@thi.ng/math":"^1.7.3","@thi.ng/equiv":"^1.0.16","@thi.ng/arrays":"^0.5.6","@thi.ng/checks":"^2.5.4","@thi.ng/errors":"^1.2.7","@thi.ng/hiccup":"^3.2.13","@thi.ng/random":"^1.4.1","@thi.ng/compose":"^1.3.12","@thi.ng/vectors":"^4.2.1","@thi.ng/defmulti":"^1.2.7","@thi.ng/geom-api":"^1.0.6","@thi.ng/geom-arc":"^0.2.17","@thi.ng/matrices":"^0.6.4","@thi.ng/geom-hull":"^0.0.37","@thi.ng/geom-isec":"^0.4.6","@thi.ng/hiccup-svg":"^3.4.6","@thi.ng/transducers":"^6.4.1","@thi.ng/geom-splines":"^0.5.4","@thi.ng/geom-resample":"^0.2.17","@thi.ng/geom-clip-line":"^1.0.4","@thi.ng/geom-clip-poly":"^1.0.4","@thi.ng/geom-poly-utils":"^0.1.35","@thi.ng/geom-tessellate":"^0.2.17","@thi.ng/geom-subdiv-curve":"^0.1.34","@thi.ng/geom-closest-point":"^0.3.17"},"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_1.8.4_1583463418352_0.6305102831011753","host":"s3://npm-registry-packages"}},"1.8.5":{"name":"@thi.ng/geom","version":"1.8.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fe982e0bc0e82aad7cab26f556cd82b477f27329","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.5.tgz","fileCount":189,"integrity":"sha512-MHx0IgEyyqZEJdWUfsLAV8bgNT/ezVbWavtfFDr1RTw58uhR1tqtg+jfx0ybxsFUPOLjvOeKf35V8gTkYZbi+w==","signatures":[{"sig":"MEQCIGG2BCYLYzOEDQuycfabk4jzJJhH1og16GGgO70jC6kuAiA6P/isUTJAuOFVI6ZOcdb4XH4C8YCwDDbxjymsdA8NtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7wdCRA9TVsSAnZWagAAAbAP/j4Vg041dZxogICeuVHN\nJxApY6VdZo6fsZsjLBggvk2tGBJkrdjcjbjcJ9bvrJItS5iSGL5xyEABlC9e\nH5ypgsSXwoUr3BxKE+Bp7mTDkjALXaDfWuMy4Rgze0eUaW8fvGtcibGxVj+W\nhiriWmt5dF7dQc5mv9aP6djX96lcfudCP/2/p2/rnWBKrqpclI7o49+kh87J\nw5thUOwNV6lUmFGUCsfUSn21Jwm1FJ669STHv3Ewdh+K4YYCK6VEHHj+uUdl\n3zj6lOa+V0DAY7DRAYaovOwKVtNoNrqv50iyqubbiZ4wgNSqn9yLUeGa8eEL\nkgRqkW1qBsDiu9S65JJUwIS6ohIr8+0OhuDZU5l5C1sbjVLctohtHKEVqq4f\n9OP5m4TonK1MCLb0Om2o2dhdJgP+ASvX7q8JCRS5Vau5RJbVWQiwPfK/ng9r\nXC8LYN88s+Dr7IGoKmny51m155xqODqOqYO6gWuGayD2hDneTQPlUNRVRNcW\nEqWGuuEZP2fiksr+GKAaonHuazmCimLQ5crTS/QYUAFLaqT5kur4zCyM+eS4\nXLs3IIWqf4D+tPEamYGGEOAwZENZ2A3K5sJ5qlAmxQkrrYz4rQVaVj2MwulV\n3QxQmeit07f2wheIGB1fhDita8LNTV08RwAsJqRGJL9UWb+lWQ8CeDjQM6WK\ngnHk\r\n=rIay\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/math":"^1.7.4","@thi.ng/equiv":"^1.0.17","@thi.ng/arrays":"^0.6.0","@thi.ng/checks":"^2.6.0","@thi.ng/errors":"^1.2.8","@thi.ng/hiccup":"^3.2.14","@thi.ng/random":"^1.4.2","@thi.ng/compose":"^1.4.0","@thi.ng/vectors":"^4.2.2","@thi.ng/defmulti":"^1.2.8","@thi.ng/geom-api":"^1.0.7","@thi.ng/geom-arc":"^0.2.18","@thi.ng/matrices":"^0.6.5","@thi.ng/geom-hull":"^0.0.38","@thi.ng/geom-isec":"^0.4.7","@thi.ng/hiccup-svg":"^3.4.7","@thi.ng/transducers":"^6.4.2","@thi.ng/geom-splines":"^0.5.5","@thi.ng/geom-resample":"^0.2.18","@thi.ng/geom-clip-line":"^1.0.5","@thi.ng/geom-clip-poly":"^1.0.5","@thi.ng/geom-poly-utils":"^0.1.36","@thi.ng/geom-tessellate":"^0.2.18","@thi.ng/geom-subdiv-curve":"^0.1.35","@thi.ng/geom-closest-point":"^0.3.18"},"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_1.8.5_1585429533002_0.3673705914046914","host":"s3://npm-registry-packages"}},"1.8.6":{"name":"@thi.ng/geom","version":"1.8.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2efd144c00a3acca15f6f439d3e81aa623a3a281","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.6.tgz","fileCount":189,"integrity":"sha512-WNaWugmjZ+QDuCjkIWZjsKXmQnwfMLnd7WUppnwDd7P+OjEj7um7XugDkxR56dmBpQahMZJ0AF1uYH8OaLPo3Q==","signatures":[{"sig":"MEYCIQDzcCmvC87t9leVqM35Mrb7w4bg94X1hHQ9+ea0EKpXVwIhAJpf3tW9BZNsb85C2A5D5SynkgoSusTeXsTCwHLD6AkV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":248772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehNNvCRA9TVsSAnZWagAAeyoP/i5DeA5AZ+iA59A2l2/r\np57sdUZNtH5NTcYNyx1epmDsd9BrkuhJALCS2c7aFHYDMalGHlMXsOWhmSY0\nEx/PZaW3GtLX2/m2Y4RYUp8lPYBgtWNQSfZfmnid6QmTvHBCMpDXlLCVF/S6\nBmKQBaH82KCF+24Q0iQv109o1PmOOVAgBMvBcahikFmNIBDNyeB9IgzVYmje\nzAX5HrIYBbvPtxiSp5tMKZhB5mxdojctslKTkFq7bXaQQ1B139SWA1nJ9f3h\nxsmSq7Z8DftVO9f3az4n9cd726tbkgCu4+CE5HeY32hdyOc5H5bY3o70GY78\nmtm8PW1AUJNKi7NAVXf+0hMDzelZFv0KOSIjrPT9KdqvAnJB2mpBDceLNNWE\nXHxM1p0n536Ai0CKNnEb3GryCwU5BS9rIR+W3M4I61EdqmF0B1rzjvC9+xEC\nd2fBqpIRVrYIl2l2HVDMl1zUxrfCrS9RhONH3NlONkO8KO8G9Satfvw6kOk+\nUD+xKCZIQTRchbHbVG06TMPZedfVLRlAxdWl6Pb0ONcBHlxYIlVLt1G4gMXA\nznTcd/Bs7BMhqLQYiO/FWSuJIkcO8wx3cKWLzNsg1EDKi5aDTLws5N1vc5dt\nFtB/BZzxVeqBWE0JhnvhbHaN1NchfPq7KrYbMJc7dktvHwXSjOY25dnWCqlu\nZHh5\r\n=VqaM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"gitHead":"d13f68b3200f368b5242f25dc0fe09e716ee3660","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/math":"^1.7.4","@thi.ng/equiv":"^1.0.17","@thi.ng/arrays":"^0.6.0","@thi.ng/checks":"^2.6.0","@thi.ng/errors":"^1.2.8","@thi.ng/hiccup":"^3.2.15","@thi.ng/random":"^1.4.2","@thi.ng/compose":"^1.4.0","@thi.ng/vectors":"^4.2.2","@thi.ng/defmulti":"^1.2.8","@thi.ng/geom-api":"^1.0.7","@thi.ng/geom-arc":"^0.2.18","@thi.ng/matrices":"^0.6.5","@thi.ng/geom-hull":"^0.0.38","@thi.ng/geom-isec":"^0.4.7","@thi.ng/hiccup-svg":"^3.4.8","@thi.ng/transducers":"^6.4.2","@thi.ng/geom-splines":"^0.5.5","@thi.ng/geom-resample":"^0.2.18","@thi.ng/geom-clip-line":"^1.0.5","@thi.ng/geom-clip-poly":"^1.0.5","@thi.ng/geom-poly-utils":"^0.1.36","@thi.ng/geom-tessellate":"^0.2.18","@thi.ng/geom-subdiv-curve":"^0.1.35","@thi.ng/geom-closest-point":"^0.3.18"},"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_1.8.6_1585763183120_0.27146268537318785","host":"s3://npm-registry-packages"}},"1.8.7":{"name":"@thi.ng/geom","version":"1.8.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"96c6f8374c773582ad7c529cb454c9c409916862","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.7.tgz","fileCount":189,"integrity":"sha512-dc0AODUMW7NCJ2g2FuehQuJLp54LNUkPqno7YlyOWLSo2xtUdQ+skyVgZnYjuDp7OpsvGtmyIaWT94evQCXquQ==","signatures":[{"sig":"MEQCIEjeUll5mDS2ZNY7Ar1oH6Ihy1YhCujvt0jFOMeMZ3/MAiAYe+uLzTxxDEaeVJiZCJjn7iPUuzE4rhcd3BvHC3JJDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid+YCRA9TVsSAnZWagAAdr8P/0CiAG3dA9R+zYTb2zuM\nL9CGvYH+MTa78Z3MV55DxWcL1w3u1sdZMrAxrbju+2iRaG1c5I+y/gqYPTc6\n+9sz3nr4Or4M8UC/ecNiW9o3KwJBvO+xHl1CKM6SPSXjFkguxLWaS4+9rvwf\n4ruI0h0Hw32QkdjJtHUTZGqvSiKx4yto/puhNqwIjWtLSsl8KI8Xw3Ookmtm\nmFkebeANllw2SZI1Drga+DruT+3n3YHKI4HxDrrK41fEbBXovFQQCB79715x\nAMGs5oQR2aaN6AQEzL7i9BNS9uRRsM2WjH/X84quZp1ncFs7Qg0hY3WO0mOD\nFIHHO4wCZeseaqRdvX5ohHjjWMNe4b+osalPUZSOULU4gqU0tS2xIDfkD9/j\nlHTt+1S7XLb/t1VG1FQ6fwbL2JBYZRYWwKAcX6NTqzk4kH4wLHrD6nCRb0M2\nU9F40ubCTVD3oCBFIHx5P9arOt3bIP8ttMV0zSdyRLaRFZZS/k2+W1aa9Dob\nhKNXlhJnNJUgvmscpDbS7VmpclstdzrtpnEap7tE7FM5EeC4suerKoiIMVN5\n2puQ+iCLD+MDKCHmMP25WznC0dMZL+ltChOkrn4qXFBIbG6a0U1x+IXSBn+2\nZ+XdRex+KM8SkN5HVO/B+gbBD3VuMjbCv5Ul0T1WejNct32/QjMbOUwVKOd8\nUtmV\r\n=PANF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/math":"^1.7.5","@thi.ng/equiv":"^1.0.18","@thi.ng/arrays":"^0.6.1","@thi.ng/checks":"^2.6.1","@thi.ng/errors":"^1.2.9","@thi.ng/hiccup":"^3.2.16","@thi.ng/random":"^1.4.3","@thi.ng/compose":"^1.4.1","@thi.ng/vectors":"^4.2.3","@thi.ng/defmulti":"^1.2.9","@thi.ng/geom-api":"^1.0.8","@thi.ng/geom-arc":"^0.2.19","@thi.ng/matrices":"^0.6.6","@thi.ng/geom-hull":"^0.0.39","@thi.ng/geom-isec":"^0.4.8","@thi.ng/hiccup-svg":"^3.4.9","@thi.ng/transducers":"^6.4.3","@thi.ng/geom-splines":"^0.5.6","@thi.ng/geom-resample":"^0.2.19","@thi.ng/geom-clip-line":"^1.0.6","@thi.ng/geom-clip-poly":"^1.0.6","@thi.ng/geom-poly-utils":"^0.1.37","@thi.ng/geom-tessellate":"^0.2.19","@thi.ng/geom-subdiv-curve":"^0.1.36","@thi.ng/geom-closest-point":"^0.3.19"},"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_1.8.7_1586093975897_0.31157889358921786","host":"s3://npm-registry-packages"}},"1.8.8":{"name":"@thi.ng/geom","version":"1.8.8","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d2716c670794c8e75cb67a805a53efe677075113","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.8.tgz","fileCount":189,"integrity":"sha512-Q2qK+KTOgvOJXp92dYZB8p7/KGXbhRAm1vjCEmgGE6Rmnnt5GFoMoz5isvHkU0GBQ8ngFh0l+jKbL9YwCwShhA==","signatures":[{"sig":"MEYCIQDGDBmyDpAqokUkB/7IpvE/5XwgGLg1qT87O8SC1f6/WQIhAPvd17puBdrlUovGI/qUnyeWb+s+VhohwVbgO0+kHUY9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":261818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0m1CRA9TVsSAnZWagAAROsP/RD5Rd9Z6k2L1bJkB3/5\nRfyKJK1ipeA1pWtt7xp5GfmoTv8/IHsl1Ue3hG0AYcWEHqMzNN3D9igWdkDQ\n57azNAlAafpQWwFIcAG2Z1RcvtzFh7rQ7Fr4hqutaEKQL6o1NsEPuyEIINgg\nV8HKj5Ssg8Ck/rJIlQ0q/7OdcV8AqANOw9uPd9EYEXvranzJuLB8aopj0UyL\nZ2dnEad7PM7UNgBRE9q/5NM076hEeX4JCE9Zw8avHzI+cwXc3Mxx8LM1DCX7\nNl3uv9/GiejsQCnrNAtgQF/Lw5h7Wm9EXwkSEP/veZwEc34IYUDxwoUEnlPh\nAH7xrCVOdE+CBKmGNjlHMIDzQS7tjaho4NOl0jy5kPjsFd1kXJGSPhARbA6h\npIku9LRr41k9R3ditTTXVWUTj5CSSh2xv/mBDVxu8kbDnc80d+VHiQcnnPS4\nK3dWLqkRUrww3ANJTfln9hrwGlbW/L6DgJwjrhVxFU3TrgjmKck+yltMEj2C\nFCqgaSHmoncykNU9Lk29X7LsGu2++V0ZOlIu2F0umULAquRZaqza7mgvfuHM\nny7OUGap7IDSRrRVvlpKalO31UgI0asJkjsuSVYlnJ1peLv0suaGVrXDE0St\nIiPVyx/eUo73pnrImB0XlogqpOWNWsX3+GSs/zi5qalBeumpzAXjbZwhWBNR\nb4zR\r\n=gB41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.0","@thi.ng/math":"^1.7.5","@thi.ng/equiv":"^1.0.18","@thi.ng/arrays":"^0.6.2","@thi.ng/checks":"^2.6.1","@thi.ng/errors":"^1.2.9","@thi.ng/hiccup":"^3.2.17","@thi.ng/random":"^1.4.4","@thi.ng/compose":"^1.4.2","@thi.ng/vectors":"^4.2.4","@thi.ng/defmulti":"^1.2.10","@thi.ng/geom-api":"^1.0.9","@thi.ng/geom-arc":"^0.2.20","@thi.ng/matrices":"^0.6.7","@thi.ng/geom-hull":"^0.0.40","@thi.ng/geom-isec":"^0.4.9","@thi.ng/hiccup-svg":"^3.4.10","@thi.ng/transducers":"^6.4.4","@thi.ng/geom-splines":"^0.5.7","@thi.ng/geom-resample":"^0.2.20","@thi.ng/geom-clip-line":"^1.0.7","@thi.ng/geom-clip-poly":"^1.0.7","@thi.ng/geom-poly-utils":"^0.1.38","@thi.ng/geom-tessellate":"^0.2.20","@thi.ng/geom-subdiv-curve":"^0.1.37","@thi.ng/geom-closest-point":"^0.3.20"},"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_1.8.8_1586186677209_0.8151348864913561","host":"s3://npm-registry-packages"}},"1.8.9":{"name":"@thi.ng/geom","version":"1.8.9","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3772fc0922e9a24e10a03a6d50781cd02cdb9baa","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.9.tgz","fileCount":280,"integrity":"sha512-4nEYjk/tcS6ot6VdVIFzkVJ2sx/hnjvENI61yPuIH37QhFvYVx/xGlOvUv7IAZtLyNz1jW196F6M4uO9V6muYQ==","signatures":[{"sig":"MEYCIQCICVv9HiAEUAN85iyMiZubIxvg+1h0GvdtwpmvY9dOpwIhANpUwo8qZAdQOEBoRD61208VwiX8bu9FOL3D/hmjwjpX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":485605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkLVCRA9TVsSAnZWagAASdkP/jVibHq5JA05NYR1fRig\nv7QOnXS4ITWy546AP0r5+Pl439Akcc5illfTV2vX6IQKNiJvu2l8miWLJaVh\nh7xzBsgKlFV4TEKNNzmoHlGlQhu/5UZEedDhj43GeyI0QtdJfiMCTXoTWcg7\nWMHhaZbXoMsLXE3YPw8+jWfa7iD74ljDIgdQ6JEP65KJ133Sz5mJaHi1wyKH\nPfAQc3+XNANnM4/+HLoboLh1c9XR1AYbDew+MxCYagMeP52hueONTrzBXgaJ\n+gRYQu7Tj7U6w30C3tR2+3ss4gChtlHTziUSMrbBeZmkxfTWo8BCIFpjQSwH\n8Bzk5BMDFIMNs1zaPaFu9ZlE+JG7ZisdAq3sFeR4SwjbJPDhuLOkRKTfJZbb\nwBPwT4OMOEEJIFOheCOZ7CkXNv1sllDqQ1ok1dWZTLHY4J6Ubk7x3EeEWAdw\nEwYq7izJCbiNtJ+eOqu126MMzAkVR4E1qkWcuwEXfhS0MOPqP6BVAq4a6BUO\nMJdKq2KmmyrDwzo/5QoXpjiAOQA98r/AnxUvPCs9NivO7FliusF0N6HZETYG\nxYQkThsvPEAarTCVV86pk2FmIZNkY5DOy9h5Z78y07qvelhnwvOk7K4BIFEA\niG5zVhm6O5fpiF2Vp6gTRk+5VI/rQimI/+HLGZpSGgwi14k1ObLC8dJfOapo\n0tbk\r\n=eWlU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/equiv":"^1.0.19","@thi.ng/arrays":"^0.6.3","@thi.ng/checks":"^2.6.2","@thi.ng/errors":"^1.2.10","@thi.ng/hiccup":"^3.2.18","@thi.ng/random":"^1.4.5","@thi.ng/compose":"^1.4.3","@thi.ng/vectors":"^4.2.5","@thi.ng/defmulti":"^1.2.11","@thi.ng/geom-api":"^1.0.10","@thi.ng/geom-arc":"^0.2.21","@thi.ng/matrices":"^0.6.8","@thi.ng/geom-hull":"^0.0.41","@thi.ng/geom-isec":"^0.4.10","@thi.ng/hiccup-svg":"^3.4.11","@thi.ng/transducers":"^6.4.5","@thi.ng/geom-splines":"^0.5.8","@thi.ng/geom-resample":"^0.2.21","@thi.ng/geom-clip-line":"^1.0.8","@thi.ng/geom-clip-poly":"^1.0.8","@thi.ng/geom-poly-utils":"^0.1.39","@thi.ng/geom-tessellate":"^0.2.21","@thi.ng/geom-subdiv-curve":"^0.1.38","@thi.ng/geom-closest-point":"^0.3.21"},"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_1.8.9_1586643669000_0.768975496445101","host":"s3://npm-registry-packages"}},"1.8.10":{"name":"@thi.ng/geom","version":"1.8.10","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d76f87ff7b5dbd23c8a8e6d62e1e397d0e6e063b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.10.tgz","fileCount":190,"integrity":"sha512-tvQSOG69+ZAlY60yGRyzk+0nUUHVf3M7f9QsHF4hiqkM5hbXZF66sadM9A1a9YhoESMHCPNwz4PehTZxBm81jQ==","signatures":[{"sig":"MEUCIQCXlVl5Zl+5B75du8SH8P5Zw8tPKcgSd3wFEjk1W14ejgIgdHgGzTYcbwDGXIQx+dwuSsJZatc14/KsItcRwGV0eVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJena+HCRA9TVsSAnZWagAAy6gQAI2n/5n7D0a6oMtcB6EH\n2tvKXK9VUtCfAzUQEAuYF60WQnDv64ciAObtQOvHMUzl0LhPpMpgQC5dDoc6\nI8eDXGlaw0B2Kkrx6K9O3aDhbl3J/MiCaEAij4ZDBE1mOksIezRkfMdG0EEN\n6GnFaoKpIVvFboq5X0UblfKOy2nJjIMWXC80lTYSnNOHsrJ1faKPASSTp+Fz\n7BAVfX4zuU4X60VYFv32Ef0DkD0yGU+ecoXLe5HXHSXbk6Jh4PP+kzQWw5vl\n9Olb9ljc37Q8FF/JVH9cTVPLoWP2TG9i8qtDPICNBKQJRQp7K/00DGiFDo5r\nAHLSHkay/VZJMqqhwNImt7V6PPRmI5Yak+FhZVqPF3sWKzuMp7bxuMw//Pye\ntv3gxfbUKq+Ydq3vlI4u6MON3ZP189PtfhSWvonEpjvJ1RQum9RRwjMfD5g7\n70M+JmB67B3IcFTBwWbiwtLY+Hzr+HEqQPOMFjEMGcWRDD2SKoraQo8F4AsL\ndmljXG1t/LulFtxhXyj7GJdRqhz0DSBlNxENTqvIySR/KMeBvcnyFlRcA3FW\n4umpr8WZadBE9xy5ogB68up8ImjO5m7/fNpKtKkFci/uvLMJHsY7JqSnjwQK\n8zo7dg7NXV9aw3yeICjTlScYs/UK02Zsc3pNGtE1CWk5jNprKaQC1xVQQsA3\n9OOY\r\n=J3T6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/equiv":"^1.0.19","@thi.ng/arrays":"^0.6.3","@thi.ng/checks":"^2.6.2","@thi.ng/errors":"^1.2.10","@thi.ng/hiccup":"^3.2.18","@thi.ng/random":"^1.4.5","@thi.ng/compose":"^1.4.3","@thi.ng/vectors":"^4.2.6","@thi.ng/defmulti":"^1.2.11","@thi.ng/geom-api":"^1.0.11","@thi.ng/geom-arc":"^0.2.22","@thi.ng/matrices":"^0.6.9","@thi.ng/geom-hull":"^0.0.42","@thi.ng/geom-isec":"^0.4.11","@thi.ng/hiccup-svg":"^3.4.12","@thi.ng/transducers":"^6.4.6","@thi.ng/geom-splines":"^0.5.9","@thi.ng/geom-resample":"^0.2.22","@thi.ng/geom-clip-line":"^1.0.9","@thi.ng/geom-clip-poly":"^1.0.9","@thi.ng/geom-poly-utils":"^0.1.40","@thi.ng/geom-tessellate":"^0.2.22","@thi.ng/geom-subdiv-curve":"^0.1.39","@thi.ng/geom-closest-point":"^0.3.22"},"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_1.8.10_1587392390632_0.8135049805745325","host":"s3://npm-registry-packages"}},"1.8.11":{"name":"@thi.ng/geom","version":"1.8.11","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f6ec603eea2cfc488407fe7e30e660b1282129ca","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.11.tgz","fileCount":190,"integrity":"sha512-PmgB8ifp4syep2wVVZTLIT0mZpYdKFUczVSiMRzV3Zy7Hh7snegTrEx/MElMAcqE6rcMJIz28K/zL7SwqWxFXw==","signatures":[{"sig":"MEUCIBCPD6rElBlO5cxlfSWbAc5v1tVu5JGzkyApjMQsBsuCAiEA7NLLnRnAhVOOEikJhiimCYRuNuJThu3br6cc6/ZstNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYD6CRA9TVsSAnZWagAAM7sQAKONaB3sb4tEelu0cAgG\nBKLiqUorYwAbkxMfVtMhD4szsLd/erXDfs4kFqo30UV4GZoU8TyVFHNMouMC\nEc32JOg4C8TD6a+95FZlfH1xdGOith5mR9dbN6x8QIyOExRPsxzK5tmt7AE9\nY6FhkON0wSnHY+jobxNvuhAHeYTg1hE8Tzt+ZSrUvK0dV3d1dn85VK6VEYLX\nn8yyGm3KNWX0Pog7WIFecy9cUx8p15oaWwdDINFHejX2lSr5kPmGdZ4rBPV2\nBBmhHyJD+cK6PrmV9qS0I0mqMJclOplMKoFea5EsD+VAz52lQ3+L1SOLfYrQ\nbxNQjVtnpxhC4kE6jumKwFjSgZjwy8ycn7tNadUfCZPn226naUjTp8wYujIP\nX12ce45jSDShXx4rCy1W7Bkofm2aTz9BcwnBWpyqEFHiRboP0mmFDAFb/qTo\nQqFGnpgv3SyZhc342iKVglwQykV4a7/HSv5UI0GYeqHMURQ9aXt4XvBgy48N\n82Zw+vZI4LSoc1K3LYvfX0WUaNcdXT/0792MR5df6csB9i/meY0ExSdKf29K\ngMMZJtfo98LTd8X4uH8/e+kVBfSRcBevFRd6uLkqNyEPXk1HfDI68vnSA1iX\nNts9dOsfWypYwSy8lDPlWOfXFCscrrkALocVJE9Ib1oGNYmS+FzJgd9db+Dx\nTsC7\r\n=tPEx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/equiv":"^1.0.19","@thi.ng/arrays":"^0.6.3","@thi.ng/checks":"^2.6.2","@thi.ng/errors":"^1.2.10","@thi.ng/hiccup":"^3.2.18","@thi.ng/random":"^1.4.5","@thi.ng/compose":"^1.4.3","@thi.ng/vectors":"^4.3.0","@thi.ng/defmulti":"^1.2.11","@thi.ng/geom-api":"^1.0.12","@thi.ng/geom-arc":"^0.2.23","@thi.ng/matrices":"^0.6.10","@thi.ng/geom-hull":"^0.0.43","@thi.ng/geom-isec":"^0.4.12","@thi.ng/hiccup-svg":"^3.4.13","@thi.ng/transducers":"^6.4.6","@thi.ng/geom-splines":"^0.5.10","@thi.ng/geom-resample":"^0.2.23","@thi.ng/geom-clip-line":"^1.0.10","@thi.ng/geom-clip-poly":"^1.0.10","@thi.ng/geom-poly-utils":"^0.1.41","@thi.ng/geom-tessellate":"^0.2.23","@thi.ng/geom-subdiv-curve":"^0.1.40","@thi.ng/geom-closest-point":"^0.3.23"},"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_1.8.11_1587642618387_0.32406651744197923","host":"s3://npm-registry-packages"}},"1.8.12":{"name":"@thi.ng/geom","version":"1.8.12","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.8.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f6d3d56a316fcb78a227926e9d6ae33a7f7c58a4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.8.12.tgz","fileCount":190,"integrity":"sha512-wfvRfC5wz2aEZo1SRD+2HZJqCNA0j+eMl4D411ykfDSwYf/DZeKxL9eh56FSeucAAupA1I3Nuf0tkIm7rZFlWQ==","signatures":[{"sig":"MEUCIQDoJ4jHKT/BF1xd6K8xec2rAaIgjzylyfM4La1CrbXH7gIgQTc6cB3mOLjPvxDLsqQjfBqgigDOYiQSiB33JkHIPWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":454304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoYRmCRA9TVsSAnZWagAA7BIP/j2Yqay0a9h4ioNLX4N8\nz5K2hdx2WTUKOs7OfvzrIePJUeNOfK+rieXHRi493uBGRERzJGveF8jrZ/pG\n/rHENuJ+SQiUtawYDQg5fNsydgbISPd2w1fX+kdZNjPcynLVYaIaK/e7UpQT\nL4s4Ltv0oJdyhon4YNhrOOPBLsH57LpT0z6ALOwn6uUR8DTYsDxqEewsF/bJ\nG1OS380CXw/GOYH2rZ/KhAG2fhzgcGmrd6fgXB3ciXkLe5dW9xjWH+SA9B+T\n3b/ko2F0gcU/hAuyBxHuaDia78JdxnafgzVCFik2q0R+svx6b3ptSuS7cRvu\nZ8jCvgtTNEEAEXJel2Bqsq8bcEBnre73t+YdJq46/GgyFUnDzJDGvTXEtbD8\nZF/0+CxN5Ghti5ZJJOxrQ2YUw9q4CBXBm7f/+K9NFFZgTLOsELzibQTfEjm/\n309jRG16LpLa+olZB+tfSrbOaVw99+m/1QqrDAZc6k/HnX/SPOMS/XK6P0rw\nyBi9FaZIaAftzvv4fEH2DYeAAThmSGvq9Q4YvYIvOz9Lv3Q1TAcZlg7c2JlN\n8ih7u+9rEXmcS70PccimaHAuqX6AVaw1hBkqA5ceCn9erS8GFtZXFR15aKrk\no3tm5AmgsHqticM/uk8lsR1bXI16pK0Ti8pKdAaDnjd8aKYlRMZ2F0at/23X\noN7s\r\n=i4NI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6","@thi.ng/equiv":"^1.0.19","@thi.ng/arrays":"^0.6.3","@thi.ng/checks":"^2.6.2","@thi.ng/errors":"^1.2.10","@thi.ng/hiccup":"^3.2.18","@thi.ng/random":"^1.4.5","@thi.ng/compose":"^1.4.3","@thi.ng/vectors":"^4.3.1","@thi.ng/defmulti":"^1.2.11","@thi.ng/geom-api":"^1.0.13","@thi.ng/geom-arc":"^0.2.24","@thi.ng/matrices":"^0.6.11","@thi.ng/geom-hull":"^0.0.44","@thi.ng/geom-isec":"^0.4.13","@thi.ng/hiccup-svg":"^3.4.14","@thi.ng/transducers":"^6.4.6","@thi.ng/geom-splines":"^0.5.11","@thi.ng/geom-resample":"^0.2.24","@thi.ng/geom-clip-line":"^1.0.11","@thi.ng/geom-clip-poly":"^1.0.11","@thi.ng/geom-poly-utils":"^0.1.42","@thi.ng/geom-tessellate":"^0.2.24","@thi.ng/geom-subdiv-curve":"^0.1.41","@thi.ng/geom-closest-point":"^0.3.24"},"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_1.8.12_1587643493564_0.2589748149781159","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@thi.ng/geom","version":"1.9.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"21b7058a757638643def7d63734ec85df6ae3074","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.0.tgz","fileCount":192,"integrity":"sha512-fGPNTwrgElbNr4mZv44Z1K2i9XYYojjh77hJU78uBdpuuYsh+ByKkGiXRNsVTdnIqqsXg5vVB+60UMOZezs3lw==","signatures":[{"sig":"MEUCIQCwGh3jjhZlDUAiahiR4tRFB/y2YCO/7YlmFk1k4u9AngIgcSTtLSL8HIM3gK2klcb3gDJizyHfYMz/6YVAM7a0he8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":468588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepspYCRA9TVsSAnZWagAAN2EP/14Y9HQ3ZlYGmsoZpclh\n8fDpRr/ZLCNK+TIGCz4HTsVbT4foYwja5s0aAn7WEXAiNOUH6SqXpq3nAw55\nwEaUUWtlzkB71+SbTdRCPp22jrkLOVAzmM5tYQKXYORWrdoeHjENFEKqcBOn\n8BwGR4oa7nPkicdyDZefpMAx1sxwz27sAcqsjX+Ro4MNBI3fL5pRQlvqwG8c\nxnnHo8K0s8tTAroIntmwzDfOWskwofeNs2C+mCSN3wy20+hG4HPx0QmbaLjR\nI1cWDl0c27KBpSVtmxIO0lVZhbkJtiP+8Se1SBehoB0nV7ejLL6SG5T6Lri0\nn6pi+ZynJSUQqSIbH03L7QUA3WyHLTSxr3F1Doe6Ssat1bUlJOYdGY9dGZNZ\nQjfn0/+tvtVDism+w6sIs0b/Il83HChlLqyyOZ8E9c4qsoqQqPeMLPuOimHj\ns+OXh6u7tZPVo4gYJLCQLrkTXqeNxKyhsdvy33Qk74vYFNTIcjZUj9YdDvOv\nd7Z5aQaz0l2t7uNEO+9vsPhiZ/dsgvaKRSlUAWQuMUtw6T9Ouy1VR8xKcXNE\nmBy8XQ2r5GBmH2v6YMKlkOpObjo0ev++L8NraXKRDV2P9J4jMOfs2LUB4+Wn\nfvIDUFRt7a/eBym27VRI03wny/pJBPxJp0qr/r0UCzoeYxWyQ7jA9J8Xv0DP\n/zPh\r\n=NAcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.2","@thi.ng/math":"^1.7.7","@thi.ng/equiv":"^1.0.20","@thi.ng/arrays":"^0.6.4","@thi.ng/checks":"^2.6.3","@thi.ng/errors":"^1.2.11","@thi.ng/hiccup":"^3.2.19","@thi.ng/random":"^1.4.6","@thi.ng/compose":"^1.4.4","@thi.ng/vectors":"^4.3.2","@thi.ng/defmulti":"^1.2.12","@thi.ng/geom-api":"^1.0.14","@thi.ng/geom-arc":"^0.2.25","@thi.ng/matrices":"^0.6.12","@thi.ng/geom-hull":"^0.0.45","@thi.ng/geom-isec":"^0.4.14","@thi.ng/hiccup-svg":"^3.4.15","@thi.ng/transducers":"^6.4.7","@thi.ng/geom-splines":"^0.5.12","@thi.ng/geom-resample":"^0.2.25","@thi.ng/geom-clip-line":"^1.0.12","@thi.ng/geom-clip-poly":"^1.0.12","@thi.ng/geom-poly-utils":"^0.1.43","@thi.ng/geom-tessellate":"^0.2.25","@thi.ng/geom-subdiv-curve":"^0.1.42","@thi.ng/geom-closest-point":"^0.3.25"},"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_1.9.0_1587989080162_0.12333845419992406","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@thi.ng/geom","version":"1.9.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3878192ca9c281223b965579cc4c767be174d1e7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.1.tgz","fileCount":192,"integrity":"sha512-JorpbWYD+oHh7BR966nzpvGmOWYvsljLQ9ZB+IIBxt9vBmPti8Nh7SjdF1cRnaTeFfmxY/mgb0W4GspNIl/ZeA==","signatures":[{"sig":"MEUCIQDGx3Neyy1Fu9DOdaznRlAapqdXjJj2NlMIIyjcPSzV/gIgKvjPfGAiO01PbOXqw0retCjFw5ekcqOu0pU4CT4wItI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":469300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEr+CRA9TVsSAnZWagAAWaUP/3aRbNXndGm6zE7ygexZ\njgM6AT1CxYI/br/xKyPZZrCGzUMiyDa9ahrZF4qjT08pvINAZnbG9D50tThw\n6SbDZ/5mLRBghnm0rW6pDmhmMbgiJcBjzA2uhxnMGrRhtsiiD0QUbn6ZdV/x\nBwYfw9pvhzqpqu2Br1pS1RHHWWVxC/TCI9BKtDNrLMLXvb1jiKQ5LH/yhAFf\niZkjk6w8DVPlpBtLYa/CCdaWjbHFTLKeyOC+5IxBJdhu/wjGY3Ec0vF+fMdo\n2YRAvhNC2/kZcnnZDQss9QVc71YmaPi+udLDuF1+NtjH2SsF9wRT5FPvJ9oF\nmiHN4zA53Z/bk8xo44AVfg9elF+NUzsIVISOofq7vVaHJV5nz27sR9qZZUGU\ngWDWze5IEKU/egVMTz3ZSOy+cGobkAjnBo5ZtGDahuDJ4+ZW+GklEXFEwfGC\nIa747WpuXtfBd7ushWlZeRI2wBQ0GBzqm0Hl41Y6BGcI6+el27WaH1PHqw0P\nVpgJWPp9iBA0RYsJpL2jX70GgFRiPrGW0NBBf0MYDquaZQMwCNYIyFoq5j1I\n1+wptpLGhPeve07qOuZFBtkYmdnnSq1FSRibS1ly70NAQdZ5YX9TUh/UsY0q\n9VRyXkuX9LXwpnPE2YCvf40Rj3mnF9k1AyZvyE7pjqRxZ/UZ8u8Wqnpp/QdA\nUFCL\r\n=jY68\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.3","@thi.ng/math":"^1.7.8","@thi.ng/equiv":"^1.0.21","@thi.ng/arrays":"^0.6.5","@thi.ng/checks":"^2.6.4","@thi.ng/errors":"^1.2.12","@thi.ng/hiccup":"^3.2.20","@thi.ng/random":"^1.4.7","@thi.ng/compose":"^1.4.5","@thi.ng/vectors":"^4.3.3","@thi.ng/defmulti":"^1.2.13","@thi.ng/geom-api":"^1.0.15","@thi.ng/geom-arc":"^0.2.26","@thi.ng/matrices":"^0.6.13","@thi.ng/geom-hull":"^0.0.46","@thi.ng/geom-isec":"^0.4.15","@thi.ng/hiccup-svg":"^3.4.16","@thi.ng/transducers":"^6.4.8","@thi.ng/geom-splines":"^0.5.13","@thi.ng/geom-resample":"^0.2.26","@thi.ng/geom-clip-line":"^1.0.13","@thi.ng/geom-clip-poly":"^1.0.13","@thi.ng/geom-poly-utils":"^0.1.44","@thi.ng/geom-tessellate":"^0.2.26","@thi.ng/geom-subdiv-curve":"^0.1.43","@thi.ng/geom-closest-point":"^0.3.26"},"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_1.9.1_1588087549810_0.2622741243124833","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@thi.ng/geom","version":"1.9.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dde71904938f194af5546f02618909418e3b6e6c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.2.tgz","fileCount":192,"integrity":"sha512-QWzByelvRUh77QwEdQ0znhJp0Yj7q507/saky2gZSXblc6wNU1xS/bN/9Kclu3S6rXn1nug2Zkx6SvvuYMWt7g==","signatures":[{"sig":"MEUCIQCbJYJYf6Kdc8XpKnC3fl791mn1viU5Gj3huVc5SBMhIgIgEtzJq39htf5wjDD1LGO92U/ArEo926TvEoX4n/YZ+gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwS/CRA9TVsSAnZWagAANB0P/iHZAKNqNmzjYPLKne/E\n30dRGqgqbIL2Gz7DrhD0OG5L5gw+LjfIQmryds+PQYWgN0xlGY4BHWtefMCB\nkENkU6EwZDXwePLzMzYi/TpmxbSExquwOLf6FVktygE3b6eFN61XiCwXchLk\nDf8F/gJWiCDCmeZJwS7ckr0AIFBzN0yfdaoz94Ums6fml4TAqapaHcKiAdd4\nA0HsUO+kHerls8ykJw2LrAxKjFxWLE2A/Hhmy/06+GuzKJAhBqCGOiYZgXVd\nuASPDMs7DsQoxCj9oAK9uyfN/9Pkbv7rysAHeaCAbL1HjMJJSmBP6x+pkCZW\n0pkpF5cq5K6YHxaACBShHME96SiTzJ9ElmFpBSKw67ZJMECUxpoOeD0lYxXS\nBnqr0Y6tStRZfIsXO9WoCRSDlFsjVb4xdJ04Pcv9LVXd5QFf/+ZOKpT8eBG6\n2umXjLkgC8CR2RUpLips0yYWUCLJP003XNxPRlcZ9BiFr6dMLIpx01aTxOMN\nvRMRedKN3YdcEw0peY4Nv2eZtRhEjDtVVT+QxOiKW9MRS2Hve3eb0132RwWG\nih3ydO8pSrR/0oMTz4ExWrBYOKLJOGUms7XqpqyGiIj2AQWEbDp3RLjPgQ8+\nsW+PR44qdgtBS574Vgq4BxuDHqBTuRkh+w78XUN/7L9zqhPc45FHIHYl4oie\nHAmQ\r\n=2wom\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/math":"^1.7.9","@thi.ng/equiv":"^1.0.22","@thi.ng/arrays":"^0.6.6","@thi.ng/checks":"^2.6.5","@thi.ng/errors":"^1.2.13","@thi.ng/hiccup":"^3.2.21","@thi.ng/random":"^1.4.8","@thi.ng/compose":"^1.4.6","@thi.ng/vectors":"^4.3.4","@thi.ng/defmulti":"^1.2.14","@thi.ng/geom-api":"^1.0.16","@thi.ng/geom-arc":"^0.2.27","@thi.ng/matrices":"^0.6.14","@thi.ng/geom-hull":"^0.0.47","@thi.ng/geom-isec":"^0.4.16","@thi.ng/hiccup-svg":"^3.4.17","@thi.ng/transducers":"^6.4.9","@thi.ng/geom-splines":"^0.5.14","@thi.ng/geom-resample":"^0.2.27","@thi.ng/geom-clip-line":"^1.0.14","@thi.ng/geom-clip-poly":"^1.0.14","@thi.ng/geom-poly-utils":"^0.1.45","@thi.ng/geom-tessellate":"^0.2.27","@thi.ng/geom-subdiv-curve":"^0.1.44","@thi.ng/geom-closest-point":"^0.3.27"},"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_1.9.2_1588528319396_0.003697693130166657","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@thi.ng/geom","version":"1.9.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e321731bb540a73db2009827e4cb12d96510c328","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.3.tgz","fileCount":192,"integrity":"sha512-oLFsZtY/rTdXCl+uQ0PlBI3TsriRPpujHIOEBbvjuRUdhwBfJB1Hq9tI7pMgZwl3OIPReuDc+yXzHmf0Yu1t2g==","signatures":[{"sig":"MEUCIA/QMNGGnItscbd11m7ZBZzF8EwloYGc9TTBHIE8EC5uAiEA+XgZz6noFAZZwPiREJqBYJS5uyUZkisQUR5piRlKLYk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUGnCRA9TVsSAnZWagAA/4QP/0pqLYr/Ek6Kb7mBgvHl\n6gE+vq1dcBbbY/Fw1+9HAkT4CTP2fRnf9heL4xbDZqqrTmdE8mJihjDhoyH0\nCtBwrzfzxvwhL7i5SYlQeWoZyIOC6OzdO1qm4Wlj3lw0xU5+QPI5Dyfwl75a\nvst84uRCIfROYF9ZSkOyh5Gw9gwwkwZEsA+Dono2XPZ50MxOBJ5wfFu41GF1\nT1qm/Jp4JpwX0A2YFUEi8vholasArXyDUfhtNDH9ZCXuukUWiq/1NyFykv3m\n541lYRDiJZmtIRjpX+j93QC9HBKR+BIDc6e19nWBqKEP+U7Icjjk3duQtJNw\nXj/R5QWqgGn2KEDlr0kpukM6X07gHr/ZErjfCY3ca9fL9UEWblW5Y97TDt/6\nRxrFGtUtT4fFEoRooq24L1y8QC3fx1vlDDKSIi6tNLu1nDaSy9qARSV5g9V2\nUAJ7ZwesE1PUQR1najQsiPOOkSIWwyxv4K429lRgNyt0EI77l21r4vp0v+oB\nZocHapSMfSqsiFqkRH773Myp1u4TcDnQBvJfQxweMDCzVvtwg42BpGt6sLKp\nO7J7WemxRvDn1oNfysQPX60kEZ2mrBzJU41CgOVyXgBTfbg5TZLXQj49JVwx\n48wm5st+orsbdx+I0mZOS5rLmnr7iATEDOIDUQ6GGkpUGzt1d6Z2t1DRyQEG\nRdh6\r\n=wrJ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.7","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.22","@thi.ng/random":"^1.4.9","@thi.ng/compose":"^1.4.7","@thi.ng/vectors":"^4.4.0","@thi.ng/defmulti":"^1.2.15","@thi.ng/geom-api":"^1.0.17","@thi.ng/geom-arc":"^0.2.28","@thi.ng/matrices":"^0.6.15","@thi.ng/geom-hull":"^0.0.48","@thi.ng/geom-isec":"^0.4.17","@thi.ng/hiccup-svg":"^3.4.18","@thi.ng/transducers":"^6.5.0","@thi.ng/geom-splines":"^0.5.15","@thi.ng/geom-resample":"^0.2.28","@thi.ng/geom-clip-line":"^1.0.15","@thi.ng/geom-clip-poly":"^1.0.15","@thi.ng/geom-poly-utils":"^0.1.46","@thi.ng/geom-tessellate":"^0.2.28","@thi.ng/geom-subdiv-curve":"^0.1.45","@thi.ng/geom-closest-point":"^0.3.28"},"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_1.9.3_1589461414821_0.8337888040950472","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@thi.ng/geom","version":"1.9.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"700cb5d615353fdfc61c3ec1f6d7aea72c6a7dfd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.4.tgz","fileCount":192,"integrity":"sha512-sqsYkUT7zPs28al0ucvqJFagOI+wE85scifn2YAFhbov0Mnf8Z7AY3iENNWGYE9sRkGDFRVQ9puLX5Dy/T7y+g==","signatures":[{"sig":"MEUCIBOr+WFgk0aKabJknsw27chNYZ8Poe1lQXQSlany+IzFAiEA5Jq79/Kxp8eITOfoDaoyHEPboDqwYQqU+X38qKMSPRE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewGqsCRA9TVsSAnZWagAAdvoP/iN3oj77iqbkLM9SGxq3\nkEd7X7KJvyAQMKCdgFfZDmDmSisM8QqzfN3AzUoFnAFmHcKQGZSzfTYYTvvx\n/1LdKs/JCRSBbdKX7JAGTyovMxctoDjvBbS4NZzF2umtgg7drFYfQVdNMltW\nsNFgejF7ZE9DfFXIHDMzcxtyazW7GZjfPibADokexUrya6NJbfTEVj/TNvX9\nnzNw0BWHMwtEVMgTn5Fgz0O3WlUUsqlAF+opREkh6SMUgjGMz383gjiiMQkS\nP4iLVPGbbof+smxO6FKhXd8nqTQItpMx0qwYZ9otMM1g/EsoqiMq5XRUPpw4\npLtCU5swHgOrLo6w8PwZHCGcBKanabdIwSooIXKfU0YHDoNoNQ1+gGwxfQz4\nr0Y8igXLM0JUE8E4f4MQh51UD/Ib88m4wXoDF8BtPtaLjk5AdFCvJtSGJEgT\nWietAOJfm5wSrpp2HVm1QHg77v4yJ5VS9b40I3YqVfmJ/Alq4V5jfRnVCOkB\nyzmEANsEhETBxjX7j0PrCzLuiTyJMf0rJ2ihYJACd05n45jmdhl6TNCi5+gm\nle60gU9fZNi2Yhyg9AWpX+8h/zhqyyQjNBg3Cane7likpmRTwTK9/vhbaNDd\nxV/uKHvrB/9idIixaJksgTwvYfmc4bhNr4nCsVm8zoozifpZfgwTV2Q8Wddl\nZGQj\r\n=lrad\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"f587109ff84408e05e59c0f65f06a2e856dbbe0f","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.7","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.23","@thi.ng/random":"^1.4.9","@thi.ng/compose":"^1.4.7","@thi.ng/vectors":"^4.4.0","@thi.ng/defmulti":"^1.2.15","@thi.ng/geom-api":"^1.0.17","@thi.ng/geom-arc":"^0.2.28","@thi.ng/matrices":"^0.6.15","@thi.ng/geom-hull":"^0.0.48","@thi.ng/geom-isec":"^0.4.17","@thi.ng/hiccup-svg":"^3.4.19","@thi.ng/transducers":"^6.5.0","@thi.ng/geom-splines":"^0.5.15","@thi.ng/geom-resample":"^0.2.28","@thi.ng/geom-clip-line":"^1.0.15","@thi.ng/geom-clip-poly":"^1.0.15","@thi.ng/geom-poly-utils":"^0.1.46","@thi.ng/geom-tessellate":"^0.2.28","@thi.ng/geom-subdiv-curve":"^0.1.45","@thi.ng/geom-closest-point":"^0.3.28"},"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_1.9.4_1589668524166_0.466134736337815","host":"s3://npm-registry-packages"}},"1.9.5":{"name":"@thi.ng/geom","version":"1.9.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"800bcd7590f8eab4bb2bb88c649cc7bee312ebae","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.5.tgz","fileCount":192,"integrity":"sha512-UmeziQVU21roijPLztXJSIxQLxXYN68WTiMM3j8IT746rfD5sMkeuQMJOaMURjoKNWEOEZZ4cMlOzr9xx/hIeQ==","signatures":[{"sig":"MEQCICyTHgO4Je3+o5w8Bem5IMcjdk7iNIhGVABojjcjdiJaAiBUQgpmRjMwPWMqwWgCLi0MvERE95kL9/Kk4zrkUomqmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465659,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0T4ACRA9TVsSAnZWagAAFN8QAJXItqOLc/1yU/5buWa2\nRGK+bIO6lKD4OpS6TCaZxn81H7ZSeUM8UqyP9QX2OgO3i3N+1PVliUeZJ2vJ\n+pb7/rpWkrTjY9uwF/CoKIhXS54dqZJ4oNZr+zHCVJV1PcXIpyQCivHjeaVe\nxWC0HduisYZ8crevb2Q6oe3+fdPOueqjw4Tna6rI2lzZoklj8HR1Ptd+DfsC\n/n6gnFWpr17SU8lCOuOoOu6zjQLW5KfGO+2+LrADhWQgthQL8cSZ245sm8Jc\nyJG7NxoqB0EsnqUkK42u7p0yECQXfkxnt0T3MJGUa84wR732hi7KWdxABU+X\no3AQTkMqv+O9T2QOapGHviIIb66RQIYwiXhw3/OR6x81pvmh+1HQWuf9wPag\ng5YRWwuW56vL+5NrtYuB7M3P6IpgShNVj4XPmBDmLB7jSOBfbb2BoKE35Yjt\na4FqWYfez0uyhu/bffJoY3ljIe+iIh+CshU5mG74PUVZZDU7dzkoM94LQ5Ci\nZKU0N/N/hZW8AqCvTvZduMkwZGzcnIWDwS0HkeDHKDHIvSxCfPoflROIsZYT\nPjn2kyIqSUVqusRddNz2tbzmsSKoW3yZR0UiG3wkfr0oDKnFW6TS0GXRa0K/\nr7lr6VqjDcoiQWD2FCcMY0bTyEgjBI8rDF/EC6zr7/wfObMSzP0/hlD9GOpp\nomSP\r\n=ktsx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.7","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.23","@thi.ng/random":"^1.4.9","@thi.ng/compose":"^1.4.7","@thi.ng/vectors":"^4.4.1","@thi.ng/defmulti":"^1.2.15","@thi.ng/geom-api":"^1.0.18","@thi.ng/geom-arc":"^0.2.29","@thi.ng/matrices":"^0.6.16","@thi.ng/geom-hull":"^0.0.49","@thi.ng/geom-isec":"^0.4.18","@thi.ng/hiccup-svg":"^3.4.20","@thi.ng/transducers":"^6.6.0","@thi.ng/geom-splines":"^0.5.16","@thi.ng/geom-resample":"^0.2.29","@thi.ng/geom-clip-line":"^1.0.16","@thi.ng/geom-clip-poly":"^1.0.16","@thi.ng/geom-poly-utils":"^0.1.47","@thi.ng/geom-tessellate":"^0.2.29","@thi.ng/geom-subdiv-curve":"^0.1.46","@thi.ng/geom-closest-point":"^0.3.29"},"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_1.9.5_1590771200354_0.588390674867435","host":"s3://npm-registry-packages"}},"1.9.6":{"name":"@thi.ng/geom","version":"1.9.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"96b7cbbbfd4a34ba39c693c1fd213fd396008653","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.6.tgz","fileCount":192,"integrity":"sha512-upD6ypiK7YTTJlRRrTsu76JCrfWCSEgyFlLTvkiE9OpmjP7IEJZtbkwAdFw10equE0yQKzz2cTetLY5OMQPwaA==","signatures":[{"sig":"MEQCIEDjU5O3J8QzBmQlk7Ba7C8+QU2A8q7fCNPCmodDEK5EAiA6KLCGVodYX4hU2QDNaJF/qz+vJwGrD+UkeVmXoHGpqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EvxCRA9TVsSAnZWagAA3u8QAIOoL5oDXKZ+9p0K/QKP\nrL/rEd0L2t1Pq3+rRY/RTbnjBmWlBOkFtWsE/I5W+Ghgm/vD3TN51i4EvUM/\nm31kd9WuV5f1r883v6yNXg5ozXWl7kykpnJipXeTEUq63MZBHOuI6K6K6YKv\nYJiQnuodSLEXg6Ibx1HMzJX+vHcROjrXqBdCeQQLbbDT8p7f+YD/bJXeHPqG\nH2l2eIHHFdQp9oPqDrcZgaJ0GRThoNSUicfLBqY+mbrcXtJ0bn+vYEilg/Wn\nHA+f31yDh7iu0rpstUjg0ZMG/j7I0NEQew3G3WEA0MnSA/B1ITs5W2t7FW2X\nqMvnQWRslOXKeYDPY4X/vj0yBdCPf3gv+oJJmDt6aRpFsLorACdN4eMvAlj1\nJ9jBDOW9r2qUaAWtBGDjtqtc53cJ8UV5wnr+V1UmEKgu8Z0D77GwlQoFWEwn\nXMxYCpfpJ7N/oLZMYDqbrjuvcHrFZsvQdn//64/dHLPA5EMngyxbQdev/Bwv\nBA2XzTxGqZFEuzTGi/QZiopj7ikVpWBV+zQVKw3Yn0LAx8MZj0a/a2wMfYrL\n5Td6Wrp4R2cSV9iVQJ7u3k/Xw8RKyGhzH7HZC2OXjkBykm+/0fXkBfOtSJ4h\nJQmFQMNqCzDM6NHt8Ux3HKaQk0aYRyNOGnqrr07OckhgNsyZv3jV7MA7I1zP\n/a7V\r\n=n5TL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/math":"^1.7.10","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.8","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.24","@thi.ng/random":"^1.4.10","@thi.ng/compose":"^1.4.8","@thi.ng/vectors":"^4.4.2","@thi.ng/defmulti":"^1.2.16","@thi.ng/geom-api":"^1.0.19","@thi.ng/geom-arc":"^0.2.30","@thi.ng/matrices":"^0.6.17","@thi.ng/geom-hull":"^0.0.50","@thi.ng/geom-isec":"^0.4.19","@thi.ng/hiccup-svg":"^3.4.21","@thi.ng/transducers":"^6.7.0","@thi.ng/geom-splines":"^0.5.17","@thi.ng/geom-resample":"^0.2.30","@thi.ng/geom-clip-line":"^1.0.17","@thi.ng/geom-clip-poly":"^1.0.17","@thi.ng/geom-poly-utils":"^0.1.48","@thi.ng/geom-tessellate":"^0.2.30","@thi.ng/geom-subdiv-curve":"^0.1.47","@thi.ng/geom-closest-point":"^0.3.30"},"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_1.9.6_1590971377348_0.1904434665383803","host":"s3://npm-registry-packages"}},"1.9.7":{"name":"@thi.ng/geom","version":"1.9.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"32978f58e327bc24e5d05d5c5a3bb1f50287ee74","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.7.tgz","fileCount":192,"integrity":"sha512-nLDPptGKeytGpXYbzMLZOp9ydStF8ZWipOn9QOoGKtgBT9rjY3ItHxcGvkVyCFxwfRm+MnhlaVAwrf2Zgs2Ybg==","signatures":[{"sig":"MEQCIHY7KcTXjBn5dzYykTFjda1bZWIGxaibKcXufMD5777AAiA9LZeXXBIJpfdF7gvmKq6TiRByZp0uKLO1aS6KBaXMQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1NOzCRA9TVsSAnZWagAA5scP/3kiQCvCuijwPGtUn1Vp\noCdqFv+I/iFrcmL2KYQlfXWhJS2wv4+yUQDAAFjwPLrzmehNInQlrz9M4AUZ\n1OanB7vcBPFnRQNlO04zLsS2bCarG5nPYcnmh9L/kVxt5++/gttBrgJX1HPV\nZ/GzvRTGdTj6r57kzz+mlrY/WO60L3tfXF9REOzmxgDkHLJZuhtVrYpdSpxt\nVe9AT95vJOJ/6QXbDG3RjiIVqgdkxZVpgHzlee3eijvhRyjLIn/0851HS63s\njnCVRsvUeKQmBjn05ODX8zppBCeguD9eiHe8Ke8QoVEJZXz9NEYcCtMpSs2t\nJkJWRPJMD1lASR4l3xp8qPDgccdRoPVHjygamEgDPoPMIBNLCiifMMhNOfNH\nJaop4noao/W8Ux2lmT38G3JBEGY+h46jtaSl5b5lDetP3DS9G3e/YpCPppxW\nwfA+mjgeDHEdzZXNVl0Vjsle/YF23IZqNvZpL8HdSlSscjst33QWo3NSm8SM\nd5NlURlUOalCYODW3KvFdyLk2arIMz6lugvnTNJQQHsvgwLZsuxWYD4sNlRW\nk5JkLjXbb6MLZzMkJpDQb09t2XDkXLpaDp6z652Pp8RedwfjPtCC2DDrLsza\nXwkckYsN80ztQJCbStn0j85tkfsGTDurXX3aGQVsAP8kXStHlkc1TXAuJyFB\n+GHj\r\n=yk2G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/math":"^1.7.10","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.8","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.24","@thi.ng/random":"^1.4.10","@thi.ng/compose":"^1.4.8","@thi.ng/vectors":"^4.4.3","@thi.ng/defmulti":"^1.2.16","@thi.ng/geom-api":"^1.0.20","@thi.ng/geom-arc":"^0.2.31","@thi.ng/matrices":"^0.6.18","@thi.ng/geom-hull":"^0.0.51","@thi.ng/geom-isec":"^0.4.20","@thi.ng/hiccup-svg":"^3.4.22","@thi.ng/transducers":"^7.0.0","@thi.ng/geom-splines":"^0.5.18","@thi.ng/geom-resample":"^0.2.31","@thi.ng/geom-clip-line":"^1.0.18","@thi.ng/geom-clip-poly":"^1.0.18","@thi.ng/geom-poly-utils":"^0.1.49","@thi.ng/geom-tessellate":"^0.2.31","@thi.ng/geom-subdiv-curve":"^0.1.48","@thi.ng/geom-closest-point":"^0.3.31"},"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_1.9.7_1591006131139_0.9885540288082231","host":"s3://npm-registry-packages"}},"1.9.8":{"name":"@thi.ng/geom","version":"1.9.8","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.9.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6c3508864f4f49d3a5d7df21c9c8da94b5dc05c4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.9.8.tgz","fileCount":192,"integrity":"sha512-ljTgmxKtF9qyRbKbIl34zFPY5DV2e0yGUhT0TOG9jPK0ekeWlo81FB9BLh9vALj9I3MS/pGKMp1dWsxRB5j/Qw==","signatures":[{"sig":"MEUCIQD7g731OeAVp76QB32tADBYeur4iglQJ6atQz/qAP8oLAIgcm5R8xyJb+uHtJi7ln3kJ3Vw2MhCTvqVco93Ti+xCcM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kgSCRA9TVsSAnZWagAAm2oP/15/fkRy/Kk00/kc5j6B\n990W3zQG/8ioNEa+TukGOPW/VH1OK2LCuEeuhevd5bdX9hKQCtdwevwqhdEY\nd/3SgRscLamMEydkaYQLxSlsUt2Wuyp5Sno5Uf53a3JSqjErCLt6vuXzOhDZ\nhYvm9P5ISqvccZMpIp7m8huIMdjfvk6HH2GkwXsHVF1pXerHWcAQJ4zWdsIr\nXj/60QkEU4vvW9beOSnO5fXU+mtZfIqu+/P7Lr5MVN59/7zkPLf/SJuxf3J2\n20tkgkDT+vFxNRwzOEqhawKUWrUbV5dVzcyzKEjVg9DZno8xEeeTNE+fWw5f\nVlHr7aJoRgc2NzSRNyy+Mx/Ghoy9Fj47LWilQ6kWEmaqIZPf2u+jhpPJQvta\nw6Xn03I9O0R2yhBohTG94kdxiY2xm3jmvo3Y1iFtR8hxFvaN8AoW+aC6+qRM\n8rt3jRPCmg/WOOSge9R8gPjt8V4vUdJwWnK2NMW6v1YKibGkU6Wm1ZzW3pFp\neBYuBlV9ai4aKrf4fBFMFuCv3Z+qC3WIdneQGSecp36o3Qzkj08Zyy4kT517\naIus7TLdi9lOhlMxrZgJjxWwGlGYX3C41IfXZ51GPu4e6eh5U7Yb9QjTPTyK\nmJFajWnhHUcCcFfOjc5Y6f9jHCK/znVb3MHUn88Z7CWf+2pv566XzKBgQfGQ\ns1c4\r\n=E+Cf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.1","@thi.ng/math":"^1.7.11","@thi.ng/equiv":"^1.0.23","@thi.ng/arrays":"^0.6.9","@thi.ng/checks":"^2.7.1","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.25","@thi.ng/random":"^1.4.11","@thi.ng/compose":"^1.4.9","@thi.ng/vectors":"^4.4.4","@thi.ng/defmulti":"^1.2.17","@thi.ng/geom-api":"^1.0.21","@thi.ng/geom-arc":"^0.2.32","@thi.ng/matrices":"^0.6.19","@thi.ng/geom-hull":"^0.0.52","@thi.ng/geom-isec":"^0.4.21","@thi.ng/hiccup-svg":"^3.4.23","@thi.ng/transducers":"^7.1.0","@thi.ng/geom-splines":"^0.5.19","@thi.ng/geom-resample":"^0.2.32","@thi.ng/geom-clip-line":"^1.0.19","@thi.ng/geom-clip-poly":"^1.0.19","@thi.ng/geom-poly-utils":"^0.1.50","@thi.ng/geom-tessellate":"^0.2.32","@thi.ng/geom-subdiv-curve":"^0.1.49","@thi.ng/geom-closest-point":"^0.3.32"},"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_1.9.8_1592150034225_0.06703337970145684","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@thi.ng/geom","version":"1.10.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"63ef3b47f69680dc4b7a0c535e1fd82da44a8af4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.0.tgz","fileCount":194,"integrity":"sha512-wmP3IeZnVm6h8TGfVMLgzjmPz7jCUlSjQyvXSz2rf+miYzbSCDyXJvNsA8hywIUI2ks+9rEGE72s8QlaNIyHcw==","signatures":[{"sig":"MEYCIQD7KYiYJVRsvXRmKPwbIuzJrKzenmN/s/CYbFhYLitJkQIhALuI1YiCf4oOtBGaaKcigBk2Q2n8gV1VtOCOp5/Bo5Tq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iX/CRA9TVsSAnZWagAAaz4P/1toMQXdH5blNC5mSM1o\noj5751d0TKNfCCDu+eqorJp9AvBqTEswCXs6/MdOwHhv3AkPfiPutu1Mwhuy\nT5tgjymoLM6IAqw8+2Yz3o4tnRDVKLg7ztlO1WTdvA1Hck8vWQInlzjLg9O+\nFvy4jOqWNI4MRr8vSFj58EMW8SERhb4cpAvq5WiqwoRnQ67jxA4Bk0PMK0Fw\n3vJAHfvoGau33N+abtpdD6oFpJbGLrCYdx9bV6qeYQr301aPrNoyHns/VNOt\nhIBTd5VrNvdIpvu3wEYvQcv9k9J5wZXKSDo/8P+sH+1CZV/VpgQckSCbggG1\nas/ame33E5sil0C+qrdowU/UlHtjVGNh76MxfYGPAVFZyn4E0TVZ4Y7DKVB0\n29t4ET13ITsGxnS/q/apFr8VVlFCC9bVQqsVkDaGu3L0MiWajtqrfDyGD6/L\nfTMts8ND8qFGV1HDgk7ceO6FekFClrO3Ew+lEHV270pt/yt62JpWhlxpZkYb\nXKDv9YY0f4xuB6mXjXZ0MiGVGxAl1HIicRpUOm7p/3gg97ZSln7OAWRheQqG\ndGioW0AbUDaDz6q9bXqyX0asLEpQ+YpnLL6+gc0YYCj0aLnrWz1MZJ25Mvy+\nuZXlG+JCPFToKKb8sypuJr2koxOU1sg3gpd2wGop4iAuB9SNNCKldtSlyaOx\nlM7Z\r\n=avr8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/math":"^1.7.12","@thi.ng/equiv":"^1.0.24","@thi.ng/arrays":"^0.6.10","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.2.26","@thi.ng/random":"^1.4.12","@thi.ng/compose":"^1.4.10","@thi.ng/vectors":"^4.5.0","@thi.ng/defmulti":"^1.2.18","@thi.ng/geom-api":"^1.0.22","@thi.ng/geom-arc":"^0.3.0","@thi.ng/matrices":"^0.6.20","@thi.ng/geom-hull":"^0.0.53","@thi.ng/geom-isec":"^0.4.22","@thi.ng/hiccup-svg":"^3.4.24","@thi.ng/transducers":"^7.1.1","@thi.ng/geom-splines":"^0.5.20","@thi.ng/geom-resample":"^0.2.33","@thi.ng/geom-clip-line":"^1.1.0","@thi.ng/geom-clip-poly":"^1.0.20","@thi.ng/geom-poly-utils":"^0.1.51","@thi.ng/geom-tessellate":"^0.2.33","@thi.ng/geom-subdiv-curve":"^0.1.50","@thi.ng/geom-closest-point":"^0.3.33"},"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_1.10.0_1592665599393_0.8770877384350189","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"@thi.ng/geom","version":"1.10.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3eb983e34dcf4d42216d71eb61db6713a2fc9aeb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.1.tgz","fileCount":194,"integrity":"sha512-F6XRJEkozElUffQNd5HirWDSMPACo2pE/u8xETZlHJy6EDsXm069UWpO4jcS0rNp0677UtTahxTnYQfnEZbWyA==","signatures":[{"sig":"MEQCIG6x9BgbKxV2VN0NJ6VcmOxZqS0HzClIgT5WMDWD0A/pAiAOnV0xJzWjoKjcpoNyiVMGrohazX+TVgMAjEJy5Rgl0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe88ORCRA9TVsSAnZWagAAeMUP/2xbVzOnNjMJCoKz9EbV\nJpPF3ZY+1XlEL9gRDk9AzjpBuMS6tKDXc8F2rrzzo+z9cLZq7c+NUTuwxxNq\nX8d69vrIGvK8dhUNdPaViW935RtLi8mhntb4paAEYjhFOYjaThxelG0nQVSC\nkbMTDjgn8NmNJdfM/0b8CXgqcyXLC7B4DiH0i1Ci96BrrZossBnqhDDMJ5KU\nW/CkuNVh7nxEy9cD7g+36K1P4HLQSgADwHBG7VqfEga5OryOhkcg7gkg35WC\nqXZzc9LTNXc9Am8F0Y1hDwAEIEhDKdNPkZRGpxNUcL28IBMCB13/5zJpW5ll\nPFDYmIAk78A7MbsYvwPzYgrH0bYkmuZbEQP11y5RUBC6n12v2BctkC8MlP8r\nFG+StlIQWkAZNxuCq6qQUz2hefKviqEfy5PTMKHZyfokkDm9nJsQPLc/cKIc\nrtmipFBL78B13WY8J6C2o5zARxKuYrnCsnBth0zTiTpvOzJqPYNWtbdGCpX0\n9dQxWoUYfuJzYnjJQxuZsFI5c8fcA6LyYjEqdG51S7nBgQBLM9YIAKh4l+8H\nQxElf9C03dcY5xmdndL8S+Wncy+nyk2JqoKPsclgyqBqnlTBZbGHDT84vSG2\nGWz9fURsUciBZsztkDkCdV075kDsa3DFSWuD73hSPm9in8qQlv+71wKhyKWy\nStVx\r\n=EUBI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"670aed7799053c3debeb36002775ba849f5f8f5d","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/math":"^1.7.12","@thi.ng/equiv":"^1.0.24","@thi.ng/arrays":"^0.6.10","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.3.0","@thi.ng/random":"^1.4.12","@thi.ng/compose":"^1.4.10","@thi.ng/vectors":"^4.5.0","@thi.ng/defmulti":"^1.2.18","@thi.ng/geom-api":"^1.0.22","@thi.ng/geom-arc":"^0.3.0","@thi.ng/matrices":"^0.6.20","@thi.ng/geom-hull":"^0.0.53","@thi.ng/geom-isec":"^0.4.22","@thi.ng/hiccup-svg":"^3.4.25","@thi.ng/transducers":"^7.1.1","@thi.ng/geom-splines":"^0.5.20","@thi.ng/geom-resample":"^0.2.33","@thi.ng/geom-clip-line":"^1.1.0","@thi.ng/geom-clip-poly":"^1.0.20","@thi.ng/geom-poly-utils":"^0.1.51","@thi.ng/geom-tessellate":"^0.2.33","@thi.ng/geom-subdiv-curve":"^0.1.50","@thi.ng/geom-closest-point":"^0.3.33"},"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_1.10.1_1593033617260_0.4723404562772511","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"@thi.ng/geom","version":"1.10.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c8c7eb92d1a24c837276e2e2cd59ea34885c9dd5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.2.tgz","fileCount":194,"integrity":"sha512-ndL0v8hv882iJuCFljpiJfRTZOfYNIxjEbPNin3UxUMpDKxDbuV39RT4VuMOfZQGmT49OarIYSc6AQoQ1W743g==","signatures":[{"sig":"MEYCIQCDz+yKDsqhYI9umBb8D4nOF+jD2sSV0hUBufmZpK0vMgIhAP1hDktSS4kS3d5NF0voLR/7nukq9J6a3b833ENvXq+U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9+XiCRA9TVsSAnZWagAAvNEP/j0e8l1dnSbhOzhg6zd0\noiim3KKT1WoYszeyFlqrBCFW/jItdqZ0tOVi8V3s3i444K0X6fl2x9kHAH6d\nZV/honZn0lJaKWO+qMPJyEkErJHQ5zY0KODmi5Fl+2XGgiDWpiAocuFT6rah\nyqPg3jeK5cpeTqwcgcyZdHcwQuhKMEFFE/1le2uTNMvrHxb8MVuwblR0/9qG\nPEAnQZzBRT6nUZAW+61ktBPBOtbti6gIGmuclayebXw51Xt8exY/RzeeVuPC\nDeVboyVUXFc4fB0X3A38Bw/DKsbsSHZI/AgAkXpnLSNKNik+MYjSM83wJM6p\nPE57EjQfXRKcGjdujM2iKeCvb9fdftMotSrYfohiapovStNfF3n/dky7lFdP\nHIsreVw2XlTJqXq9OtPwXdGHVShzOTRakSwmMturkNt3ewVTl1zGQ1QFWQr4\nOAhGZ4V04Pge5qP0EIY1h3vpCwtQEYKfJJGSx+8R41Kjw8/IrqQVeEdbdBpu\n8LCnq1To7JX3vLSjcUMZGygFsDlD8V2IBJkMYEm0Tan4doYwHyISJPMyF6Ay\nz6q4VqboB5rcGhJ3EUcxLRz0p0f8zoK5txx1goyaM+tXcDoJcnNP23w05JBx\nuaS6Krssvr+TC9mU3vCElrMRy9FMkoP66HwQdefIHFijWblnI1Fh9db4a3fg\n7dKB\r\n=l8Ap\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81e8a39c45ad8f32ada5f48552757d15b4cd681c","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/math":"^1.7.12","@thi.ng/equiv":"^1.0.24","@thi.ng/arrays":"^0.6.10","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.4.0","@thi.ng/random":"^1.4.12","@thi.ng/compose":"^1.4.10","@thi.ng/vectors":"^4.5.0","@thi.ng/defmulti":"^1.2.18","@thi.ng/geom-api":"^1.0.22","@thi.ng/geom-arc":"^0.3.0","@thi.ng/matrices":"^0.6.20","@thi.ng/geom-hull":"^0.0.53","@thi.ng/geom-isec":"^0.4.22","@thi.ng/hiccup-svg":"^3.4.26","@thi.ng/transducers":"^7.1.1","@thi.ng/geom-splines":"^0.5.20","@thi.ng/geom-resample":"^0.2.33","@thi.ng/geom-clip-line":"^1.1.0","@thi.ng/geom-clip-poly":"^1.0.20","@thi.ng/geom-poly-utils":"^0.1.51","@thi.ng/geom-tessellate":"^0.2.33","@thi.ng/geom-subdiv-curve":"^0.1.50","@thi.ng/geom-closest-point":"^0.3.33"},"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_1.10.2_1593304545363_0.23890549824175977","host":"s3://npm-registry-packages"}},"1.10.3":{"name":"@thi.ng/geom","version":"1.10.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cddc150af8c402b408f2720db5859ff91ed4ff2f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.3.tgz","fileCount":194,"integrity":"sha512-gMt82TUprRMXXRMOC66zjtndzPgZIAgDYMGGPG2iBb0tJt9y8TJ3UsjuTtL0mJN5BPX0MSDQVDoSWuixnafnYg==","signatures":[{"sig":"MEUCIGw6voV3LDESrDkiHncf6GiRQJncpKXznukhNEwMoTQ9AiEA5GEdaUj15pIN6CJL+yDVhvRZZemRLtl/zYn5xqAEU5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k9ACRA9TVsSAnZWagAALXsP/06hoHxUFWp8m8mB1n3p\n7UfvVoEShhB5jeP3KaBEhd9+tgxj0UV0Rz0dben0XoKm+sRGR2Rsa2w/bQFn\nKl2iysucnEkxHNhC0SqdzabIUahTnRJkvLKtNd1RaB0uW0RVdr2kt9fA8g0G\na4uFPSN6S0366SSIWt9XQNPbutRq6F0GsFB2c19+5scJBYqp7OSAL9sMwhsA\ns848uqMInOcWy5cN9iB1ybnssliegh2JeNHlO3R3ivoKQPQL/F2Gz/SSQiom\nAdgDNso0/6OwcGhDbM83OfJH26QTKyxhSSMWAUnJ+CSfCJSZ39Zat8f23J1Z\nk9PE1BtLWFbYDT/q1tBRZpkRnHgW3uIWFiaBvuQpBDmw/vZ/EURLjKlZZvGt\npTCnwoudPuJZ7CZsKhK9ikBbLwoC36IQmMlzMVB5PCK4Xb/6vMf2TAOG7lHF\n2aizI95vHODbFKaTP4p1eRt/dMiFUO9Rpt8uQgJ7qqgJ7bF4d6i9T6PFG+VN\nf/ndcuoTwA+d7ecSCw3pbXVRW89wWFZgvBJlnCRrbGE4M5qJjeullYewDUbc\nW5wu6SKK/FXoNInrwdYLtrYk6QiIu9hXpyj7I5IsvjZ1RCBM5pO4YFMIvsLi\n0UV9jNzUg7jiU6OD2b4Y4c2CVaf8pJHoaRZN7FauIV1C4657ESnHJZVmdVuh\nakV/\r\n=JaDB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.25","@thi.ng/arrays":"^0.6.11","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.0","@thi.ng/random":"^1.4.13","@thi.ng/compose":"^1.4.11","@thi.ng/vectors":"^4.5.1","@thi.ng/defmulti":"^1.2.19","@thi.ng/geom-api":"^1.0.23","@thi.ng/geom-arc":"^0.3.1","@thi.ng/matrices":"^0.6.21","@thi.ng/geom-hull":"^0.0.54","@thi.ng/geom-isec":"^0.4.23","@thi.ng/hiccup-svg":"^3.5.0","@thi.ng/transducers":"^7.1.2","@thi.ng/geom-splines":"^0.5.21","@thi.ng/geom-resample":"^0.2.34","@thi.ng/geom-clip-line":"^1.1.1","@thi.ng/geom-clip-poly":"^1.0.21","@thi.ng/geom-poly-utils":"^0.1.52","@thi.ng/geom-tessellate":"^0.2.34","@thi.ng/geom-subdiv-curve":"^0.1.51","@thi.ng/geom-closest-point":"^0.3.34"},"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_1.10.3_1593724735593_0.7463674033545533","host":"s3://npm-registry-packages"}},"1.10.4":{"name":"@thi.ng/geom","version":"1.10.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b8d463e7b0f9c1c1ba73f01a28e2d217556b82bf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.4.tgz","fileCount":194,"integrity":"sha512-2Nr38ICMeHUuwS0LfeU7sPF0PjZ/cAq4EPw5+oiSxcby1V7Pb1L1ilPK5pD1Pm4OVfLswNTbDoZclXy+K3HTVw==","signatures":[{"sig":"MEUCIQC5TIXQ/x7lBZT1Qhr3AeLENrKI8AuVnpsnHR8mXFlFJwIgYsJgoObtSeornjuXUguxlLVWDqHRGCVtW3ARSTk/05U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/mL/CRA9TVsSAnZWagAANJAP/13SlF0nC1fV2dUqaISz\n1ACv8iPsAZ4BtIAhFJfiRXAaUog9czHuR9UTu9A1Z0dGHQT7NVdpQYooZtxM\nA6XT2/RPMjNSHAsFRgo04kYuuOG4oW4fp3/fnGOgnyW4RrqzFAFAaeLXGt8H\nXUX7reEF8miOu0eIDxr72KiTNk+GZPR0LWTnqLBoXVyOR1Od4JJZvu3kynpF\nTJC9BGSTUnqpuUvkuDD2aBvoW5dft+rvEFh5MQ+wfRvPOOJOrD2j3//Veu3r\nurb6TQQCMTU+IJwSi3EQzdMStvxaJoQeZ3zzlOoONHY4SeT8GhfOvZPSJbgy\nVUrQGaf7SOcvmciKHRf5GSfoFA+hZLVBl6WD7uQV//Yd0CYECtzpK30b4oJX\ng1dwWBpVy84/9LHMfLtwWkqY3WLzjYFdBWJgSe7sGHZEQp22JSfvUYfYlS3f\ntpig5dxVmpa8VLBNEynpvo6ngXHMCZSCRKIt+nNv9jzg+xsPA+JUaUIFRtdZ\nkvlsjSKkknKFLfOu5oxPHMijNFDZeB3jes5Q/w3iQSnbru5y/fDykef6f2/J\nxtTDI9RHgFvfAMQCxbkXILKaQVYGBch9JPJLXqQRv7NH3cPTzDlDxqULQUlR\nu/pJhT/tY2VHk6nIk4M3ucSA+EeMB5kOT7ib/dQAtuR6RyIj4qTFRIa9uZbb\nZcwv\r\n=3YZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9eec92611f469aa4e19abf4116ad07a22d1a0977","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.25","@thi.ng/arrays":"^0.6.11","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.1","@thi.ng/random":"^1.4.13","@thi.ng/compose":"^1.4.11","@thi.ng/vectors":"^4.5.1","@thi.ng/defmulti":"^1.2.19","@thi.ng/geom-api":"^1.0.23","@thi.ng/geom-arc":"^0.3.1","@thi.ng/matrices":"^0.6.21","@thi.ng/geom-hull":"^0.0.54","@thi.ng/geom-isec":"^0.4.23","@thi.ng/hiccup-svg":"^3.5.1","@thi.ng/transducers":"^7.1.2","@thi.ng/geom-splines":"^0.5.21","@thi.ng/geom-resample":"^0.2.34","@thi.ng/geom-clip-line":"^1.1.1","@thi.ng/geom-clip-poly":"^1.0.21","@thi.ng/geom-poly-utils":"^0.1.52","@thi.ng/geom-tessellate":"^0.2.34","@thi.ng/geom-subdiv-curve":"^0.1.51","@thi.ng/geom-closest-point":"^0.3.34"},"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_1.10.4_1593729790449_0.0015988692297876916","host":"s3://npm-registry-packages"}},"1.10.5":{"name":"@thi.ng/geom","version":"1.10.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5cb16aeb7efd5987b76a2ba9223de50f819a9044","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.5.tgz","fileCount":194,"integrity":"sha512-Jy1ZMq3ZFKyAj4sNZ4RsavdHXCeA+QPUYL4l/w2sZDCAb9xHC8elRMSRkpr/mcCyR/ewjq24DvreSNuJgHcTMg==","signatures":[{"sig":"MEUCIQChsSbodMp10C7XRH54cCovvL600eGbSNyJXLpc7OIDZgIgMrf5XQYrUqiRPK5ljD+lv57RJ0OgPtM4fEy+JT7H1jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAODTCRA9TVsSAnZWagAA1PQP/2KLKlO5bRzSdOAQ0xBE\nsY4BdLewbYsua7w7v6xcwfV2bGslZGWqBiL5IeLp29WW8bi6bOvV3ZqYV6UT\nYPPN9hKtPLiMP92qT1z/wFzO4r0nB3hGiAh6ayO3ujfiK3tL3tvlusR2EUmh\n2SCeQ+cTePvGOEeDjMXaDGG5+vBJmE0carF8m0iSalufny86zEmoifURZXbf\nla0sBqcLcZoo/I9DDe5EjlVilxmMMgRjWpJ94+BypkfqjV6fX2uWHCmE+QoE\nE0t3MS7mcW7YHGpHo0241ag1JlP/Wn3nIJ57Z8lEG52NWhsjjrXya17x9sCR\nKNtPU3ouhJyA+MOm7K9d80YJhyijwXAh11Ro2n/3jPUWbWvPmyDWUm4JFGMM\nqKhWzgdT3329aL2QaQBtgHb5YBt2J/eO1EAvQBrjVIpl+Ps73/2bZctAqECD\nSpP65BmYH8oC/aNU4gauyLVwdSJ2OkFh0tAku7g3Go1RlKHHke6HApBeuQwC\n4Zcc4vYKMs3Veh9v0JXKWQ5KaDaYqr95GMAyu1ttRWNeAjn9r2VlDWla2tmI\nXPcSFlLgLDPJxguipadyNkXLaDTDBeNQYAw+6v7XZZXRY0UQxfVOi8q8pKl6\nZUuTQqpwYuX9zskmCRLoPJFLKETrchWykYCVDQDp5jehJ+1c59mUSHVQ9H8+\n2+Qp\r\n=9WLK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.26","@thi.ng/arrays":"^0.6.12","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.2","@thi.ng/random":"^1.4.14","@thi.ng/compose":"^1.4.12","@thi.ng/vectors":"^4.5.2","@thi.ng/defmulti":"^1.2.20","@thi.ng/geom-api":"^1.0.24","@thi.ng/geom-arc":"^0.3.2","@thi.ng/matrices":"^0.6.22","@thi.ng/geom-hull":"^0.0.55","@thi.ng/geom-isec":"^0.4.24","@thi.ng/hiccup-svg":"^3.5.2","@thi.ng/transducers":"^7.1.3","@thi.ng/geom-splines":"^0.5.22","@thi.ng/geom-resample":"^0.2.35","@thi.ng/geom-clip-line":"^1.1.2","@thi.ng/geom-clip-poly":"^1.0.22","@thi.ng/geom-poly-utils":"^0.1.53","@thi.ng/geom-tessellate":"^0.2.35","@thi.ng/geom-subdiv-curve":"^0.1.52","@thi.ng/geom-closest-point":"^0.3.35"},"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_1.10.5_1593893075405_0.6205640722246482","host":"s3://npm-registry-packages"}},"1.10.6":{"name":"@thi.ng/geom","version":"1.10.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"019f6c352d64b6de2ca18ba3e3e800bf7ef7cbf8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.6.tgz","fileCount":194,"integrity":"sha512-RBacfRYOtn1r7D8KaRXYgGSwRU+HiqDoEoKXe2JhpoZzPK2KSP1kBx9l4LuqWWH7q/WEQAgeaQS7Isxhp/cIHg==","signatures":[{"sig":"MEQCIBg5s1jAq4QeBeybYwcr+3rKWev03Z2c1CoO6Z0zbr48AiBvTi/n/S95R9qInKgpXOAFv66LzLFZw+/W9NfRGvlvEw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf6ZCRA9TVsSAnZWagAAb7cP/RUnbHL4yr9wjl2dWv0w\n/iH3G7duBaGSM4+9dm2evcVsyvWaaQ6Y3OqJHepBvNFdWHWqyBV5kz4w27UV\nssXSVU4EUaNFKCTOoP8BzGYhj1A0Nfbcv4zmjsIb+YVDWzIz+vXZG/2Awyv8\ntLgzZPTJ+GcK0ebU2oFfCJRl7kCsGLtgSgRT/fLG7y5USlbU/L64FyrN89uO\nUtwxYzbQ9kjhWdszEJRNvt+s4TEAAglpumlRQei6Ylhw+QSVkpYWGeg1jKy3\ncEQubRhiQbPHw/QDKcXnd4T0fEXKOViZb/Cy0yNb4Y3iC7MHK1zHs0alSX8r\n+bHrlSolb69oS1hKLm8VZvdnDnq3FGIyZDA+GMTp3dfGLuAiUDlXkF7wfqzh\nLXSZfgbOQoOzdIMF/eFawCrOJ3LIwe/BZEYKXUsHY9hKeksRwOJIj5Mxwglx\nHAniMw5fN2WLJKJ66Q+zfk4FX54fIt2JKu50r5LUFpYO6OMTEtgb+5YwtEHz\nnCUBRWnM3KQwAHX9EPY1hUX+IqqZ1ucyT8bSbxWzRUO7VT+U7F0L0sj1mLuq\nHOa9ACHlGrfR3m4HzzfsCLikWs0NlMTOhTfmKIlNQ8ml4cANTyCQtEY8832V\n13g+1RyuYmArbBBOWVIzy2dQTQhvX4p1MGQKsJHJceUFYCA00YlcIxW693H/\nR/I+\r\n=u1u9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.26","@thi.ng/arrays":"^0.6.12","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.3","@thi.ng/random":"^1.4.14","@thi.ng/compose":"^1.4.12","@thi.ng/vectors":"^4.5.3","@thi.ng/defmulti":"^1.2.20","@thi.ng/geom-api":"^1.0.25","@thi.ng/geom-arc":"^0.3.3","@thi.ng/matrices":"^0.6.23","@thi.ng/geom-hull":"^0.0.56","@thi.ng/geom-isec":"^0.4.25","@thi.ng/hiccup-svg":"^3.5.3","@thi.ng/transducers":"^7.1.4","@thi.ng/geom-splines":"^0.5.23","@thi.ng/geom-resample":"^0.2.36","@thi.ng/geom-clip-line":"^1.1.3","@thi.ng/geom-clip-poly":"^1.0.23","@thi.ng/geom-poly-utils":"^0.1.54","@thi.ng/geom-tessellate":"^0.2.36","@thi.ng/geom-subdiv-curve":"^0.1.53","@thi.ng/geom-closest-point":"^0.3.36"},"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_1.10.6_1594228377357_0.7485464386953036","host":"s3://npm-registry-packages"}},"1.10.7":{"name":"@thi.ng/geom","version":"1.10.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.10.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a51f86f44be1e12e4414eed33705719bb6b59230","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.10.7.tgz","fileCount":194,"integrity":"sha512-+GrjHafG8aQQzmSq9qfcFiK4n+ld0HZ0T7hR3jV9wgmGgtpVavZdwgJMfxz9VvX9wGEGtmuid1BwznhDIK2h1Q==","signatures":[{"sig":"MEUCIQCkBnfiu0lTcmM2Iak50TrC2CPr3Oim5c7tfZ74zrQSCAIgBwZMtvQf0EGwTzBM/OmdyRU8+dPsjuLYAW0LCcbj6LU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":474434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlXjCRA9TVsSAnZWagAAl/EP+waFsQ+RzMyX+YYWU5NG\nYX6lwvKIFxwc5Jxv72bMjnwc6IVLVjlmL0U7BQtq+hehi4PE4NMMzxzG4ZGP\nfQ5MJBea18PajE7kGWS4WlnXUI4Qel2LKApx/dZ7NIsPBAeKVTGeID/R4nYo\ng4KxqjUO2z0X4c3vompUxwNLaoyXGdXRbunA2yjc2ZOYrA3wIuTUV09HC/H8\nPj+H6lKqENgULAc7+VqFRc5kGp6b/qhG4e8z93cshtEdswIrG303ew2NHmD6\n27+gUXiXm2Ec9QIAbA67+++TWZWf7MmK+7Cwk14ADnOPH8tK4SxOqj9VFdV1\nxxpitd5QwLWbK515Kdtfifd1l9BGUvOeeKcpIT/gssBZIJJZTFUAaST0dep5\nbphADbKXw3R6H7xKJf6LfGfdjGjJ7qm5J4W6U43bpUJVxwsCz3YQunsoRro0\n4hjwGk29h0BZClfCU10k+/GhBRrTsOLTLyP3SlkXiDdLZZKbMOsjgsWNwXzZ\nbOWbz+Hi34IuyO3t0YVEA0k1y8oWZFaugihEyms2Gf9DQECDEGMk1PFqPOYN\nRIcdbR5NJfJat19RQTFqe/1t3tRZqfomJbnqYWJsxSTUSwwESWorhQChXzYA\nfC02bJ0gjE7a6yKWcQLtut9S5kPIDilo+Uh0dNrBYHY7GtqnHDb8jENSget8\niJsk\r\n=3BaN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.26","@thi.ng/arrays":"^0.6.12","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.4","@thi.ng/random":"^1.4.14","@thi.ng/strings":"^1.9.0","@thi.ng/vectors":"^4.5.4","@thi.ng/defmulti":"^1.2.20","@thi.ng/geom-api":"^1.0.26","@thi.ng/geom-arc":"^0.3.4","@thi.ng/matrices":"^0.6.24","@thi.ng/geom-hull":"^0.0.57","@thi.ng/geom-isec":"^0.4.26","@thi.ng/hiccup-svg":"^3.5.4","@thi.ng/transducers":"^7.1.5","@thi.ng/geom-splines":"^0.5.24","@thi.ng/geom-resample":"^0.2.37","@thi.ng/geom-clip-line":"^1.1.4","@thi.ng/geom-clip-poly":"^1.0.24","@thi.ng/geom-poly-utils":"^0.1.55","@thi.ng/geom-tessellate":"^0.2.37","@thi.ng/geom-subdiv-curve":"^0.1.54","@thi.ng/geom-closest-point":"^0.3.37"},"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_1.10.7_1594250723257_0.3692334503187056","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@thi.ng/geom","version":"1.11.0","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"94291a86fd78a6dedf2ed09ac5f6ae6e203f476e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.0.tgz","fileCount":194,"integrity":"sha512-Sfx6LvFcCO8m1s7Llxf1IGPO4X2WPNBdV80dfPLbujvWV5o/SZ79awB28hOKhsGo/6JZCsfIkT5+XfKkYM3v6w==","signatures":[{"sig":"MEYCIQDdle5Sb95URH1Ga65snSpVa25tkbd8mzRB71+GB9q1+AIhAMOsy5EweMJz+o3X83eYrccRT/yx1enIBHQzCrIHzRTt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZS1CRA9TVsSAnZWagAA0pUP/0kiMO2QhV7U0OvabZ04\nDyjHVZfRb4BJhnlvPWAby9XTfH2JnlEcaCAGHFIBHvNfGee4qaX891zRwqlM\ndEYxTbT+issyKCkqJ4USHR1pNCikcvpnx+pXenaUv1t1syXrc88CT5+s5xjG\ngAOSsM75HRNwDORkEvbqvMiHmiOGz5j1C41XgKO7aBSlIcR4kmI1oK0b9wOr\nN5eReXdXi4zrPD8WvPMagxjuGQbHsFkEMG1MtAjUICDPoQdIlCSlIgHo72eP\nfIUmhv7HxzrJllKgk0Dj/9JQTgzeBrMLz+DODR7ybpVhqwQcAmc90yQ3STnU\njAKYFw2LE5+Grmk9jZXmULGcv/CdUHOV/b9MKhnByus97d+7Bo6hI5AB9RYf\nbncB2VfytJVWfSVE94J+pR19y813/RH2QkxV1a6wzCKUB9Ii6oEoO9CGMTmR\nTPnjDhs16Y+fkRBDGFGNoJ2HmVi83n2PYLuisPVTCGyd91DkLA1MaEDQxeee\nzp3JFxswFV4SqtKOqfa1is5+h24A+T9zHuznMYcJ72rfB2eKb9LcGblTJDOD\n+IxNhqKkGymMcnz4uF3nBM+FJRVVYoovk/VS952UzN4DN+bZHgAj6XPVbcpk\n4KqWH1P+3a4pYNG77CwKRnS2r3tTc92bzOmEeK0B7yCuQh3fSLBvxN+ediij\nDdo1\r\n=uZgk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13","@thi.ng/equiv":"^1.0.26","@thi.ng/arrays":"^0.6.12","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.4","@thi.ng/random":"^1.4.14","@thi.ng/strings":"^1.9.0","@thi.ng/vectors":"^4.5.4","@thi.ng/defmulti":"^1.2.20","@thi.ng/geom-api":"^1.0.26","@thi.ng/geom-arc":"^0.3.4","@thi.ng/matrices":"^0.6.24","@thi.ng/geom-hull":"^0.0.57","@thi.ng/geom-isec":"^0.5.0","@thi.ng/hiccup-svg":"^3.5.4","@thi.ng/transducers":"^7.1.5","@thi.ng/geom-splines":"^0.5.24","@thi.ng/geom-resample":"^0.2.37","@thi.ng/geom-clip-line":"^1.2.0","@thi.ng/geom-clip-poly":"^1.0.25","@thi.ng/geom-poly-utils":"^0.1.56","@thi.ng/geom-tessellate":"^0.2.38","@thi.ng/geom-subdiv-curve":"^0.1.54","@thi.ng/geom-closest-point":"^0.3.37"},"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_1.11.0_1594987700474_0.8832796867698296","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@thi.ng/geom","version":"1.11.1","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ad7d312cf4bedfa723c05170c23bb67dcaabcc62","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.1.tgz","fileCount":194,"integrity":"sha512-m7BmIBjnxQ5aPJwWQrruqPYXrhEgMNfZZwams2bu7VVT96K1SSdmyxYe01HjUeihxDgCYHeunBueIEZz9v3rrA==","signatures":[{"sig":"MEUCIQC116DyuCZ7jYJT3OPU9ScvjGO5YE+WPIEUgZ8nEQkc5gIgLFvI+L2I8A5mj72PNqBqvlrUq5Er5ehtWe9+6Pt8YC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZjsCRA9TVsSAnZWagAAXY4P/j/mNrG25rfEtxsH06eI\nJDagmtpKbOq+dcO2pQzxOtaTu3WwivYeZcX/DVzvrbnm7rEwlfCe6zj/cegf\nPhfj3eBuZGKjgqKIVgD3DcQcdu+PpzPDMQrT3zhKBK4XdHC0qYAX2VSWh5cH\nKdfUMV8IYFtIlWZ3qQdJiN8y49sjNqWyyPzb7NlOK/JXt3r8EvsYYhbgRSa/\nVHiiEOj1C9RlQYmjhUncsvur71+sLfhlq1KmJy44MUflplLaGoXv5qGU+Drl\n/1pNYrXnloeTzgR8n0g8c2o5ewNxErDc0h9bTPGlrvgFdviQPqN3Yh2deGb0\nxdrpN33Ye8iGmE2zkdn+kXJCghJK2YZBGZPzkOTrFMavzzTWDrJUa2h1X9My\ny4CnzA0k12DWoO0NXZtVBJ33PSfaGDbiauZRMWtc2IYx7DSXXJOi34WBKn5Y\ncc76oSAh4dWk13Rra3DPjbJCT1Vnqh4zm0vPK13YGMEkeWbgrnwh1x+iGqb3\nIBMWe/qG8clBQjdikUsxVkItP+rCoO8AmQHTBq2o3IA0Cfst1B2MnV3sn8l/\nQ/a3HrElu2g4aBaXmGTaJa8cQ7/YGU1fQQI0xWwpE+ucf1ymTwLxOC7RDCeB\n+yUUVzOJjxVFp9Ebm5GxA/5aAHpQjZBoD0s7G1+5U8yZ/mYAorLkvmQIqtgT\nQcaQ\r\n=PoPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^2.0.0","@thi.ng/equiv":"^1.0.26","@thi.ng/arrays":"^0.6.12","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.4","@thi.ng/random":"^1.4.14","@thi.ng/strings":"^1.9.0","@thi.ng/vectors":"^4.5.5","@thi.ng/defmulti":"^1.2.20","@thi.ng/geom-api":"^1.0.27","@thi.ng/geom-arc":"^0.3.5","@thi.ng/matrices":"^0.6.25","@thi.ng/geom-hull":"^0.0.58","@thi.ng/geom-isec":"^0.5.1","@thi.ng/hiccup-svg":"^3.5.5","@thi.ng/transducers":"^7.1.6","@thi.ng/geom-splines":"^0.5.25","@thi.ng/geom-resample":"^0.2.38","@thi.ng/geom-clip-line":"^1.2.1","@thi.ng/geom-clip-poly":"^1.0.26","@thi.ng/geom-poly-utils":"^0.1.57","@thi.ng/geom-tessellate":"^0.2.39","@thi.ng/geom-subdiv-curve":"^0.1.55","@thi.ng/geom-closest-point":"^0.3.38"},"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_1.11.1_1594988780100_0.01889239607948978","host":"s3://npm-registry-packages"}},"1.11.2":{"name":"@thi.ng/geom","version":"1.11.2","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"412d695911b16ea027f7220cc6b8b58ab73517f1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.2.tgz","fileCount":194,"integrity":"sha512-U4y6y+H/ayvvNFjZW7BUsBZ+ucrC1FUEbHuIfishyg6k0Ikb7tOhn9NVOT7D/yTJv2IWvoQr2xCMxzdgkJjKDw==","signatures":[{"sig":"MEUCIQChEDCcekkeC5c/+7H7Lg7sNIujQiMQNRTpM/Bq14clHgIgUGBSr9iVyjSQ3r/LKAt9lLq+kA+uoviRylIiPJz+G9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482988,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJq3CRA9TVsSAnZWagAApusP/juh8bB+hUh274IK31jm\nZR4omkJHGEbV4c1GznjlBbcIfgj+phWtsxZ6zeCLbXPlq8o7QGCfJngLKx0j\nNBvP3CJsrNth+zcPmVG+BpyI7Q7mYQqxH8Qh6sRTeMrXrhFL1BZK61teC/qm\nznFmhEUgP7uNkOZb47WZ5x3DJJgqQoYc6rax4G+TYrQaUxt6noAL9ZhKV55r\nrMvlGPBTZDxDwlYGQfKVFPWBdAFv2iThnIJoJor+9rNThZ+M6ZW6oWSnVyet\nHrXskUUg4x/vZW2f7OV2vEvEiR34+WwpzvSN+VzNeICfTDO6HCBWjAvAU8nb\nMykUBUrDB/vV4oAILL9ZnVAkmINUz5UE+OQ+Tm+6frPc1s57SO/y0mYUzQxi\nuiV37gpHDYjDBVqvCiVTlkZAtto7CdKxyWfcFM1ZyG4z5jOA5v/uTj083pYV\n30P5VRHoWgcIXaoqhx+nstcRlqEogBhuHXIzNQPEmvRrnTE/ISbwRxEii0Qw\nDop/rEdFOJn5jcRZ6C+WnLo7dTMiToj+5S6YetbXSg5TDMoC61cVrRG/LKF1\nvvOvMu3vroPkGuf/vQXndAEOEiSBHOGQedFlTdzyFV7ACRGKBvFpb3LLiOS7\nhhYF5fw/Zu1pdz6QTbDc8ytKdT5aHkWOzenfoNNuzWFLapPGZ4YXA/LMTrTU\npSA7\r\n=ZNr+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/math":"^2.0.1","@thi.ng/equiv":"^1.0.27","@thi.ng/arrays":"^0.6.13","@thi.ng/checks":"^2.7.4","@thi.ng/errors":"^1.2.17","@thi.ng/hiccup":"^3.5.5","@thi.ng/random":"^1.4.15","@thi.ng/strings":"^1.9.1","@thi.ng/vectors":"^4.5.6","@thi.ng/defmulti":"^1.2.21","@thi.ng/geom-api":"^1.0.28","@thi.ng/geom-arc":"^0.3.6","@thi.ng/matrices":"^0.6.26","@thi.ng/geom-hull":"^0.0.59","@thi.ng/geom-isec":"^0.5.2","@thi.ng/hiccup-svg":"^3.5.6","@thi.ng/transducers":"^7.2.0","@thi.ng/geom-splines":"^0.5.26","@thi.ng/geom-resample":"^0.2.39","@thi.ng/geom-clip-line":"^1.2.2","@thi.ng/geom-clip-poly":"^1.0.27","@thi.ng/geom-poly-utils":"^0.1.58","@thi.ng/geom-tessellate":"^0.2.40","@thi.ng/geom-subdiv-curve":"^0.1.56","@thi.ng/geom-closest-point":"^0.3.39"},"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_1.11.2_1595972279369_0.17573693964032522","host":"s3://npm-registry-packages"}},"1.11.3":{"name":"@thi.ng/geom","version":"1.11.3","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8be60b9138e24820c27203d413af7695a80f0653","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.3.tgz","fileCount":194,"integrity":"sha512-RmWbPBFjtXm0+zJIzpmsjVQ/PrY1IFqvKtY+SmDS6buCtp2IKl3pNDfgGwI20NwpJFMkttVF9W67EYyYV48wvQ==","signatures":[{"sig":"MEQCIGruVWTnJzGMFlfCerAlOwIkssBvCQnKQF9elJt8hX5dAiAQLu/3vdgteMCc3ifOq22oLr6mSUGlhT5/88HOmp+Kdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":483158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMJJOCRA9TVsSAnZWagAAHf8P/2H83jNY/9Vv4oa6Ivhe\nvBanVeAbTDguI2qgWKvcYJL8iw9sqpnILNt4BmNlLCXuckGz4QbRSQMQQcXH\n3v+JjWvpOSs4ldbJJs8OAYY0i7GgclmWxfsQGgwHmO0+G4FzNtqJIvYvxSc4\nKd2zO9FzkxZNJLN9AaqzNy8STtwH7ER+CBjI6cqwvhn6dh5QqJTispyg8vQu\nvmi7++qCphZ/EOLsGOMKnLB2/lqFYTwhrlQNG0vtOXulW1GcoUHx88IeNOFR\novnSX7eF8YJVkVnZKgkabOGOxLLai/KCDftfBLE/0ynJ+V3ng8GbuDzDksS8\nY9zT8IaZl5OIGJwAJzmoGnmtRwU5+R2zodm0Jx6LajTkT/cuIUh/y529/S9W\nwO61KlibL0yumUDJJEzuAgOP5+oVGuEAkaHlX7/LZj6uA0jwOQCPI+CE9Zb4\naWELz8vFY0HIWLQ+JK/SY8Hwb0d88B703CHpNuW36zxfQ1RMKNr8TjsKi9PP\n/1bMVMZKkUqDoE4ivcC2mAfKE3wZlXrc9O9Am2hSCORPEMGONtYSiKuCDYrV\n9oqKTGcSF2mCziYZEiKUldMsv4NXqGvKUKr13yHIZzZNfzAI3Ku0HT4y7Su9\nMFybBjaVAjdN4NePGH4HnZ0dImx1nBvSN3M4E71r0LrXifyYxlyJTaamnc3d\nXsFH\r\n=+uQM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/math":"^2.0.1","@thi.ng/equiv":"^1.0.27","@thi.ng/arrays":"^0.6.13","@thi.ng/checks":"^2.7.4","@thi.ng/errors":"^1.2.17","@thi.ng/hiccup":"^3.5.5","@thi.ng/random":"^1.4.15","@thi.ng/strings":"^1.9.1","@thi.ng/vectors":"^4.6.0","@thi.ng/defmulti":"^1.2.21","@thi.ng/geom-api":"^1.0.29","@thi.ng/geom-arc":"^0.3.7","@thi.ng/matrices":"^0.6.27","@thi.ng/geom-hull":"^0.0.60","@thi.ng/geom-isec":"^0.5.3","@thi.ng/hiccup-svg":"^3.5.7","@thi.ng/transducers":"^7.2.0","@thi.ng/geom-splines":"^0.5.27","@thi.ng/geom-resample":"^0.2.40","@thi.ng/geom-clip-line":"^1.2.3","@thi.ng/geom-clip-poly":"^1.0.28","@thi.ng/geom-poly-utils":"^0.1.59","@thi.ng/geom-tessellate":"^0.2.41","@thi.ng/geom-subdiv-curve":"^0.1.57","@thi.ng/geom-closest-point":"^0.3.40"},"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_1.11.3_1597018702067_0.5993815580370931","host":"s3://npm-registry-packages"}},"1.11.4":{"name":"@thi.ng/geom","version":"1.11.4","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c53e3d2fbcbd9717ab512cc44d29abcf83314a1a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.4.tgz","fileCount":194,"integrity":"sha512-rkPHPFiNDWoGSUi9aeLdy3NvtDUq+8Z+wZ27FZsTBPPJoBDUXSDWCXLuOU7Qoe0tmZ1N9dbFXDIKZujwZEThsw==","signatures":[{"sig":"MEQCIBBGewZOtbZ8Uy4mAVx68U1mXnncYRBWoGB1Q2qxipkGAiBMGjkG+xqYWdr3pEoDmfPY4aRA4UAQeVxa3vSFXqBjNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":480960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUcQCRA9TVsSAnZWagAAuVoP/jNGQNxvW8szfQi3CYHD\n8HOvOWXbNfvBOPMCKF2tgEic9HKsiQSRjAE6Sc8G2cpEGfTP4BgOn3+Fpiu4\nGSVBYvYIobVSPFND1rAaQEfWCxBO3M4QKb1V8/6h8JROgQYbvZ7cpUDY1ezM\nM+O+p5L46FQ8L7K2l3ODbkw1Tw/e60/tO3wtPWzdgs2p8slE1KAFn0y31B6m\nqnKpJtTo+8uKSIo28aUh0IAGNcmArAccGx+8+atvG7Vxjm8tSfkvsVEmuG8Y\nmYTl6fhHhOsNafuo+P3uVz5QRhO6h/xwgD6QPXBrV0wjASnhRh7RWRl4Regx\ndt8P1GN/d+xwAXUUWa7+freGiQ3ztFj2UaWC9CP+PReNAluV/Drg8C1LC2uG\ntDA94yPGHRBtWYJOFFFl/kW7ymAZrecMzKLv7mLw6AyW8yG7iACG5G4/Fvu1\nfBY3gQKJr4yymfaCAfs54zT8Ayy0RM9TeyGqiRSXT/JuSwfn3C73CcXJ9ZRV\n8x1neBkWJz988GcusEdJIyYF82t7n6b661+z/3igqi7RKyLgwyftgJfYtPWp\n3O6ohCtg+VFvAUqHQOQFVdnvQuiNePNbvIPDje7mtLDnP7t+ko411MZKQLjd\n7qiDoMnZVqX2wFjUQDC9HJENxRZaBvbfHYzM9qZ+tDDy77c9eml4e5v3B9hG\nQZpv\r\n=O1Oq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.1","@thi.ng/math":"^2.0.2","@thi.ng/equiv":"^1.0.28","@thi.ng/arrays":"^0.6.14","@thi.ng/checks":"^2.7.5","@thi.ng/errors":"^1.2.18","@thi.ng/hiccup":"^3.5.6","@thi.ng/random":"^1.4.16","@thi.ng/strings":"^1.9.2","@thi.ng/vectors":"^4.6.1","@thi.ng/defmulti":"^1.2.22","@thi.ng/geom-api":"^1.0.30","@thi.ng/geom-arc":"^0.3.8","@thi.ng/matrices":"^0.6.28","@thi.ng/geom-hull":"^0.0.61","@thi.ng/geom-isec":"^0.5.4","@thi.ng/hiccup-svg":"^3.5.8","@thi.ng/transducers":"^7.2.1","@thi.ng/geom-splines":"^0.5.28","@thi.ng/geom-resample":"^0.2.41","@thi.ng/geom-clip-line":"^1.2.4","@thi.ng/geom-clip-poly":"^1.0.29","@thi.ng/geom-poly-utils":"^0.1.60","@thi.ng/geom-tessellate":"^0.2.42","@thi.ng/geom-subdiv-curve":"^0.1.58","@thi.ng/geom-closest-point":"^0.3.41"},"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_1.11.4_1597589264194_0.17817951629148454","host":"s3://npm-registry-packages"}},"1.11.5":{"name":"@thi.ng/geom","version":"1.11.5","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b8dba4f6cc1f27a122699a4aba6c60777ffa015e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.5.tgz","fileCount":194,"integrity":"sha512-sTE533c9CjbECeZnU08bEQ5at09gwhe6R7B1avRsni1Cwd+Kw9d4F+svfv4LH8GtTJolDnO6tXr0hse3UGt2ww==","signatures":[{"sig":"MEYCIQC0s/K2mwj/v4+khFzK15ZPGecHcZwbZ7rBkjrZyUkM2AIhAMKWuqvQmCoG93rBL+LBSm4m7YLcKSkEqkKvBPd5c26G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqzqCRA9TVsSAnZWagAAdEUP/jY0uPWiAz+zocRuZPvA\nknmGnOL08WkFGTr1/9OMzw1jYJW7JcR0a9iQdyX82Arl92kYDieHTLXJd2gV\nRpSdp5kQ4DuMTMIif8MBLDJLnfTjYA3WCaPM4AH3s+uAVEglvSscIrU52k7+\ndiMZXUgQmvZ5PDbMPGxSR6/X1v/HiVPslcK3LfkaSf4oeDfwbXXkXRe42IKr\nZcynlyqd4c70LBPAJx1lT/JZqF5bpJSJfMgeBCNgLlT2tt6CbRaoQ2lsBA5c\ndUA/uiq9dz3e3XEUmOnQeHYqS7ZaLbENuJkt1e0mVpbtElo1ebmULIT0ClsP\ntB4OwaM4vcCxLwj4A/rzxmq7XwYoet2D6aBxgIGH3j+QCw6lKwBonGayIZHb\nd2inDaxqpGWAFLaWsmtcPaeSPXa0vhzCqELZzS0irj3NmXTwaHFho1VCWuCK\ncI39f0Oy/Ah9yUPZxveUOefOeRZksD50M4W62IvIlWIyd8T8Jp4I+ydtwHLB\nNrmq9S+V5TSmwp0SBSomvZKssogyraWg/uBzgxPddNbEm/vl7rpw7EsZDvHn\nQQLIYRTCr+vp58l6NJOVRQbCmmYfCFqbsfz2oQnIBDFL4XBGMIHjaqntcB+e\nDRG1s0vtK1z+Nm/cODOdNy7nhqrKeJMb2SeptavLkswgHQqyyvzEPx0K0pz/\nJ01q\r\n=KqIF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/math":"^2.0.3","@thi.ng/equiv":"^1.0.29","@thi.ng/arrays":"^0.6.15","@thi.ng/checks":"^2.7.6","@thi.ng/errors":"^1.2.19","@thi.ng/hiccup":"^3.5.7","@thi.ng/random":"^1.4.17","@thi.ng/strings":"^1.9.3","@thi.ng/vectors":"^4.6.2","@thi.ng/defmulti":"^1.2.23","@thi.ng/geom-api":"^1.0.31","@thi.ng/geom-arc":"^0.3.9","@thi.ng/matrices":"^0.6.29","@thi.ng/geom-hull":"^0.0.62","@thi.ng/geom-isec":"^0.5.5","@thi.ng/hiccup-svg":"^3.5.9","@thi.ng/transducers":"^7.2.2","@thi.ng/geom-splines":"^0.5.29","@thi.ng/geom-resample":"^0.2.42","@thi.ng/geom-clip-line":"^1.2.5","@thi.ng/geom-clip-poly":"^1.0.30","@thi.ng/geom-poly-utils":"^0.1.61","@thi.ng/geom-tessellate":"^0.2.43","@thi.ng/geom-subdiv-curve":"^0.1.59","@thi.ng/geom-closest-point":"^0.3.42"},"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_1.11.5_1597680873504_0.7269247874683267","host":"s3://npm-registry-packages"}},"1.11.6":{"name":"@thi.ng/geom","version":"1.11.6","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8d45e1e884c9e29615dd3da67c0d432085851063","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.6.tgz","fileCount":194,"integrity":"sha512-Hs1RTdMosWw5S9QmMpBMYyLnvcAY0yGylrA8c5byWF/ZRQ0B0bbamk8By/i9vylMqNNePONVgD+VWZHpNIB0AA==","signatures":[{"sig":"MEQCIEVZif8gFbsfQQovm6IZQZc7QJgcqODUhnbyVo8PxHj2AiBRHL5h1V96pv4ypL0+i4SbBuWWP+GyMAO3jn95b4Yvgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481340,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPqMVCRA9TVsSAnZWagAA1ycP/iUwnfebtZx+XdGWARk9\nlIookOXS+JYlvSf26MjlGKN24g3TKul72ADBGuQsscQVrxq5LgkDjWu3Lbxf\nl5SSHwt2G3QAJZDjfeWxsqNhH+mG7kCk3lpn9S1wWlxkF5HDcH5/1qameSDs\n/WjD8yBgBtm9V/h96CO4M4sZ0smewfhRfGvd9z5UDBTUKWG+7jcJhAkUS0pk\ndTOA/IpZ1I9NeV+JC65zGrNLuXo7WmAMYoXN32rIeyHD9MteVAqQg0JGJ1fO\nvUe4FXlSOjF7/gGOfjolDXfAr/x3tYYsYnFvS58R3s3Z4cr1sO3WbgWHePVm\nHP4YOI6msLDPQOVWR1yOZtLRVV1ZqGDxrf4OL3XZCFadEI5luvhNclMENrc2\nKAQDpaq6/jI9MPdLF5pqiE0XxWXiIzZEhzEl7sQ6L7QVqsVlvXBvy44/O+Rp\nCfZg/LR1IpI8wsXpYyd/GV+W7UczUPINnL55W4W9GJtPoNGTkX7bqukXtoJQ\ncKOOqcG0vpIvKeE3WJ7tmgUbZNIXL3RcuwOb9TBN4cilz7pLzzsfcpeEjC15\n+IRndwo10/WAxWaXSGlXqTRvrrRCkGyNQ4aWmboI5bwVc7EboB7xaWEOnD6p\ngP/XX1EqYD4rcZVNYs34RJO3wfA8PcjVfpIzqKbEJNoXZP0tKVuM+wB8ftgh\nUIpH\r\n=1Hqp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/math":"^2.0.3","@thi.ng/equiv":"^1.0.29","@thi.ng/arrays":"^0.6.15","@thi.ng/checks":"^2.7.6","@thi.ng/errors":"^1.2.19","@thi.ng/hiccup":"^3.5.7","@thi.ng/random":"^1.4.17","@thi.ng/strings":"^1.9.4","@thi.ng/vectors":"^4.6.3","@thi.ng/defmulti":"^1.2.23","@thi.ng/geom-api":"^1.0.32","@thi.ng/geom-arc":"^0.3.10","@thi.ng/matrices":"^0.6.30","@thi.ng/geom-hull":"^0.0.63","@thi.ng/geom-isec":"^0.5.6","@thi.ng/hiccup-svg":"^3.5.10","@thi.ng/transducers":"^7.2.2","@thi.ng/geom-splines":"^0.5.30","@thi.ng/geom-resample":"^0.2.43","@thi.ng/geom-clip-line":"^1.2.6","@thi.ng/geom-clip-poly":"^1.0.31","@thi.ng/geom-poly-utils":"^0.1.62","@thi.ng/geom-tessellate":"^0.2.44","@thi.ng/geom-subdiv-curve":"^0.1.60","@thi.ng/geom-closest-point":"^0.3.43"},"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_1.11.6_1597940501312_0.9487033455326059","host":"s3://npm-registry-packages"}},"1.11.7":{"name":"@thi.ng/geom","version":"1.11.7","keywords":["2D","ES6","conversion","intersection","geometry","shapes","SVG","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"df416f10652be584e440fc078d4b83158987e9c9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.7.tgz","fileCount":194,"integrity":"sha512-BPrVppKv9GJWLyMj2GJ9jUWnljtPKhi7Vsr97PdUQ3CUi2Am7U4FjpEl+v0Zs3MBPyf+pxzcpd9WgZpjy0Qlvw==","signatures":[{"sig":"MEUCIQCaoq9U/2Kt+/PNZ8U4UeC4rVI8W7U+iSTrgJXNhxo2nwIgDFcN5MCNrTLao+UnfU7dValNk9v/cniuOWJd2GoL/qs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":481875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRXtCRA9TVsSAnZWagAAaBMQAIZ5eb4kJwIU1HlAMXzh\ntyUbfeP9oTT5SSixwPQ6HtAy3mkJ7RF6Ob4MDyX5VmzvhTUMi62JPALumfmT\nQMa9HRCiAtAQ1Eblh6VKTq0f1GLO4KSEwlvh5U/JGLnlgOVLgjV66RI58spm\nK9adAuZ2tJIM+7KSlAYJcooy0FxmkMTKJZPHoXM3Z1YHi+fO3/Pw08X4FqaA\nlfFPsINgf2aFof1knb603RiX0fdZDd7PZsBgoCCiEtW25HRIbekgEuYtBTXX\nc3nJZ8wdsHONyUAoaMPKt7AcjQwUm+ezm8EaNvU2TfTvhohQpzBiH32YW6oR\nAaOjVq4f4kGc4qWOvojbbqD29ytP5f0M73g2pDNtlXlgTTKLtPcerqfqcVA0\na7t0Xg5GKaEZVqnv0qLFQC6Pv73WoLIKp5YJUQwF1skNQm6s1/0rs+wz3rQk\no+DqUbFnXcNqPAE12+/sUU05kuzFKipYFza47sAZE68u+cxRlq93Bd/Z7QPi\nba+yx1g775RwlT5MR73ctc/P/gXbMMUv29gb8kcfLZI0vNg0aoUMbeVtye5+\nmpFSvBAW+K9+D8lo8cgKTQNq65HmQToKOQ+iosRJlf8P1OOgbb7XssIHSOAQ\nDgCi33f9qApMlvgF4IHoluGunJFl/QUxPGkMPtEU+Tphcn/qHZ9wmSheXxIy\n5uAl\r\n=4QML\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.3","@thi.ng/math":"^2.0.4","@thi.ng/equiv":"^1.0.30","@thi.ng/arrays":"^0.7.0","@thi.ng/checks":"^2.7.7","@thi.ng/errors":"^1.2.20","@thi.ng/hiccup":"^3.5.8","@thi.ng/random":"^2.0.0","@thi.ng/strings":"^1.9.5","@thi.ng/vectors":"^4.6.4","@thi.ng/defmulti":"^1.2.24","@thi.ng/geom-api":"^1.0.33","@thi.ng/geom-arc":"^0.3.11","@thi.ng/matrices":"^0.6.31","@thi.ng/geom-hull":"^0.0.64","@thi.ng/geom-isec":"^0.5.7","@thi.ng/hiccup-svg":"^3.5.11","@thi.ng/transducers":"^7.3.0","@thi.ng/geom-splines":"^0.5.31","@thi.ng/geom-resample":"^0.2.44","@thi.ng/geom-clip-line":"^1.2.7","@thi.ng/geom-clip-poly":"^1.0.32","@thi.ng/geom-poly-utils":"^0.1.63","@thi.ng/geom-tessellate":"^0.2.45","@thi.ng/geom-subdiv-curve":"^0.1.61","@thi.ng/geom-closest-point":"^0.3.44"},"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_1.11.7_1598625254234_0.33935543503667853","host":"s3://npm-registry-packages"}},"1.11.8":{"name":"@thi.ng/geom","version":"1.11.8","keywords":["2d","centroid","conversion","es6","intersection","geometry","graphics","polymorphic","sample","shapes","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.11.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d888736b1072349de1c27b778460c64d0403b92a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.11.8.tgz","fileCount":194,"integrity":"sha512-4he2kT0rL+5Bi3pbyB6DrviUD2m4742OapTBpyfOWyiN+xIH7IPvrbtVTfPvp+6oY9uWc38jV13XKL+IwiM8jQ==","signatures":[{"sig":"MEYCIQDGK5jUXSJKcOUSdj1U8sxn1VdYKo+u3/VqjIdMD6K3PgIhAPXCKtFWfcKwwePjRjCiSRLiwQ4ZYxo3MnC3q5J2gWND","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":482130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgo9CRA9TVsSAnZWagAAmpQP/0YmS74LMxY51WMOtQio\nKeUbvoizGsIiKc44HcC5NeMFzgjv4OKKApB7A5jylWNmPKNKUpj+RdScPj3P\nC+SRFDaxDOeturGKW9a6Y5afFEzjlBOtVpUX7UoT1DHvqJEkxoBPMIAhIYMh\nUb+rVAyxr3WHH25ZSgS/kQ8RLdu0PplNaL8T05sqHPJ34p9a8ewUmA6Xqo9E\n/2AfBc8oKQSY4Z8bcly5S9ylNhmPw3HKIwu43aupLT0s7UPALgf8pAf2iLum\niliPHhiuB81jRpqKyVBiHSMs4PgSuCkwDCuNz16dG6P0x3tIJIe4eidHPYPO\nvQhT3O3OcEczrrJOIH4ca248nQ/ljsSbxVtGKwo+7RikI5yCN5KV6pxnvWCD\ndWq9g2Utqd16X5bNaYobLhnDU+v8Do68e6ax/p18xbqLVG9HdPk/pz50/A6r\n67QUWXsMDPbg77vBKAWsmn6YaFOuJcO39yq7qH7SH8D0lzA8Y/NJ1A+tb0T1\nL/HNxoJyPcvYe6bA2+ct/b8TD83tQGZolIr5PXFoEiIhzd8UueW5TVm32rwf\nnQYadlhv6AUpaxaJ89xw18WHTeu304xwcvEQIhYzG75apnkkoBkuI+5LZUTH\nqchiY7zzNRYTDZ1uBYzrqXYFnhh3rRUr1vRkeBRjgPss11k8ltYP3JD0q34n\nyWGg\r\n=imQD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/math":"^2.1.0","@thi.ng/equiv":"^1.0.31","@thi.ng/arrays":"^0.8.0","@thi.ng/checks":"^2.7.8","@thi.ng/errors":"^1.2.21","@thi.ng/hiccup":"^3.6.0","@thi.ng/random":"^2.0.1","@thi.ng/strings":"^1.9.6","@thi.ng/vectors":"^4.6.5","@thi.ng/defmulti":"^1.2.25","@thi.ng/geom-api":"^1.0.34","@thi.ng/geom-arc":"^0.3.12","@thi.ng/matrices":"^0.6.32","@thi.ng/geom-hull":"^0.0.65","@thi.ng/geom-isec":"^0.5.8","@thi.ng/hiccup-svg":"^3.6.0","@thi.ng/transducers":"^7.3.1","@thi.ng/geom-splines":"^0.5.32","@thi.ng/geom-resample":"^0.2.45","@thi.ng/geom-clip-line":"^1.2.8","@thi.ng/geom-clip-poly":"^1.0.33","@thi.ng/geom-poly-utils":"^0.1.64","@thi.ng/geom-tessellate":"^0.2.46","@thi.ng/geom-subdiv-curve":"^0.1.62","@thi.ng/geom-closest-point":"^0.4.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_1.11.8_1599998525125_0.31480631957064653","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@thi.ng/geom","version":"1.12.0","keywords":["2d","centroid","conversion","intersection","geometry","graphics","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.12.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"82395c70857734aa062968a21e05cdb0ca9ac9e4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.12.0.tgz","fileCount":198,"integrity":"sha512-HatwtHA5V5iLgEdXTXVSGiFS3HyQQ9mYgHe08CQgI9WKAMGfQ42gT0swd8rVIxOP7LplTlmzKpk4C8Nhand0tw==","signatures":[{"sig":"MEUCIQD1NrIqO+H2Sdv7mWih/G+0Zbq8eaipwItEuJQRT2jfSgIgN4+y4Bq0GDw8BZGkRFWHj6k/rF0mkwSg2O0wBotddSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":487120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadlICRA9TVsSAnZWagAAg2gP/Rn2KFcIjRLTCkp/DB/J\nvs29m9VyAOkHMDZ39GZAc7/SlYthbksM3/0GW1BnrL+r9BlzrG8Jsw+sZj42\neKrjKcbjLLZ/85o3L3eIOVrto+e6MpSNfwtaFAGTUGlrmXz5t4e1AmNhblXY\nOw/2npoXHchDVSNmBKdTfL9xHaTjIFadW5JApCcCZv+he237WPG09Ynj+Bss\nFxQKwutFsz0qICY4mGGjL6TkPWmukySgYxEFkRgw7+QBLmRkgXq+T5JmNKh0\nbf1lfltyU3MSrlGXV2DoPpu7ZTTE/EHNQ8gVRYebf0NeTmFAbAfOTP+fn7Zn\nAPGZWYUrJjVJDvlbd2ewqng+Y6yAUnbH3SDevKuezWjjloU0IU6Tvoo3CbKf\n564C1TijoZKjd5mFGcY5Z3BcKij/Qai0jmNVVbfkQMhOlLV3LQ9IhC/N3ZEx\n/VY4x25thVIk/vfwZgp4XhaYjlEZfh73kaZZh2YE5kisIqpWFuZH2JdpzMEt\nHk4HD8/hYtjhDdS3gf0FQ3ho4dPrdiqEPALQ1+5/GcwhWE1ziC0GM+9AsoD2\nTiowu0D5HER+hOwg4R4hwF7f/EkcPP6c7/1rEW4tTulRhPBBqyE7h+/oHQSV\nFu0XTSlDok6yRILv36kUwshryciY0lXQQOsXZBWBpIff+1yoiX+rJnb3+akQ\nbSyK\r\n=ASut\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/equiv":"^1.0.32","@thi.ng/arrays":"^0.8.1","@thi.ng/checks":"^2.7.9","@thi.ng/errors":"^1.2.22","@thi.ng/hiccup":"^3.6.1","@thi.ng/random":"^2.0.2","@thi.ng/strings":"^1.10.0","@thi.ng/vectors":"^4.6.6","@thi.ng/defmulti":"^1.2.26","@thi.ng/geom-api":"^1.1.0","@thi.ng/geom-arc":"^0.3.13","@thi.ng/matrices":"^0.6.33","@thi.ng/geom-hull":"^0.0.66","@thi.ng/geom-isec":"^0.6.0","@thi.ng/hiccup-svg":"^3.6.1","@thi.ng/transducers":"^7.4.0","@thi.ng/geom-splines":"^0.5.33","@thi.ng/geom-resample":"^0.2.46","@thi.ng/geom-clip-line":"^1.2.9","@thi.ng/geom-clip-poly":"^1.0.34","@thi.ng/geom-poly-utils":"^0.1.65","@thi.ng/geom-tessellate":"^0.2.47","@thi.ng/geom-subdiv-curve":"^0.1.63","@thi.ng/geom-closest-point":"^0.5.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_1.12.0_1600772423890_0.5815221106088748","host":"s3://npm-registry-packages"}},"1.13.0":{"name":"@thi.ng/geom","version":"1.13.0","keywords":["2d","centroid","conversion","intersection","geometry","graphics","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.13.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a7ed856fd6163a3280fc3f08647e84aee7966e6b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.13.0.tgz","fileCount":198,"integrity":"sha512-cpCffNQ24SYSnlvpgMPuM1p953jqrcZUmIvxfT07bxWjz2VdG4yTBNsMk4TtO/UE08lm63/0imVO+7RN86Tltg==","signatures":[{"sig":"MEUCIQCih4ILGDELScE5D0KmL3p1A7A2WxRH9zs9mHnUXNGTwgIgEcraz4wTDsMj0vj9X1F2YIbSwzOEJgGDsq7vLPFE6P0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":488113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeF2uCRA9TVsSAnZWagAAl2YP/0pbXLVOpFBk4KS9vqv9\n4CajUshUra6tRYIB8xI3hHAvAsCC2crLz3XkxcuwUKZ6Bof33pfO1uumAy03\nqzsOei5ZwsqfW64lzNwfUvA3DEARlCFSYuuMrE6aLSdrIKKkCgHD1QX1gY77\nfLC4J94GPYQRCjg94jdbPTRLVGOhbLr77zMdjxa2o5nVsgkn2ZZ9OmF3shWI\nUawL1AbAiIBfjPWGniEGTCrzf3u0KVt881HPHZH7cXCATTepowz3WXgUOcj3\n8YzJPinQZwrXQCJTHfeHQWDhi6EXRkAHTzwMDNVmMg2YTxbPQCpZQ/qJIeUb\nUfo1+tzuxMijt/wosJlB9T0irZL7IB+zUDXU/eHuIOE0e6FR1rmxdZuWqzfY\numczIBNH+FVV/UbmbmQ9nAayC/CRJfNDuFxT6h6DexqZAC5zEIKwNTuXTimf\nbOaBKk0dRVJyHdGSrH8zfBEi20uOcQiHEySkmHNkHIRJPDLeyx51Eavnnj24\n7YMc4tLTJJYRLEXutuv051qEcsJAmiH1IEXIswguHv5+JJLJAosHBxHEgERl\nalhcjSMCCXuTSxhHbJhzYOSWQcY0UaDYZF7iIbekK+mkWbrwQbnWu+wB4b/q\nm4QRRhiL1pE+TjmY+x+UZ18NQmusqS474/oTXWUnxTaIEIjM86P2owdsd47B\nkD69\r\n=rn1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta","shortlink":false},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1","@thi.ng/equiv":"^1.0.32","@thi.ng/arrays":"^0.8.1","@thi.ng/checks":"^2.7.9","@thi.ng/errors":"^1.2.22","@thi.ng/hiccup":"^3.6.1","@thi.ng/random":"^2.0.2","@thi.ng/strings":"^1.10.0","@thi.ng/vectors":"^4.7.0","@thi.ng/defmulti":"^1.2.26","@thi.ng/geom-api":"^1.1.1","@thi.ng/geom-arc":"^0.3.14","@thi.ng/matrices":"^0.6.34","@thi.ng/geom-hull":"^0.0.67","@thi.ng/geom-isec":"^0.6.1","@thi.ng/hiccup-svg":"^3.6.2","@thi.ng/transducers":"^7.4.0","@thi.ng/geom-splines":"^0.5.34","@thi.ng/geom-resample":"^0.2.47","@thi.ng/geom-clip-line":"^1.2.10","@thi.ng/geom-clip-poly":"^1.0.35","@thi.ng/geom-poly-utils":"^0.1.66","@thi.ng/geom-tessellate":"^0.2.48","@thi.ng/geom-subdiv-curve":"^0.1.64","@thi.ng/geom-closest-point":"^0.5.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_1.13.0_1601723822022_0.27640762997124435","host":"s3://npm-registry-packages"}},"1.13.1":{"name":"@thi.ng/geom","version":"1.13.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.13.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a1f9d4afc01e6dd0a93b03831afb24dcf93c401d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.13.1.tgz","fileCount":198,"integrity":"sha512-LgFOQDKDELUau1ix2GuObKkbEpLC9xBhXJvljJcZcpvEGsR3nKXmnmfoW7Ryy4kI+/5AhqhT4cUW1QhFZjlj5w==","signatures":[{"sig":"MEQCIEyik/VepovWxkqnwzbFuBEZH/XSAwgeP8kqLTQtrNBtAiBdBbsuvvditpUfKmjMwL9+HZGXX98PRWoFl1GKhwKFBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWCqCRA9TVsSAnZWagAADRIP/2AF6S3CfvMY4tF46tGu\nSXzOJNdFlmCFV9tC5HRJ3fnTsjhn8KJMnFcKjlCXO+YjtE4ICmrSqJEzzBXq\nOY5f9pLaL1xb/U6T+QHQDVEEwfueBM3lfHQ85NwVJbSqGgWP0Y/iY0yL3wvB\nKf5txHHp5Po0xZDJxZe83B2H1IzIgqBVheONRIM1WzmaTzJO9puM7cLG+wxT\nL/vTH72WYWyj8MUM9guHNKvaZlAtGq58VTXSfTIH2BD2rK3WqDHkoXpYSsqy\ngS2VU5RRQnEOGZMliHIa504/QINEBtCyLqb/+Hr9sIfzhUc9KycrrwP41Q5/\n3TYk5qOO8Rs4A2b6BWRynTBCZnT6Q9t7Q5ZBEo8p+N1hk+hE1AjxuZIjBefH\nZARkPwyJTIe9pH8wQ40NKREoc3IXvHr9+UcYEyd8vVU31yDQ3MGYrT5IndPt\nIn7jIykXbDA5v7HwswjIBbMPzkOYdFfVvE/zTLKyf0RgAPgXN4XHOkz+i7G+\ncUJ+/o0GeF1ZSZkjDKOQ1zVy/iTLdWQEdWO0MU3832rH+R1Q50x4OIhnTd1/\nRr3qXiS63jy+3rGfVHAdBzc8xBzhzqMYGhsxtBvgOmqHZGdU2+3J/4xZsCyp\nlwKuByNklJoOuX3j3Bys6lOTYS7a/TmpAEegb2L/Q2if3StaTbv0YB553djq\nQ62G\r\n=RT+K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/math":"^2.2.0","@thi.ng/equiv":"^1.0.33","@thi.ng/arrays":"^0.8.2","@thi.ng/checks":"^2.7.10","@thi.ng/errors":"^1.2.23","@thi.ng/hiccup":"^3.6.2","@thi.ng/random":"^2.1.0","@thi.ng/strings":"^1.11.0","@thi.ng/vectors":"^4.8.0","@thi.ng/defmulti":"^1.3.0","@thi.ng/geom-api":"^1.1.2","@thi.ng/geom-arc":"^0.3.15","@thi.ng/matrices":"^0.6.35","@thi.ng/geom-hull":"^0.0.68","@thi.ng/geom-isec":"^0.7.0","@thi.ng/hiccup-svg":"^3.6.3","@thi.ng/transducers":"^7.5.0","@thi.ng/geom-splines":"^0.5.35","@thi.ng/geom-resample":"^0.2.48","@thi.ng/geom-clip-line":"^1.2.11","@thi.ng/geom-clip-poly":"^1.0.36","@thi.ng/geom-poly-utils":"^0.2.0","@thi.ng/geom-tessellate":"^0.2.49","@thi.ng/geom-subdiv-curve":"^0.1.65","@thi.ng/geom-closest-point":"^0.5.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_1.13.1_1606246569940_0.6669485564355835","host":"s3://npm-registry-packages"}},"1.13.2":{"name":"@thi.ng/geom","version":"1.13.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.13.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3e10aec4875dc5f1915ddd0552ca3f37fb9097f1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.13.2.tgz","fileCount":198,"integrity":"sha512-reKjvZJaQpFpfFjDsdKXxzUnRv5Vd+h1c6hJGSpcBAtSo1z0boDx13Q9H3VD4x0ZCcQ7lEJQNuzFN5pjIQU8cA==","signatures":[{"sig":"MEUCICShKLTbNgmCUekxEEA1iZ7j5vi65ZVT9yR8jRreYEquAiEAphycGnW7x4ZHJpVjLmFKvuRoMloaLCfT4yKe6pJ/3jU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":489977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvubCRA9TVsSAnZWagAAEoAP+wXMGdGkAubMuCWG/2tO\nvrEhRBNZYtzRUoJkyS9gIh6xjANvicj3uUXw1u1tjkVLBo+q9S4YMZF/zZZn\nc8eEXTZOUp1CkjI8lmww0M9agH/ZgPqETXEmhnB03dAu5KBMzjK80lC5//Pc\nalKYfTPQkK9A/OcXDYGt720qxjuIraLSe/ecme3CtPe/fS5CHVBF27kwXs4d\n7VzI3+7ZVSSpRfStvbuGIkwk5EOZn895tZHWQFKf9CXtjxfrwVbAyhak517I\njRJZd+0c4YYSHmVCKpSTvjZhxXruPmgLDrdX94eIBoJwn2lOaCA5cFJ0KF5X\nR8+CeFaY3DjGQeYt3rGp2AZ9f5QzpYO/iQtD16lNqMKtQwXPz1ty8vb8yWVW\nKgWvSrIq1rAGApq6gu3h2+QFoMesYFdungc3q4Hy9I9z0RL3PGmsJnYWaE7g\nqvcb7ySsZyzFL3F7Gzo9TB/AZsqnbgRR6fVFy4seSYRHksZO221C8xXUIfe0\ndHvIw6KqDwJXrdjKMvKI9KImXPuArZGPeYCOdKsXRbyDdrvGOeXdsFK8LVZE\njPsaXFO6gLnPxaaMoDJT/ouFdtZfEVcw5rU/bkDxttq2x+J+eYj8/1nPkNK/\n0M7o0c8fnjTz8ReoPBlhVk0jSSnK4IzRI7/iX/ITeb/dxtHeKzVUFtLz9O/W\nDIV6\r\n=9QIz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/math":"^2.2.1","@thi.ng/equiv":"^1.0.33","@thi.ng/arrays":"^0.8.3","@thi.ng/checks":"^2.7.11","@thi.ng/errors":"^1.2.24","@thi.ng/hiccup":"^3.6.3","@thi.ng/random":"^2.1.1","@thi.ng/strings":"^1.11.1","@thi.ng/vectors":"^4.8.1","@thi.ng/defmulti":"^1.3.1","@thi.ng/geom-api":"^1.1.3","@thi.ng/geom-arc":"^0.3.16","@thi.ng/matrices":"^0.6.36","@thi.ng/geom-hull":"^0.0.69","@thi.ng/geom-isec":"^0.7.1","@thi.ng/hiccup-svg":"^3.6.4","@thi.ng/transducers":"^7.5.1","@thi.ng/geom-splines":"^0.5.36","@thi.ng/geom-resample":"^0.2.49","@thi.ng/geom-clip-line":"^1.2.12","@thi.ng/geom-clip-poly":"^1.0.37","@thi.ng/geom-poly-utils":"^0.2.1","@thi.ng/geom-tessellate":"^0.2.50","@thi.ng/geom-subdiv-curve":"^0.1.66","@thi.ng/geom-closest-point":"^0.5.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_1.13.2_1606351771083_0.9977832843436214","host":"s3://npm-registry-packages"}},"1.13.3":{"name":"@thi.ng/geom","version":"1.13.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.13.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"20d179902e902fd049e61e34c7a3462e2898c0a8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.13.3.tgz","fileCount":198,"integrity":"sha512-2O8QOuq5uaKWa+YBZmiLC1+afEeAzkohl7u2nVCDeUdI+RfiR518WpqDW3S4mPj/y0SVjP9J4Crjna6i6A/15g==","signatures":[{"sig":"MEYCIQCTyu1pxY7ixL1VbyVVUjWjmZE84APPQnc6vRmIBt5NuwIhALeoSgaSRUpJsXNaQVmOjy5gyKQbxLG33Y+qyY1Vam7c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzYAUCRA9TVsSAnZWagAAPXsP/0/ea3osGlvNqhhR21OO\n2sMT2jvvr2LgzHbi5UbFT0F7X+sTX14BC+wxpzj1RJytuJ+DMOCzIsJNJ8KK\nqXf40stYQOK84bCd9MYrWzjAXY9oQrnK+R7RbLtmObkRBwckadnn7oMhkIMf\nN+CShyLhaxGGAiUbaVnqR4PimxMQnjKO3GerDbqItILtbuhXp+x7ygHJVyNs\nu25nd4W+0EQpy3N4ZyVqRJ5Jmdaq7q+DlpQlGmeBsAfzw/18H5nVUpx1rKQc\nOdxrB/6ihrkvSIJS8NL4iSepgyCAmab5IEQIaYI3ASybegxeSr+iHp2t8tw1\nXe6wc5J+iS6y4V6gkWszZaR8Tesih+VYeAlJNqnMxn6LT/qnkrhF0/HgwUF6\nI8r7ThQUtQ6Zrvk/4Ewz5oGUSQlEYu+UdGUTSOivGSX9QsMjsvrQlJ1xn2Pm\n/yvqwni7HyA+NIaDBjMf8BI1NuU3V3XcMeH7mcrBTfradD7XkjGMQAF1QZNU\n81jS5QB85KYLqkg1vJy28dXFGIGNp9iSiozmcCMBdkHOwb+BvZczIibg+LFv\nhMRb7RqguuGIfbPB0qq/mw8VChsT6YQ0Iubl7iyLpk1jkitTPIJKJprF9AY0\nwrw0zLVjTeWvc/843CvdM8k9aJ41bLzTCkJL1mumXZtlq9yOf9SwNWW4XaOC\nPch/\r\n=yIWy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/math":"^2.2.2","@thi.ng/equiv":"^1.0.33","@thi.ng/arrays":"^0.8.4","@thi.ng/checks":"^2.7.11","@thi.ng/errors":"^1.2.24","@thi.ng/hiccup":"^3.6.4","@thi.ng/random":"^2.1.2","@thi.ng/strings":"^1.11.2","@thi.ng/vectors":"^4.8.2","@thi.ng/defmulti":"^1.3.2","@thi.ng/geom-api":"^1.1.4","@thi.ng/geom-arc":"^0.3.17","@thi.ng/matrices":"^0.6.37","@thi.ng/geom-hull":"^0.0.70","@thi.ng/geom-isec":"^0.7.2","@thi.ng/hiccup-svg":"^3.6.5","@thi.ng/transducers":"^7.5.2","@thi.ng/geom-splines":"^0.5.37","@thi.ng/geom-resample":"^0.2.50","@thi.ng/geom-clip-line":"^1.2.13","@thi.ng/geom-clip-poly":"^1.0.38","@thi.ng/geom-poly-utils":"^0.2.2","@thi.ng/geom-tessellate":"^0.2.51","@thi.ng/geom-subdiv-curve":"^0.1.67","@thi.ng/geom-closest-point":"^0.5.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_1.13.3_1607303187750_0.10793621990178215","host":"s3://npm-registry-packages"}},"1.13.4":{"name":"@thi.ng/geom","version":"1.13.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@1.13.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bbbfc33762b660bf812c90910b4a4eb2c100cc6e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-1.13.4.tgz","fileCount":198,"integrity":"sha512-ASI2CnhYtOSZorpBAL1es++bmwIBTE0+9CmIIB17tKf4r1cOlxbxojxJBs6Gr9zRvySmJOAQJfmXJqFkA6lHFw==","signatures":[{"sig":"MEQCIEl07pIHDRTH2ag8iABjyoYliEfk6qXbYh08p8L9lX9/AiBJCXjIt9WSK0fz8EucZ9WCYmm92nkCcoRKsHfutLCbjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":490583,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzYRxCRA9TVsSAnZWagAAbekP/0CPbvzV8l8Mo5DR0Hhn\nYKoNMlVWLE03K8Ux9FXMaghIGq6SKMtpDOPFWdlmNJOKnWmln3k1DKM530pe\naaf8wBqYanhtvVIgZJ+KUZ/+j8zewTIHU+QOJk4nMJcPkK8dzw4JS58vRcmq\nxaLnRoAPZfzvmfMGklV2yhhHT5XMW59JmdFhgq/MJ+RporVmudD24avdlIOk\nHe0TRrxr385Ro9XyBqd8YvKK9TX0ypskKTPdWXhOysvtmw8fGHl8KRZnSNOK\n+dCTakfqMpbl68wUj+lHMAoDB1jwaqAkrexJCoWpERrKc5tanaUnIrDscFKc\nS8oR/Yq/wE0M3oZyGMLJV8jNm/yTvA/cu1SR1KdtfgjT6ZIqG90JnYtvaHyL\n6SlwIN64ZGNMcfyYzleDpMCptW9stTgCW+/R2DokcFKcsJfwR59R4VnfhTVj\nTNfk+cawnsc899J4NIr3gP7/UMBtNtnGrCcYCTekonbS10dGN6XLU70QeCbi\nMq6EP0ycTyLyftUkAn+Ls6nZJNKC99Lst8H0yZftA0BzCHgTXtIvpk/H9B/c\nTSd/LAtUiWx7Qmoe007OMIAkMqRbOEWFock0crlnLBcdrDjCZcIMLZ9XLtpx\nq8fXszEKc9WUmwT5u9sbvU3VP/PbxH6MwogXxzxJhzu9evStT3/7xEonBGCM\nkxlp\r\n=8Qiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"affcf158f9c5f0e0556ed8c7a8bdc90ad8fdffde","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 ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/math":"^2.2.2","@thi.ng/equiv":"^1.0.33","@thi.ng/arrays":"^0.8.4","@thi.ng/checks":"^2.7.11","@thi.ng/errors":"^1.2.24","@thi.ng/hiccup":"^3.6.4","@thi.ng/random":"^2.1.2","@thi.ng/strings":"^1.11.2","@thi.ng/vectors":"^4.8.2","@thi.ng/defmulti":"^1.3.2","@thi.ng/geom-api":"^1.1.4","@thi.ng/geom-arc":"^0.3.17","@thi.ng/matrices":"^0.6.37","@thi.ng/geom-hull":"^0.0.70","@thi.ng/geom-isec":"^0.7.2","@thi.ng/hiccup-svg":"^3.6.5","@thi.ng/transducers":"^7.5.2","@thi.ng/geom-splines":"^0.5.37","@thi.ng/geom-resample":"^0.2.50","@thi.ng/geom-clip-line":"^1.2.13","@thi.ng/geom-clip-poly":"^1.0.38","@thi.ng/geom-poly-utils":"^0.2.2","@thi.ng/geom-tessellate":"^0.2.51","@thi.ng/geom-subdiv-curve":"^0.1.68","@thi.ng/geom-closest-point":"^0.5.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_1.13.4_1607304304661_0.6838774581860947","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@thi.ng/geom","version":"2.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"175cd70ea94aa0fdee3914b650f394622f5aae22","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.0.tgz","fileCount":198,"integrity":"sha512-FVMMRqCYEIf+q37ZdNYh4hBCRwZfJfqn8290JswC6GTupBjMUo3UDi9ooPu0ynQ4Eb4Hf6zgm0YD4Wi1r52qeg==","signatures":[{"sig":"MEUCIBkyGoIZc1d6nJQMvUUyj+a+9BBvwkg8d2sjiGZmd0KPAiEA/nIJDybxREyedSRhE5F6Lw9odhHdvYBPmz/IC4qj8Cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jFDCRA9TVsSAnZWagAAzLkP/32iDmVwYAGhh5CPeXQU\nyAdbZigEMlXp896liqxIroa7lf59wuKxEF2dpAkCcw+cn0o0naUPF6bGx5t/\nqywIQ5k9AAnL3S2gMco01EzxJiaMamAjE3aZO6B1gWolASQvqIZV+Co+lfc0\niZV88Cs2WRDDgI92vt5hsTSUfJn/tpgP9OgJE1CyZINy15/r1GkY+bL+SSD0\n3YA6ue7QwkKtazHdJ59hZFM06XgDRa/KDjtpq1y5TF+f3ZJCuZxWMD/GFi1o\nkXAbTWFNieqkP4OFKRyCTWqlxoPxhi55PqpZZiKvs7a0Lcy1Zra05KxmGPLs\nOv7jalDqwa5EvjnOvDKARs0p+3pbPqe10rJDhUPwojNEwTAxz2bEhCQvqVQ6\nMQQGC2eAMHjJ3RxrexWk0Ik7oVzDj+SzAHwuh4ETWmtId0lYIXufhaTmb0sN\nh2JZmtFNu5vR8/GUX3Oflq9NgwUmGB0gyIfLqpOqE14ZlHclkriR6vCWAVra\nA+ar/UiOzCxOpU4+jTznhT71sCPW0W918CqO4oklMXc9YnlsKTCoEXedEF2F\n3lAe837jvMQ8OhIFjmIH2VY2z/GJ+TaxL+HWxKb/5wrk3bFu/lBG0F7SM4Oc\nXEqi/GzaXswDfhE5W0VyHZtUdgb4bZ4YPoqh2dkloA+2pdXl8S6Fku5tszI5\njxbZ\r\n=V0sB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/math":"^3.0.0","@thi.ng/equiv":"^1.0.34","@thi.ng/arrays":"^0.8.5","@thi.ng/checks":"^2.7.12","@thi.ng/errors":"^1.2.25","@thi.ng/hiccup":"^3.6.5","@thi.ng/random":"^2.1.3","@thi.ng/strings":"^1.11.3","@thi.ng/vectors":"^4.8.3","@thi.ng/defmulti":"^1.3.3","@thi.ng/geom-api":"^2.0.0","@thi.ng/geom-arc":"^0.3.18","@thi.ng/matrices":"^0.6.38","@thi.ng/geom-hull":"^0.0.71","@thi.ng/geom-isec":"^0.7.3","@thi.ng/hiccup-svg":"^3.6.6","@thi.ng/transducers":"^7.5.3","@thi.ng/geom-splines":"^0.5.38","@thi.ng/geom-resample":"^0.2.51","@thi.ng/geom-clip-line":"^1.2.14","@thi.ng/geom-clip-poly":"^1.0.39","@thi.ng/geom-poly-utils":"^0.3.0","@thi.ng/geom-tessellate":"^0.2.52","@thi.ng/geom-subdiv-curve":"^0.1.69","@thi.ng/geom-closest-point":"^0.5.5"},"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_2.0.0_1608659267319_0.5495516403320904","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@thi.ng/geom","version":"2.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7091fcc1e5d9b31aeef3c3bce98fae12bb680006","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.1.tgz","fileCount":198,"integrity":"sha512-VH2GBsx2WUq5lTkVdpcne5pStVsmrAMlI8BK1X58Ah6Noz4FBUmMo5jdshlxy2blngud+cTvpDGKIvMeAo3YTQ==","signatures":[{"sig":"MEYCIQCeT2zLcAB8cTvUUD9XLPrYyA/uC6KHtJ9H9CUxuvyiLQIhAJlk608AkWt8CDsr9XWeQqSswDwFl370AsfJ3OPy8io7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KmpCRA9TVsSAnZWagAAG7kP/3L6JIvogX9oSM9GQ+wY\nrKlpwXrYqewmUEsJIzfOUM+pHIEWTjZH3KPZuisbBta3b6FJQ2NoTroIgBDz\n21/AzzDg3fEKTTWrnclm8yyhvB4krB2Ja81meQazDOHSz23u/eWY8FMZ5AK+\nfmv+WU1RPmUfmvDZedoPb99X+vc/qM009YajnR1ORSOk3n3U/9F/aY/250dE\n0LS25kM8Go1xgV3pn+YwjaW2pRnb+UkXqJgis3RF8OPLrF1YfjiGHuGZvtkn\nOi1BpxZrdY3AuB0xc5SdQaPV3W7AWZJyuvE/1UyhrIBiGCqJTtCMRu0Chdbm\n87lmhPtPGBLSKvBH5JNvK+/rd7NctQK/lYE4LdjUOINMQJ6JMZw27DeECVNC\nY2KPr+CuRYOLDxeRsObF/jPpDMkTCVnZ9nudMa56qy7hXDS8sy3nuOM6xjf2\nVd9V3Jj/L18OIj8BH85txr7RofXNkjXvubA7luR6Vkzu/XlnhxjR5FTJlIKc\nnRLUWWZ9HEGvGWKdTIFcA0Eq8gQCjQoUbrlBEnfMvU0nMmBg7V0k4WhiZIRA\nit343oVUCb+Ebzxi7qWl2AFNEDOMfBHkXzF/WKhf8fVd7iajNAC7XUumTUVN\n5qsUwdDfJ7kRe0YMGw+3U7knaKCgdZ1lAQfYEbqG9UkVaB5fJbpmmlwigee4\nPVmq\r\n=vXOr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.0.1","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.9.0","@thi.ng/checks":"^2.7.13","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.6","@thi.ng/random":"^2.1.4","@thi.ng/strings":"^1.11.4","@thi.ng/vectors":"^4.8.4","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.1","@thi.ng/geom-arc":"^0.3.19","@thi.ng/matrices":"^0.6.39","@thi.ng/geom-hull":"^0.0.72","@thi.ng/geom-isec":"^0.7.4","@thi.ng/hiccup-svg":"^3.7.0","@thi.ng/transducers":"^7.5.4","@thi.ng/geom-splines":"^0.5.39","@thi.ng/geom-resample":"^0.2.52","@thi.ng/geom-clip-line":"^1.2.15","@thi.ng/geom-clip-poly":"^1.0.40","@thi.ng/geom-poly-utils":"^0.3.1","@thi.ng/geom-tessellate":"^0.2.53","@thi.ng/geom-subdiv-curve":"^0.1.70","@thi.ng/geom-closest-point":"^0.5.6"},"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_2.0.1_1609607592541_0.30363261533592545","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@thi.ng/geom","version":"2.0.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"036fcc6aafba9dd5a471631750e5c5b17a1f6394","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.2.tgz","fileCount":198,"integrity":"sha512-WfZPfdEfoQqLn0a4+U/xa1jyoyj2nIz0irNMiEsoXj0hXvclIYciInZzAsdgS+IeEq/VGnm5Bm5T9o7HwB/y1g==","signatures":[{"sig":"MEQCIA0iuPOuA1s81IeaTO9F+jpitDFWe4XgYtqu80PwJjO6AiBFWI2YW0Yrz6rp4hEOlaS6D4UGUzpQTpqZUfyEqI+bcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9DGjCRA9TVsSAnZWagAAceIQAJvlxMk/rsJC5CJYxAZP\ne0tCzrRLOq0FGKtsuM9Du+EbhwdKf9+8g6IgHRx4u7XlohUC9nQd18BnY25G\n37Hnv7vZBY6dnVjOGUR/jnk78jg814oOHFQjT7/HI4ZFdkUxxdZB4IGa5fOZ\n3q2WLUk1zleTY8is5a7yvol/9GmnQxDe4Ez4NfPsG3gCEWwTYCiG85aBN43h\n5kTm6hyXv4OTD7LYwqZfXHKAnlT7JkREPAyZAits4vQNA9g6lo0Sj9hWQut/\n9vvyO3sx4wKGy2Dcr1oprOAV2+PaAUcymYlQiw0fw9nCptJh9aNCJHjrb0mC\nW//MsYM9vDCVbGvYZOZLXy7x1RRajoe2ILKWlo/ti1o/Kw3I/TW6CPzVmz74\nAS9Y1ooyBLMBWqSGn2h7ysPBtdIMnm5So9cKi+83PkSMLEz1HgQZRWgI9nFZ\nj/DTZ7lqEydrVvA5UekagvYf0plhfOikZ2B/GW7OrIG8GW1pMlASbMi4BItN\nWcC98jCUp61c1Ka7QsI6NtZ16Qmr4clomBBFBkpqigAVkSOXuvnosrhHevQh\nXTYZrm2HM4eyjLx4OIQyEvclSgoYugiTm60d6Exx3oa5HlPvEAxWBcyW7+IH\nNa/9IdmW5D8MgvBReIWcO6ewBE+GJP6Pu+fklFu9i9wBXIPOOMEr1Fle2E5q\nFV+D\r\n=Brxw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f651fb74189143238678d3fd41fc556d1a3c874b","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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.0.1","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.9.0","@thi.ng/checks":"^2.7.13","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.6","@thi.ng/random":"^2.1.4","@thi.ng/strings":"^1.12.0","@thi.ng/vectors":"^4.8.4","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.1","@thi.ng/geom-arc":"^0.3.19","@thi.ng/matrices":"^0.6.39","@thi.ng/geom-hull":"^0.0.72","@thi.ng/geom-isec":"^0.7.4","@thi.ng/hiccup-svg":"^3.7.1","@thi.ng/transducers":"^7.5.4","@thi.ng/geom-splines":"^0.5.39","@thi.ng/geom-resample":"^0.2.52","@thi.ng/geom-clip-line":"^1.2.15","@thi.ng/geom-clip-poly":"^1.0.40","@thi.ng/geom-poly-utils":"^0.3.1","@thi.ng/geom-tessellate":"^0.2.53","@thi.ng/geom-subdiv-curve":"^0.1.70","@thi.ng/geom-closest-point":"^0.5.6"},"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_2.0.2_1609839010627_0.16367492600407818","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@thi.ng/geom","version":"2.0.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"da7496c4a7ef2990312b78a54f73e82c4eb9c5fe","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.3.tgz","fileCount":198,"integrity":"sha512-2PV0UDXdiDRfFSUCN3TsQcVoNq+OPe3XCvg4mO+CgsAyFqlByP9zx/w9kfvUQ3C220PCW2MF5W4SBTEvzW+H4w==","signatures":[{"sig":"MEYCIQDJ8DdWgIEptka2ZcODa7v5AYxwkhpeBSiRAX7FDwhGOQIhAM5dj9qy9lnNhAaKQdW1hL0mJ9xEj+bmxMdP0gbqoqm8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z7eCRA9TVsSAnZWagAAut0P/3CORYbZpVGM1GkINs/6\nfknBZSo1yCxZkUc09XEMvS9qzH7ajSxsW0zzC/wCLeThy8kPwbX9FwaXw8QO\nL8F+CjAQ2Zqxuil2oWjoAe7HpXmvmYDFDrVkT4cwT/5Mx2V/gt9w1PEydk3T\nZdEW7hg1gmLRZ4W43HZ7uEfG92odExb5txF2R2/LDUR+dXsNxwxa66DwC1Pq\nKnwWoNwpbjahhcl8djMDCouKFI+6izlcnKSz0XzWZ2m7r1ovhQcG+y1BTlKv\n8U/DkfhtbwbifmykWKg3PWHR9OBsmkGhwaUz/yuTumDcRMT6mgs20sRVb0jb\nn2paexCQln+tzZRDYum4FakBt7GGX9IWB5bpdUS0fJSiq+GDTtn8UxwoCLvj\n0u+T+of4Ga5M7qFbDwyAis9001N7+8HkoqCJ5vcIAr2KXHkuGFGoT093Z1TF\nxkt9NLOq+8Ze+hAEi9F2B6yNm2WuhQLyqRIBLwEEqxf4zqHa1Tr4EHC/p8vq\nLpWHL7UX8nBqC/IyKK1NTQv+eRY/tejQl0qZVQyoWER59SWfF37lG6IL63Nn\nWS3LdJaupO3iWEosDNGtffHnPwUX3CDpZshMmmkE1D0gr4RMIJ1D7XEeerpx\n5oM7R+Aaq5VRsAXfNRvXodRQOJaHd3U+8eZpeA2hyT9h/sDb+o9KIi5Lc36P\n3upe\r\n=N2bO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.9.1","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/random":"^2.1.5","@thi.ng/strings":"^1.13.0","@thi.ng/vectors":"^4.8.5","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.2","@thi.ng/geom-arc":"^0.3.20","@thi.ng/matrices":"^0.6.40","@thi.ng/geom-hull":"^0.0.73","@thi.ng/geom-isec":"^0.7.5","@thi.ng/hiccup-svg":"^3.7.2","@thi.ng/transducers":"^7.5.5","@thi.ng/geom-splines":"^0.5.40","@thi.ng/geom-resample":"^0.2.53","@thi.ng/geom-clip-line":"^1.2.16","@thi.ng/geom-clip-poly":"^1.0.41","@thi.ng/geom-poly-utils":"^0.3.2","@thi.ng/geom-tessellate":"^0.2.54","@thi.ng/geom-subdiv-curve":"^0.1.71","@thi.ng/geom-closest-point":"^0.5.7"},"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_2.0.3_1610301150278_0.06502074248007039","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@thi.ng/geom","version":"2.0.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"77ab0c87a9a893423ef0316f3ddc9967d43418f1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.4.tgz","fileCount":198,"integrity":"sha512-dSwxLUXbg9rGZeS/auiLS1ByerOc0uffLEczjVBxmlqG08fexpAv6Ql7RmvgeQGV3PZpbMU/gHBidGBtLfOfkw==","signatures":[{"sig":"MEQCIAq53oo1N4+uFSmD2vjoM3+fgTIS3hsxPW+JvjzF1VoEAiADUiwUhjCoi476zJcIxcJm3rFKDKK/FooGO7dAzAmkBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vZ1CRA9TVsSAnZWagAAwd8P/1CiM/EE9/faXr/FLJY2\n1bRfXyP2/jGJLYCSDOjS5B15JYyId9vYNJv2rBdNAiruStf8jWKLxelt+JX3\nF+bxd30yhfIKeSHp66aVFZkc/eSn4Z+75gMsO8ESYUCxshzFrc+gDWB9rg6i\nwoa8EsIzhY0Rywb8DCbjv5qXh4We1svVgLRcrY+X9RZ6bvgWfuuEWEYZd9eq\n7IPztvSMV08CalCnAelwDk8N7ysY3K5jpldoKkTdRS3iBgTos5MSJfaYv8J5\nn9OBrkodmJXxJyW0kzcKU9Q+xWzOHkhniN9Aa/Ky3F4N3ANdFLnBETa74MO6\nahaOWAo84aU/a7eZ4hRbNPvf59nAKUViYxGpyekJME1ja1eeZTsN6Lw+WYQs\nbeeUq4SnquzcY1Remh0PT5y1QNpW/dcK/irAKrtz6crm5dqlGYYDxsM2Rwam\nh6klmBHeNNoXQLEjal2HE8dzSQAUz9rbz0mDothQnjdIHN9IE75MUyrMfYsX\nzlEIuLN5F/CE8BdDQovfZbfDOOlkl+C2AawQGoDB0rxwdtzO9pO7a7e/7wVN\nz5W1N/8C793d/jIYh5jdPljSIpL9z5TtcnhbdxxpxuL2k4Kw1h9Ma3CB8Atk\n9xAl79a8T73NgkCJGEwQjet9LHaGBcIpoqBSnMUsQkCKvShXjKADnCzNco8p\nFd7r\r\n=Pf9G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.9.2","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/random":"^2.2.0","@thi.ng/strings":"^1.14.0","@thi.ng/vectors":"^4.8.6","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.3","@thi.ng/geom-arc":"^0.3.21","@thi.ng/matrices":"^0.6.41","@thi.ng/geom-hull":"^0.0.74","@thi.ng/geom-isec":"^0.7.6","@thi.ng/hiccup-svg":"^3.7.3","@thi.ng/transducers":"^7.5.6","@thi.ng/geom-splines":"^0.5.41","@thi.ng/geom-resample":"^0.2.54","@thi.ng/geom-clip-line":"^1.2.17","@thi.ng/geom-clip-poly":"^1.0.42","@thi.ng/geom-poly-utils":"^0.3.3","@thi.ng/geom-tessellate":"^0.2.55","@thi.ng/geom-subdiv-curve":"^0.1.72","@thi.ng/geom-closest-point":"^0.5.8"},"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_2.0.4_1610544756955_0.46729443302572027","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@thi.ng/geom","version":"2.0.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9d3976c2c1073dc563e7f3ca5ef8097544fbb25c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.5.tgz","fileCount":198,"integrity":"sha512-trHvyykMmpK4so43ilC1q8dpRwTK7yWHKrIkyAyO8o4YlO3CFK/FnQ+vNmmXb/S8DSqWJGuetgbRUFCmSsdtFA==","signatures":[{"sig":"MEQCIDPafdgjr79n7mYU7K2MSicIGtarEAktgBNcOM7OkdauAiBO58obhyyzI4y0Zrkq1D069UE/DWbT33eG9T7H/NvPwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCZcuCRA9TVsSAnZWagAAwbwQAKM0HttGh+iijE3rUzFm\nnv/1frdcDzBvJdxfpbstaCD6cG5ktSZqNqxmv9Wxkk0NdNxEeczbJnGROJ0A\njpQFbpdVt7Z5XGBTjhEV7jAueBdhhjxKFJq0X99MHjiU9Sp1yp/i2N5KkbN5\nG4dpAFGD0GVPcIol0sooF/8S1hZwWLqNzAXKvPOWTN0VRuebeHeG3LuTb/Kw\nFmuYbzesG56EUHLnis1i48j70QNhsNs0Rq1fGJl/6qkB6Y5DmD8kOogW6YX+\nJl30ys/LRsUSyYlqfXeWrlQS4RVP2a49JfwvymNRqvdbSEPOHtxYiskZ9svv\nbSBj6JvYt246AsYm2oqKm/icJpxEq2yPZWqJeEjwmUYRdyFRFipdILpTTZUH\nA1vWtlLWQqiCjRAePgvNTal+A+2mjc0gBkl2mOuSFJRWyPXhIMplagHfzhF3\nFG9ao6ER/hhU27B4ZX91Bka9ydJv7whZF1255x4/LPBMTBUmeXL3zYPss26f\n+taIK1xrEleu7O3CRn2yusSjpspoUFSq6fBJXGTWQAOHXW1mQXA5SGPnt603\n/NkwJyExUZ4XiYeSFo4Ym19v3EPJSflZrY8BcCbSkSiJuw2OfBKpamp38ubp\nkq7HJkRBYjMr+ZuwsBH3FzxcASz2kNXFIsag4TLrnNeNnvy0DlkE8SbVNqAU\nvxNw\r\n=ORQi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.10.0","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/random":"^2.2.0","@thi.ng/strings":"^1.14.0","@thi.ng/vectors":"^4.9.0","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.4","@thi.ng/geom-arc":"^0.3.22","@thi.ng/matrices":"^0.6.42","@thi.ng/geom-hull":"^0.0.75","@thi.ng/geom-isec":"^0.7.7","@thi.ng/hiccup-svg":"^3.7.4","@thi.ng/transducers":"^7.5.7","@thi.ng/geom-splines":"^0.5.42","@thi.ng/geom-resample":"^0.2.55","@thi.ng/geom-clip-line":"^1.2.18","@thi.ng/geom-clip-poly":"^1.0.43","@thi.ng/geom-poly-utils":"^0.3.4","@thi.ng/geom-tessellate":"^0.2.56","@thi.ng/geom-subdiv-curve":"^0.1.73","@thi.ng/geom-closest-point":"^0.5.9"},"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_2.0.5_1611241261978_0.46346381414664783","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@thi.ng/geom","version":"2.0.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7809444f464d24b00150bd34a112651bddbe3d68","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.0.6.tgz","fileCount":198,"integrity":"sha512-4IbIKG4s6/9HOQ5/mZx+MsNErWWcxdgNLjeeE5kvTgUBOtcG+X20FvrZa7L1zPew1vYscs84GiOokQavOO1Mdg==","signatures":[{"sig":"MEUCIQCofZuFuhwSS84lNN1zai/+KRLwoVEN+CEJr4BmrmZsRwIgAjsKddxAM0Z3vyVIzn2ZxdmCYNbmVhqVfeIfG0Tuq/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":462711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCu4DCRA9TVsSAnZWagAAbKcP/2dpSCHoR4SD93YUz/bY\n/3ZD9NALXUOoSuuXy9QQz4N2x5XEk/EK7zVeAkyyT4EmXG3V8nOf7wjcDEMf\ngtlc4fFRkC6jSmqI1Mg+adGxR/gMsmQlCW/Svufu3R011o3Nb+R9v9NaK2hV\n3UcXZT5Lj9/yrAnxBIziYrUWbe2WEH+tMNVrm2IEuxXm6A2G77WT2Icw+yDz\no9VBD1zla7SmhBSUZBKmz1TuVKzfvnhQg91KXQ7ZtF/5cjlqOEjPtYdBiPNR\nPdL8BVNrQu5bCLjqeXP7Ay27Bk7WMUYbIgvr6diI7s1sFSVUE3EW2c/FctrW\nrMN0WHnln5rpPFI8Tbysupp1SXq/dWJAB08tz9oI2bC7RCOGZqF41qhZ6ZPc\nhFJJwWDesGJmBVB0D43x7Wj7gSGgBV3aeb3dpqb+zzGRuOPx05k8nenVKlb5\nrPH4gR9gF/dHfZAwvX+KB6QL7Xok1faHBVbF5tMqCvy9bpWoIEjcSxLyr/kr\nvAoo3pV+VMNH5uc3YNSTI4k82vDZlbPFeP9M8YKCuT7kx2cG67clDRWiy5Kd\n4CVzesGJqTIbZmFik59wh8LZagMNLeD3eeGVkGdGz1sTSR9iso3VlC8gcfp/\nzMz3+uZ94ISJ9jKTq5BSWUFEKTptm74Rs7pxeaY+iAsvq5i/nYoOzCjnshw6\na+a3\r\n=aijx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0","@thi.ng/equiv":"^1.0.35","@thi.ng/arrays":"^0.10.1","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/random":"^2.2.0","@thi.ng/strings":"^1.14.0","@thi.ng/vectors":"^4.9.1","@thi.ng/defmulti":"^1.3.4","@thi.ng/geom-api":"^2.0.5","@thi.ng/geom-arc":"^0.3.23","@thi.ng/matrices":"^0.6.43","@thi.ng/geom-hull":"^0.0.76","@thi.ng/geom-isec":"^0.7.8","@thi.ng/hiccup-svg":"^3.7.5","@thi.ng/transducers":"^7.5.8","@thi.ng/geom-splines":"^0.5.43","@thi.ng/geom-resample":"^0.2.56","@thi.ng/geom-clip-line":"^1.2.19","@thi.ng/geom-clip-poly":"^1.0.44","@thi.ng/geom-poly-utils":"^0.3.5","@thi.ng/geom-tessellate":"^0.2.57","@thi.ng/geom-subdiv-curve":"^0.1.74","@thi.ng/geom-closest-point":"^0.5.10"},"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_2.0.6_1611329026686_0.3048509334109162","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@thi.ng/geom","version":"2.1.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f37d80fe1e89812cc4f7cb1b73dd78d6161a7a12","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.0.tgz","fileCount":198,"integrity":"sha512-fFa3MWqoJuqDAwodSIwoNhBnpjDrRIAYJ9CXCvPavGRCPo6e3Kep4iVzhiMKHLLrU3ctk7DDrg8t8QkBQN0IXQ==","signatures":[{"sig":"MEYCIQCwBarFLgZzl0nxju43wAF35mh0iDAZQm8G1rUIqLxE/wIhALXseXbrL+rZQcA7k3sh1cUZruXRGCGb4G+vP6bmN+dv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUQzCRA9TVsSAnZWagAAd+EP/j3eQSw+jyceTgeIQint\nSp4LO2OIPX4dIs0XmcXDHNiaLeQ40DCbAt0tp+T+9Pe+huZrOns65LZlpU5W\neJHAbgQwrGW7lAS1fBuGWEHSfGBf6g4HmgkyD9+tPos4YMCDJ7QQzYhBmuZo\neEdGt/LL37vhwUQee26Qu+ZxjtRGHV/e3Qj+m4ixr7acQcaPrIRVoP4Z+4MW\n+w0hpM/7rCGCtT92UYsSGP29d5jHmpre8p4Tqrn64FpVJBKE3N7cADJ8W4jC\nrSTaAVjC3iPZUlA/vweIVSUkHkwV1jccludB1VxfomHPimEYl3qd9UTfbZo7\nnT0RrCGin5XJAufRqgV15HETlaek7iy1bYl0K1s9V4ltdbS5bba23G3kUtcZ\njzgFLPamusAr72iwPikCKnNbbXGNFaCCte6DKHRoAqUtTwzCTtjF0ZQxqTdE\nAM1uajlvx/pPaHT3Q4Xw5XE9QOmqlJwJIAsJgLCvvgzqlqQIZMryj1Ei5Mtt\nol0dHxD9MU5iEsiFvmVsokHrbJbxLFF7o3h2COaxHXOx9vzYJC/psgiidNrZ\nnugDU4JF0HcEIVRnXa9POqfEIdN5EULUA8Hy4jaD2qxUQX1FptxvVDc/BNF/\nIf1BOCvn5fkAJdMTVENA6txhYcGZF78sVReyTcnD21oQTdaoYCI3v4SQFYeW\nHsVH\r\n=z1pr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/equiv":"^1.0.36","@thi.ng/arrays":"^0.10.2","@thi.ng/checks":"^2.9.0","@thi.ng/errors":"^1.2.27","@thi.ng/hiccup":"^3.6.8","@thi.ng/random":"^2.3.0","@thi.ng/strings":"^1.15.0","@thi.ng/vectors":"^5.0.0","@thi.ng/defmulti":"^1.3.5","@thi.ng/geom-api":"^2.0.6","@thi.ng/geom-arc":"^0.3.24","@thi.ng/matrices":"^0.6.44","@thi.ng/geom-hull":"^0.0.77","@thi.ng/geom-isec":"^0.7.9","@thi.ng/hiccup-svg":"^3.7.6","@thi.ng/transducers":"^7.6.0","@thi.ng/geom-splines":"^0.5.44","@thi.ng/geom-resample":"^0.2.57","@thi.ng/geom-clip-line":"^1.2.20","@thi.ng/geom-clip-poly":"^1.0.45","@thi.ng/geom-poly-utils":"^0.3.6","@thi.ng/geom-tessellate":"^0.2.58","@thi.ng/geom-subdiv-curve":"^0.1.75","@thi.ng/geom-closest-point":"^0.5.11"},"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_2.1.0_1613841458805_0.2834301926866467","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@thi.ng/geom","version":"2.1.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"aec80768e818f08ae2ae28f927e57bc1c1381f40","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.1.tgz","fileCount":198,"integrity":"sha512-ZGJX5u3RiaosWamgvJxO6KwVsyfnqjNIPjxkd9ETMSiyEqJ1ZvQOZ9f8nOhgDJgd7Ut7tTV8D1w+sv+K0+h17Q==","signatures":[{"sig":"MEUCIQCO6LE6umryzK0rGdrhmm7syIeHmT8OYkdKn7un/r4OFAIgButB5mt1Ki8I7EeZGfDPQI+IcmEYzw+MuQnWQKm9iCs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgM7PQCRA9TVsSAnZWagAARGMP/1TnkuyUmIBECOJFaBrE\nRWWf4cELIiqRJMz0Nyx5KkKW27NzFb7nqiMvVqebK25cjmhBjuK0qiiKZ7pC\nvrftLx3mCDdoSVnli37+HeaByY/MKP8Z88VAc16lidFLfTOq4J9epTuM9Jx+\nuZBYqGX91rXHy4YXOMXukHOmVV3bJWecX0auzN1oOby/z4JgwyZ2v2k1zanZ\nY5fAO/TmMwVu7v5wol1t3xW/vlB/d0AmocogrCKT5b5D8c7RjmQk7u5B9XNi\naIkPQfD6yTVGblUAyomK2AXkt9pWaMbR0tqUYUr36OELeH3QJsjDbZuQZPMc\nCaFbIiXTTj4pkIvgeZIsm/Slt9soQG2HiaGms6jVFEvXMNgMvP6FSXnhB8V8\nJwoLUSFUNS5s1S8V6O6pVUlMpwWNLZvxx2RdidZRad+fTb2VUNNxN/xKbRWx\nHTi1QErDmrSRgOwC1eYPjSsZBTDd21HZh3BJ2Ct/yIVqKQJdxJQQUjimqTa6\naF+A3fdyNiyx9mnzhw3NK+AMEpbBOCiSZMqGFuMtCR7Nf9d/1r60qtmJwMMR\nVXcpsqP9XAEdZ+aNb5M0GusTBGYHczBBUkhVoP8mnurvXlzzY7OGfmGa2pYU\nqr/bUndnFMbAbaJHpSI6tpyuUcJXFqBzHc5JfKwEIjXwEPFKOJhr9X03oUnC\naYTZ\r\n=Wp3I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e993e040034412dcebe1d8d253ce6cba003e715d","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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/equiv":"^1.0.36","@thi.ng/arrays":"^0.10.2","@thi.ng/checks":"^2.9.0","@thi.ng/errors":"^1.2.27","@thi.ng/hiccup":"^3.6.8","@thi.ng/random":"^2.3.0","@thi.ng/strings":"^1.15.0","@thi.ng/vectors":"^5.0.0","@thi.ng/defmulti":"^1.3.5","@thi.ng/geom-api":"^2.0.6","@thi.ng/geom-arc":"^0.3.24","@thi.ng/matrices":"^0.6.44","@thi.ng/geom-hull":"^0.0.77","@thi.ng/geom-isec":"^0.7.9","@thi.ng/hiccup-svg":"^3.7.7","@thi.ng/transducers":"^7.6.0","@thi.ng/geom-splines":"^0.5.44","@thi.ng/geom-resample":"^0.2.57","@thi.ng/geom-clip-line":"^1.2.20","@thi.ng/geom-clip-poly":"^1.0.45","@thi.ng/geom-poly-utils":"^0.3.6","@thi.ng/geom-tessellate":"^0.2.58","@thi.ng/geom-subdiv-curve":"^0.1.75","@thi.ng/geom-closest-point":"^0.5.11"},"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_2.1.1_1614001103928_0.5480369375435719","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@thi.ng/geom","version":"2.1.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"26d6a9cb85790692dab61d2b32020ab0bcf74761","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.2.tgz","fileCount":198,"integrity":"sha512-+SIutA8+yJQZk0NSW6DQ5y7+UPZiU14ezGApZQMpU29G6x6rhSbQ8Irn1ElW8Fjcw8jGC2nKAJpamAjRaL3o8Q==","signatures":[{"sig":"MEYCIQC7Nvi4QKPQty5kEafugwWaR5gQDwQPDwWaDdI+04IbeAIhALZWjSKhCKWCdvi4v+fJAQr9S2m/RqStuh0aPimyMHTQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464003,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNpDPCRA9TVsSAnZWagAAaRIP/2aQMeBx1qww/UFZbRad\naU3TKNKzn10nMUwPfMO/XqpmfwSvh4O0Pv4jpalDsA8oBvWfFwTyydXkCbHD\nPP1NPVSr2sCUWgden0iqGz93SbBW6RQ1OCBCur8F+geTTrQFvvkVJtjzXouP\nNK4CpRHBTTogFm+ylhRdu4dnOXLt+E88d5eHEFgvW4pARB9iIdSz+0/R57Wi\nI4yzu273Fb2l5/BdIbMCjXycG11CUl+zRC63VTEqeBo4yHe7lgmIS7jBtR4o\nlsEI8w7m/Wicm48BAegE+B/VhAu2bshLEGc9AI4iz2U3gByH5bUWlfB1J1u7\nVQEpCle7JXkECB0t621/rid0sCY+dLhRQL4769RYHu4XUslJTG1no3pLWPFr\nadwOgT6qKVNPYck868KLJoXl09wUQnUuHUhuoIHgDC6Ldep39xSvueCoh01t\nyqNUIjZVBe1u1nub++C9RZfR9FnCBc6xkjDj8NT3krZUjDs7zQ/H3U+bPNp+\nD3yhQo1dtdLVVt959kPq+Q1yHQ3xYCjYxvODcxcHE1Dt9GYR0dBe/viloRcR\nvKbZqgchPc4JeI4LpL570mQ6JZHpqXC9mnsS7w1XXMyxs4WRH62CRGGvurdF\narykp1+71oPPLy1+iOa2BISWGE2c3r8nshnWhpQHXhB1F8SnXBuAliIZXQYS\nBnu0\r\n=99OX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0","@thi.ng/equiv":"^1.0.36","@thi.ng/arrays":"^0.10.3","@thi.ng/checks":"^2.9.0","@thi.ng/errors":"^1.2.27","@thi.ng/hiccup":"^3.6.8","@thi.ng/random":"^2.3.1","@thi.ng/strings":"^1.15.0","@thi.ng/vectors":"^5.0.1","@thi.ng/defmulti":"^1.3.5","@thi.ng/geom-api":"^2.0.7","@thi.ng/geom-arc":"^0.3.25","@thi.ng/matrices":"^0.6.45","@thi.ng/geom-hull":"^0.0.78","@thi.ng/geom-isec":"^0.7.10","@thi.ng/hiccup-svg":"^3.7.8","@thi.ng/transducers":"^7.6.1","@thi.ng/geom-splines":"^0.5.45","@thi.ng/geom-resample":"^0.2.58","@thi.ng/geom-clip-line":"^1.2.21","@thi.ng/geom-clip-poly":"^1.0.46","@thi.ng/geom-poly-utils":"^0.3.7","@thi.ng/geom-tessellate":"^0.2.59","@thi.ng/geom-subdiv-curve":"^0.1.76","@thi.ng/geom-closest-point":"^0.5.12"},"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_2.1.2_1614188751336_0.8574862705887727","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@thi.ng/geom","version":"2.1.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7fe09366eefd6dea291a176ab275a6f929aed39c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.6.tgz","fileCount":198,"integrity":"sha512-EsYEwH144PNp412+6Yr2Bw1ybyI9TEE0zjJM4GejBsRwjbLHf8q9vdnzm4F4DXnSaJCxDuNCgne5jRZhFpMUrw==","signatures":[{"sig":"MEQCIFMTds4r0C501SPcfE5L7RufuC6mWLoy7wpQQujrBbByAiAwvtjzTNs1mrjVZgAUW9Wpl5VwrUQ6jAY1OzpNKNWHbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7LWCRA9TVsSAnZWagAAm1gP/3hh93IPBQQQ/KLMlA4a\nAJB71ceo3ns5j4XbGUoMP1AQ1qVLR8XIvi0ZDql++hbXdVrlI6AhLfPy5mLF\nWG9p+fxaaNnysBWbRMw0v0Kb8bpbUmeIqbQrcd4svuu0L4Leq8G5fo+uRz0N\nuJmASmwVPJrmMPcD7whsymGD0KCNmryGBIPLRAl9wnu8Aye7sPASlTos+KmO\ngNRuts9prsDK3TzAjGe2MY+0p97H9K8z+n/dLUqSMSQOd90nW0yu7Fa6mUuK\n4OnL7kaOwEQHC+aeEjRY/giAMueOMD02io6E/roceVPR5ZruK7jIyLZkMbBv\nojRXG96V4fu/uZjIEg3oL+sRvLbgSHz07hQlfWhebajB4OGnpkggveWQnW3A\n5fwmCOfKfMNkGSSkhMHrfmoDsJ9rNBb068mGUzICd5VtIOb6aNR+HrXP5Sec\nGMfBS9HdBFeR2GbHbtOnSmtBDj8fUdpCb8He2joaplTbDMjpPuPd5Ucl+S0s\nXsSmxpGPjPftqgWI3n6KL3nAJpBfEQ5elJrWD3JOaTrNl9YIhXj7jU+U8Dyn\nrb3fnfBQ4nAs15PccvDspbmo1C0xCJgZWd0xCzYSSdYppKjw3ljeTZKECa1H\n03glUrdezvOp3f77By1JdVwowGT/Uy4cprdSb9mtcDXOZjJuB6vzb4SAnWyq\nPg3u\r\n=Ynak\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/math":"^3.2.4","@thi.ng/equiv":"^1.0.40","@thi.ng/arrays":"^0.10.7","@thi.ng/checks":"^2.9.4","@thi.ng/errors":"^1.2.31","@thi.ng/hiccup":"^3.6.12","@thi.ng/random":"^2.3.5","@thi.ng/strings":"^1.15.4","@thi.ng/vectors":"^5.1.3","@thi.ng/defmulti":"^1.3.9","@thi.ng/geom-api":"^2.0.11","@thi.ng/geom-arc":"^0.3.29","@thi.ng/matrices":"^0.6.49","@thi.ng/geom-hull":"^0.0.82","@thi.ng/geom-isec":"^0.7.14","@thi.ng/hiccup-svg":"^3.7.12","@thi.ng/transducers":"^7.6.5","@thi.ng/geom-splines":"^0.5.49","@thi.ng/geom-resample":"^0.2.62","@thi.ng/geom-clip-line":"^1.2.25","@thi.ng/geom-clip-poly":"^1.0.50","@thi.ng/geom-poly-utils":"^0.3.11","@thi.ng/geom-tessellate":"^0.2.63","@thi.ng/geom-subdiv-curve":"^0.1.80","@thi.ng/geom-closest-point":"^0.5.16"},"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_2.1.6_1614787285628_0.2124661482310506","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@thi.ng/geom","version":"2.1.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b7593cee1da935b64b372aefd580421eb4605e4d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.7.tgz","fileCount":198,"integrity":"sha512-LeRVIWG0ag9r5YDFpyO+AKQLxIhgx3R03RHONlE/kDV7M0NuWmIrPNkhnvaGcBPOIyHX3eD/qz23qQjdtGSZBg==","signatures":[{"sig":"MEUCIBD/dEaizxfTp6NXEtM9mvkB+Tw5PLZUXRS0c9bCoo7JAiEAmdze6uO7ZP4zQim/2ckLKCgyQFYjIVw6OcUi2SUwo+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/YaCRA9TVsSAnZWagAAGxsP/2kQogUJpt3pXHJDXynY\nHO43Kxs1LRrcLswMdgmRP5qCilMnxMhc4QjUwROec8IjVmdS5TNhB5x+N2TP\nQRcqITYQvnmP3AiT8666ctEARduNSnaYEXIICUfbMSDicbXsdqYEYsvkDCuF\n7ThAf7k7/IYMk9fXI7aQURQkx12p8e0f4s41FJ2Iwbrhqw/iiB0aXu47Wv8Y\neu4UT+GTKB5pFtVjXyYrRvYAk5bfLLW/W1UeCZTQXfwUekSWZwPYjB1pZcQx\nBD2LY8DILNpQ6M4FAYrajvK1/17lzTwNiisNBM//3Dw9nP+2wyTjZ7TPQSgt\n4zi4xc0Mp9f5VJ90G4OLZmYEwa6muJqMcvv39jfHYV8vSZT9dgyOPxCRlXxp\nqgQQwqVEnTqXAg+h9Bw2iDcsp0qc8qo4lQZOCXgBwmBeohxcxL/9dpKAj1B+\nOIkSiNTy0uLKdPvLOSFLkEfSpGnTUBZ5ue8zGYDd+INP7+KmhSdC3RD+LloK\nz8C75HECoKk1w4xhsGXV4KIVvXZqs9bC/dvmdEMktp96oscJB3Dm6/Uhjq2M\nnmNeqvsd5t5wE1hqrsfx6XDp5N3nAhDfQIu97RUmC3pRjpxX+5kYQfIsMkut\ncN8Vxk1a69O72OdCWDAspxPIUbfNP+YmSJUMpSiWm6XnN1h9KbhQjT8yWaF3\nEFt7\r\n=DwK1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.2.5","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.8","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.2.32","@thi.ng/hiccup":"^3.6.13","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^1.15.5","@thi.ng/vectors":"^5.1.4","@thi.ng/defmulti":"^1.3.10","@thi.ng/geom-api":"^2.0.12","@thi.ng/geom-arc":"^0.3.30","@thi.ng/matrices":"^0.6.50","@thi.ng/geom-hull":"^0.0.83","@thi.ng/geom-isec":"^0.7.15","@thi.ng/hiccup-svg":"^3.7.13","@thi.ng/transducers":"^7.6.6","@thi.ng/geom-splines":"^0.5.50","@thi.ng/geom-resample":"^0.2.63","@thi.ng/geom-clip-line":"^1.2.26","@thi.ng/geom-clip-poly":"^1.0.51","@thi.ng/geom-poly-utils":"^0.3.12","@thi.ng/geom-tessellate":"^0.2.64","@thi.ng/geom-subdiv-curve":"^0.1.81","@thi.ng/geom-closest-point":"^0.5.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_2.1.7_1615590937601_0.6395216165390096","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"@thi.ng/geom","version":"2.1.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8c5a3d07674de6cf488abd487a030af75c7d9c30","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.8.tgz","fileCount":198,"integrity":"sha512-WVwbzFUyfxvN8vn4idSUXpFH+EGC1LVGGEXbr+bwnlVx/buvvWQ+Gg3O0jmxp2um2Z0AsVB03lR5zgx/1crNzA==","signatures":[{"sig":"MEQCIA1EvHHPyketgnbcXIxoufwDRhra5tf/k2ZfPSOT6+yYAiBMjFV8hCkRpoTY9VUOlC816c5/XRV/ht2x9qASTAajvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlD5CRA9TVsSAnZWagAANvAP/RNk23kaqjP+0BQQaY5a\nWsdx7PnAFtEZSoQFhM1xOvmErlgT0K2i8oJWw+PGGXUpBQRjAE9Kz60ySLvg\nPoYukEvO9n93cTMzkPyc3xhe6QTwO/IAms+VrCTeX46dOa2ML9avAYJbvzk1\ntyBc0KJGPgiOxtsgjGIFrDMOgGy3/wdMEvZJugL7B1sCIv1NvONVWuQdPXiP\nooK7vsAIYR+TAdBAJj7VtW08C3z06mrm3zoZXCL28Ip92FI1RB5usOtYrEVA\nONhShrgX59Zw/GbJ9DmmWAhqmq90qdFAiNtYN7olPAB5ejSXDeksXm5gUEoz\nzX/RjBIqVE8dYB5SozdXBvU5tlg0R0d37EJdGpYU+4jqJx9hIh8higWNAp1n\ncM5okZWl0GYVNDjyJpGISvmZYi2kU12wMgQNUrkemllQ4wdt0ClayHW9FRSp\nHrnVEEjzOCjrnGhjsbP9Y8ORrdt8KJHMc7hfDtBP9OfRiqayCfBwhcZIWYN6\nKdY4pNYTgIuL9Izpm7P+2c9o2qH0qe8wHl8BcaRwsnof9NxA+Uj7PIDh4sTD\nVl4lm/ueaNwqgrw8zfFMW3CcAMuefSOIwuVQnlrbdcPezOOLXbxggr6pr+RH\n3EpbGGWfRLZDZBNEjSm+yZH8nb5hrcUIHeEPtXi56xr3vUf36MorBUcFZF1f\nDjAB\r\n=TaZh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^1.15.6","@thi.ng/vectors":"^5.1.5","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.13","@thi.ng/geom-arc":"^0.3.31","@thi.ng/matrices":"^0.6.51","@thi.ng/geom-hull":"^0.0.84","@thi.ng/geom-isec":"^0.7.16","@thi.ng/hiccup-svg":"^3.7.14","@thi.ng/transducers":"^7.6.7","@thi.ng/geom-splines":"^0.5.51","@thi.ng/geom-resample":"^0.2.64","@thi.ng/geom-clip-line":"^1.2.27","@thi.ng/geom-clip-poly":"^1.0.52","@thi.ng/geom-poly-utils":"^0.3.13","@thi.ng/geom-tessellate":"^0.2.65","@thi.ng/geom-subdiv-curve":"^0.1.82","@thi.ng/geom-closest-point":"^0.5.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_2.1.8_1616007416698_0.37626512722796135","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"@thi.ng/geom","version":"2.1.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9da32e3226dece050e161e448ad0f5fb489121e2","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.9.tgz","fileCount":198,"integrity":"sha512-C5Ftss1V7un0a1gQqIUAd3pR8+NO6T23+wOCtgCeWL+YCbckPxBe9um/2UobB8WXRDtCHAuFUFYH/zgi/8DKRA==","signatures":[{"sig":"MEUCIQCw1YFpRTQy5OCJBeQxXcvcKqLFh3zub+jlIlLI+kxvfgIgan4XxSYptAxE2+BSquAa/CvRSUJqBe2PoKD+P72Nn6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWoH4CRA9TVsSAnZWagAAolwQAImFH4a5V9eO6X6bs+BN\ngBk1SjAuHHrZic9DTIJTZme2o168IKJwyvmXkEtH8QRGfyx+FXQ+VqGWxfig\nfhI06bXgo084bYKIItg6dGfBZrNnVDsfaRuCDonKrgc7tT/wetuSox94+0JR\n1J6q80pOx2AUmLeYi5iEWTRO2UnaemqWhNDiCPpY0h7kN/2HsGvYqWTfG8hF\n2dIqlGmomOup74jY9uuHV0qscV+SsyM2Y2yklfkuq4FLbeP/o+jvVJXm5qfz\nWP0vQaOZD04lgM9kEfE3SRXGrXokp1EnBQx1U/wQXtmCR5aAEMP7JvlzGVJQ\nQ9rw4WC5ioYhgpsTC2mbLBUu4HsYSy4baLk4hM4RKC8Nm/UZlxyRdPgW83Bt\ns5olygzwy4s3f+T3TzO2BbGLfdux/jFTc/+vuIZg1SZ6JnFcyjaXataX+DcY\nfsAYineWgH5ivWlqARvBvIvXkrtZsxlqKgT9TiZm67mQHD/yGQgyg95TRMTq\nLk6CQrY+7G/lKWWEDIsvPGdSJksvx6oDcozC2tqe0+DPFi20xvEQd1vNklPq\ncqnH1obmGK6c/53q5kH2Aj7l3obFIfYn+fwtewXKR+jZpB4HMwD5Jo9zpXbA\nca0LBEdPtYxycchdWZjrBF8jebcGjXS8sIa3k8AzNeRwd3gbDxtWWRSvnZJR\nJSOA\r\n=DkXP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88f03faab663d8cb36f83712249ef80cb16739c5","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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^2.0.0","@thi.ng/vectors":"^5.1.5","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.13","@thi.ng/geom-arc":"^0.3.31","@thi.ng/matrices":"^0.6.51","@thi.ng/geom-hull":"^0.0.84","@thi.ng/geom-isec":"^0.7.16","@thi.ng/hiccup-svg":"^3.7.15","@thi.ng/transducers":"^7.6.7","@thi.ng/geom-splines":"^0.5.51","@thi.ng/geom-resample":"^0.2.64","@thi.ng/geom-clip-line":"^1.2.27","@thi.ng/geom-clip-poly":"^1.0.52","@thi.ng/geom-poly-utils":"^0.3.13","@thi.ng/geom-tessellate":"^0.2.65","@thi.ng/geom-subdiv-curve":"^0.1.82","@thi.ng/geom-closest-point":"^0.5.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_2.1.9_1616544247711_0.38543765226326543","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"@thi.ng/geom","version":"2.1.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3bab7ce68c8b2960250799d29af5a61def97ecfb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.10.tgz","fileCount":198,"integrity":"sha512-odDFc/u8qinit2OfGffuV7f3lOhACVQvHrHZCW6DXO39DfSFQbYxaI1yDz+ELrSFbn0nMPfONjqrJoimGmnw7Q==","signatures":[{"sig":"MEUCIHUnfyLi5c6KknwkjflQ5Bqq4FBqBfMU2AlABhSIMdy4AiEAk+MaNEYhR+RSe5uB7ROyd9Oe5AZd/bDhT+ElmoCQ9D0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgW0cQCRA9TVsSAnZWagAAmRoP+wQOlYupGC6IMAiTisPO\nIPGcUJi43JPGSx3HZsbC4cRYlsuuOlsFsXHhNmFDJrPFyW/3JJKtvX6V4/Jy\nUcFPvuFgarRAb+Xon+ena6R+pYK10tuP8wL02wIHEHKEdz7s0n7IF5aAsAdM\nJ0rqNQ6HhxuaFvW49tvYHpPDh9mKbiWRJHR2TiMP/jtWGkiQ9XTR74BkkifF\nqofu/fI+UEmYbqZSqNFVajanJ6fC64sCVLopmf0tAI80fKnqJd+6StdFysjF\ncnwc8+rWzXMzIIQLws7ODZKofXPEn8eurimR2QIBRuSpdrVbZgH8yZBhMLVg\n1kexo3qZNXXdpey6z9H8DflBBfDlguDPoSVsKC/DoLxDb7kKPzwbyy9MNg2a\nqj38D5xhDKacj8igLYvRAwqeb0YGYXHv5qC94+ZpLXP30MN75RhY/HYaCroW\n4Xe5TW9wJhgI8IoqOFAP3arBc4SkFu4x4lHUgknfGEuujZiQOgGcuI9tTs5E\nFy4Flz2akb4K4XrjaIC3M/vzCkD4UksIYDnnA3LFjH51WlJJ/CSNl+Ei/vil\nkbcByq+MfJro/tuGD+ub1TI+08FpYG97vgcXjllToRvXXpRBEVqzKql09UzF\nneH1XQLHrTZqwKoj1TVcc1AilKgWHGEDRLUGzrzk3uNfYYYIhuAS0vASrEhL\n7C8/\r\n=InIu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0db78c0f3d09e085dd790d7d677ce85126ce4750","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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.1.5","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.13","@thi.ng/geom-arc":"^0.3.31","@thi.ng/matrices":"^0.6.51","@thi.ng/geom-hull":"^0.0.84","@thi.ng/geom-isec":"^0.7.16","@thi.ng/hiccup-svg":"^3.7.16","@thi.ng/transducers":"^7.6.7","@thi.ng/geom-splines":"^0.5.51","@thi.ng/geom-resample":"^0.2.64","@thi.ng/geom-clip-line":"^1.2.27","@thi.ng/geom-clip-poly":"^1.0.52","@thi.ng/geom-poly-utils":"^0.3.13","@thi.ng/geom-tessellate":"^0.2.65","@thi.ng/geom-subdiv-curve":"^0.1.82","@thi.ng/geom-closest-point":"^0.5.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_2.1.10_1616594704459_0.8232431789876953","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"@thi.ng/geom","version":"2.1.11","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"20e76e39c9ca18e26318a4b86b8ef93dd05006ab","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.11.tgz","fileCount":198,"integrity":"sha512-o7CTnTUc3giCuA85y5qjD8clMRBmirBtjlX4P5IJD5zLlfiUIIKtm4iIWu9QLUDg4LwmYJ3SzVcKv5JqXo+gAQ==","signatures":[{"sig":"MEYCIQCvpuIYL61lKPrOGLTkwwido7lviuNk/wyGxz0tgPC/1QIhANOttJwPnvDzIMBWsQwC6XKnJKY3vh2X3AQ3mAu1U+94","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgX1J+CRA9TVsSAnZWagAAN8gQAI0PkrPiRm0co3k3u5w2\nKXqMsGqviSIH0Lb/UMjDCzkuL3g+yiIy5tko7GjTWJLkCNuiWSEcqtpBNiix\nTZ7/JgECk/X9Z+JBVRUKt3Aa6GyKwVjWlhLmDmj0Oy69eqh5I+huPD9MnyCf\n+ofed7/u2pCVJYCYC1TcRJPDfFk0FgVtqQt5SstEp87dSQdpdMSx+dGQWGgX\nth0EiTIj1Gzzh/uKBGCXBGU0aeFT12isFDkphDZfNlR1PMu2rsInuB+EP8/U\nC8hVz8mklMciURkA+Gw83uVp0kgfxZMPHbUhkLTyU2HEv+Phlm24rKMBFcZb\ntyN9EsZfy61RBcyE0+Au952qQ/YHayLTY3vgFZScg5e5rg1gHKPj3pBZ6m11\njJLd2hLg8vyHs2liluff5KR9anpgd3JT7zxYdHiFM4KdTHjq3EjOfk+PSZc0\ne0Zxo5OSJBDd+RjUe/BzdFKapLOkPUzgt8h0iOy7dJuY4GHoF7YBycM15vUL\nGLBjxkQMh2uytF9Jj9bzaxNMIjqdIZ3TSf1CKyGyHEv3aUZoGR3+rZ76KPnG\n27nlhvCSyIRFp/GCSJ+tfj2+ICn/qHjEz/Q5rXFfWSYk3zZ2aUxAPIKwc+wJ\n2A61gPbELn/KM0CYgfZteR7/X899Unsj7xjD9LGpxhYq6KT5YPqjw1pJxleT\nk8nM\r\n=aAJf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.1.6","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.14","@thi.ng/geom-arc":"^0.3.32","@thi.ng/matrices":"^0.6.52","@thi.ng/geom-hull":"^0.0.85","@thi.ng/geom-isec":"^0.7.17","@thi.ng/hiccup-svg":"^3.7.17","@thi.ng/transducers":"^7.6.8","@thi.ng/geom-splines":"^0.5.52","@thi.ng/geom-resample":"^0.2.65","@thi.ng/geom-clip-line":"^1.2.28","@thi.ng/geom-clip-poly":"^1.0.53","@thi.ng/geom-poly-utils":"^0.3.14","@thi.ng/geom-tessellate":"^0.2.66","@thi.ng/geom-subdiv-curve":"^0.1.83","@thi.ng/geom-closest-point":"^0.5.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_2.1.11_1616859773478_0.6604414175292705","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"@thi.ng/geom","version":"2.1.12","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9f896dba802eae6178ca9b8cc0ac98a451fd655b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.12.tgz","fileCount":198,"integrity":"sha512-n17h/AMqrPf28O2b0GtuQ1cTvpls67+yxGGyCj6xalf4RCvXzNPs9uu79APn5t1VnrbAfRvqMfTgGeU96xR2oQ==","signatures":[{"sig":"MEYCIQDhw3bozbdwyq/ouTxMd9PsmgVOh3ZltBlIFeS1yemHHwIhAM32Uoj+g5n9BZMpALgIZiTgNbMJSjbrCWe80nSoXZct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYLnQCRA9TVsSAnZWagAAYlUQAI51wm4FFlyJcqGLU+WV\nS8obEo0XrI9t7NWx5B0WAXXMPrvXC7Ky1rZiRDWgHSv8u+Hfncwelw/S8Yg2\nvKncEWUeKAq8K6OyLoY+HsmiewJBvdOAmGWWTs4ujY0vOxIpYlxD5Hhtw685\n4h9+SbS2B7VPDAy4aMMO0i64ySPXe1Vac0QYDGZafDcoU+4lJwcJqJ/KgiLH\nGQLtYiPJj77Sdeye/7o2wovTGDAyvkZ3K74oGrGcK10HePqmyFE+NzBEgA6G\n0na7cEyXiWY3H1B/xyowqr9h5qhWjBTbzo/LEXZRQSCx6iRgPcOxzEBXNQiB\nhE53DIV4GTmkiKG0HUlB7lqW7p+ai1JoOsGh6gPZf8AmnUF7oHkFzFBGSuvx\nL8Vu2DpjZ6a+9MyTFibMeHwA7Yl2VuYJkYvhtR9JpO27CbWdTPnFkLVuaGTQ\nBjdm0cAgoDgh0sObB9ynSD+XdT0/qqe7fZuTfGbLYveeLCEQCHr0L0VXjAkA\n8etXVNtKkG0ybhKV0ke/GH7wNf/JdphYX/r+e4qED0qSHOXQEvOwo9kf9Wpt\nS04o14QOyNy8Iq+F0HzFT1mEAyZsCZ0yNrjAG0m1nUH4GgxbWGTA4tfzZihy\nxvczbBqzdebzUUmht7yBA4DGCplPq6lO1XX9tMsJxB71jinSSMqobFyhRezX\noU49\r\n=4pkw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.1.7","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.15","@thi.ng/geom-arc":"^0.3.33","@thi.ng/matrices":"^0.6.53","@thi.ng/geom-hull":"^0.0.86","@thi.ng/geom-isec":"^0.7.18","@thi.ng/hiccup-svg":"^3.7.18","@thi.ng/transducers":"^7.6.9","@thi.ng/geom-splines":"^0.5.53","@thi.ng/geom-resample":"^0.2.66","@thi.ng/geom-clip-line":"^1.2.29","@thi.ng/geom-clip-poly":"^1.0.54","@thi.ng/geom-poly-utils":"^0.3.15","@thi.ng/geom-tessellate":"^0.2.67","@thi.ng/geom-subdiv-curve":"^0.1.84","@thi.ng/geom-closest-point":"^0.5.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_2.1.12_1616951760272_0.4573861705925366","host":"s3://npm-registry-packages"}},"2.1.13":{"name":"@thi.ng/geom","version":"2.1.13","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ffaa6d3666f0fb576c94fbd4ed3d942827676ee6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.13.tgz","fileCount":198,"integrity":"sha512-XjjMVDdv9AMJH4wkF1NleAFzD7VQLqx/96mVDr4LBeev1AnkNc09dO+A1eFgLo4FSTZHXUmeyD4A4EdYawDoJg==","signatures":[{"sig":"MEQCIEccLSWw+6w4x1zjnHuQa66a5o4poy/xbTtFFM5g5YBWAiAX7MJ3Bz5J/2cGLR2mol07LROtdleMBdLSqGKyl9XIeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgYvEBCRA9TVsSAnZWagAAaZEP/1Ag9US/jgBd7RDO8vIk\n74fHysRTsGKzxPgjorCQJlvLgvBuzKnDxhNbEyeYOLcJkn0yaXUlHX485U55\nQsukMfCur6Xp4CU5AvK3H9qeKboF2ELx8QvaK6Kg1JIpx5kFMR9cLjKh1hOU\n94IDd+umgYI6rnmp4INbp2G60XwUiI/iFPA7xKGtqDY4r3dJ9xxS7sMHhgTm\nk9sat24J1nyIAkFUls5Ic0ExwWgwUKkEncAqgoHMDcSpaoMv5/kZJH+N6Zb3\no/so5yAfk4Swch6Y+WL3kwVX3OWXBr4IvjCncsbu0n7wVhbTmawQsX1vAnxq\nJ0PbfHb5hZcNFwTDaTYUA0o1tIPSeztYoUU5Pp0w4m0oZ1vgxJbjEI9Rzpo4\nq/rrb1WadWHudFP1qEZXS3Hzl6riBYl2kACE7rGzAa5oSnKUhcS85AHhDybW\nXDAZeV9EZuvybd54jskVBFpeoujNnnlwOZCPQKW3O1e8aXT6/lr2N+nd+6o8\neqoW+JQ/HkMyDi/hsgcii4cELC2mKJOONqN/Fw15DeOi8BygivzDVIxXwPV4\nRxi4s07jHRM8PCp/VG8OIbgD3lneEBzKfiBs7mr/0/4eDlCfP5+OhJQWmfM+\nSfPT6j3p+KhRXnWaxkZuDnIBruDJJJc4X3/mxkhFwaN8hOoCBbLVHCAZBFJq\ni3pN\r\n=GoGd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.9","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/random":"^2.3.6","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.2.0","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.16","@thi.ng/geom-arc":"^0.3.34","@thi.ng/matrices":"^0.6.54","@thi.ng/geom-hull":"^0.0.87","@thi.ng/geom-isec":"^0.7.19","@thi.ng/hiccup-svg":"^3.7.19","@thi.ng/transducers":"^7.6.9","@thi.ng/geom-splines":"^0.5.54","@thi.ng/geom-resample":"^0.2.67","@thi.ng/geom-clip-line":"^1.2.30","@thi.ng/geom-clip-poly":"^1.0.55","@thi.ng/geom-poly-utils":"^0.3.16","@thi.ng/geom-tessellate":"^0.2.68","@thi.ng/geom-subdiv-curve":"^0.1.85","@thi.ng/geom-closest-point":"^0.5.21"},"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_2.1.13_1617096960798_0.0026727343044987695","host":"s3://npm-registry-packages"}},"2.1.14":{"name":"@thi.ng/geom","version":"2.1.14","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"639320776b10337dbcf86fa85aca8770a6058456","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.14.tgz","fileCount":198,"integrity":"sha512-7Qc7hVeaUIX73IjId9QGPCx7uN/mXLEVvOTajOpECveinB+VRV67ooUWYHxV4Kq8PUgXu3NuCdRYBqsSV1DsuQ==","signatures":[{"sig":"MEYCIQCQCoGt9Oa9THxFiIFf4UbBGq5gsSfZI2aXpwHtFMTYngIhAMLTCBTHJmRLkwiV5x5JxqOYHSjC7mkIa7hO90JLYI1W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFpZCRA9TVsSAnZWagAAmpEP/jmrjMMtRb4VcB7MvA2Y\nLD/Ckqdwqy3v+XzhRR82yCehpTckhJRt8WKhqUdu2LErKNllDWNKdidde5Qs\nJ7QDQ4dg8IijjHP30zmdXqupodi1CEpA89Qznu9GaWcneRTaSa1QliG6jYdY\nDQrnSQMIHcyIaDw/R471XFB2s8bEIWFuPrmNJyNfVCavqqzHtsY5fJ75XbpA\nJf0Lo1K+la1j9Akz0lJTaCCOBOKP2VKhE0GBinyAtViwUfMWdI/5j1/4qpph\neusxsXjtgrc+r40Gl3uhbfR6ncre/BPjc1XmpPUIYA9zICJPtrWbZ2xlk3w8\nLZNHG64mDLe+o5+FRX4jlKUi8okGj06RkrnHXhwwa1AjEKz51NHz3XXyvYpI\nJkOu8i0m/edwyk7zN69RPTsiuaQCVvPYG39/5xCguFYX167FJl7bOISU9mSM\nv5v9sJsChytACfKBPkl9m4h3gzUwiUqUxNBT0Xt9YHwrT/Glv1j/7bUyXVrY\n8aV+vCVTwbwnSBOf9ctdoYshdKuLh++F71Sm6G2xpGlJYvkCujQFJdUUW7tO\nv8ok0ItMQ42pcyrX/z3gT0lxxYGO1vjKz8jPSJgbhQNi+FapWQdGWzhH4vuM\nLLYTREA5B1IpSNV1B7NcCxD1u6tZrIP+wb3dmkykdGnSwTHRpjdZ2dzUhprD\nGGy6\r\n=QuOj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.10","@thi.ng/checks":"^2.9.6","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.15","@thi.ng/random":"^2.3.7","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.2.1","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.17","@thi.ng/geom-arc":"^0.3.35","@thi.ng/matrices":"^0.6.55","@thi.ng/geom-hull":"^0.0.88","@thi.ng/geom-isec":"^0.7.20","@thi.ng/hiccup-svg":"^3.7.20","@thi.ng/transducers":"^7.6.10","@thi.ng/geom-splines":"^0.5.55","@thi.ng/geom-resample":"^0.2.68","@thi.ng/geom-clip-line":"^1.2.31","@thi.ng/geom-clip-poly":"^1.0.56","@thi.ng/geom-poly-utils":"^0.3.17","@thi.ng/geom-tessellate":"^0.2.69","@thi.ng/geom-subdiv-curve":"^0.1.86","@thi.ng/geom-closest-point":"^0.5.22"},"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_2.1.14_1617451609366_0.09628075171044004","host":"s3://npm-registry-packages"}},"2.1.15":{"name":"@thi.ng/geom","version":"2.1.15","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6aa1997152a95e893267e0f033eca050a200ea60","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.15.tgz","fileCount":198,"integrity":"sha512-CnF+ngilhSMN1/+1EUAznsoXeR9D6878Jl7aUt91QHxF9LU+ZM+uCWvxLIxUDQiXSDYRQbxhEQmzzKYlWUOQ2g==","signatures":[{"sig":"MEUCIEyxLQtbzllkjJOt3KRRcYM+9J3oWSnjpr5m4jGT5FTQAiEA8mUo6DbawWbanR0KjD7AsH+UxJHpPRA4d3Eyeoj5RqM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbiRHCRA9TVsSAnZWagAAXk8P/2R+Tzk4wvP4nr+mXoWO\nMtOPMLf1XR2sGj3W3YtxoWKEicWBgSI2IyuNqUfmoFZ1npn1VwAfGGNcJ9b/\nhbVb4a5s1mhwnF9iulEaCu8FeajRzUUjD98x+hTkn9vE5fwhSx0rsdZ9KKzX\nVyA/G7IaKiE3HxAki1T6hTowzPVVkUQoQ/N4VLy8PVuHI3/Ut4tf4K8yaI9V\na6HGvAIYnRROYE8yx5VqbSYTefPVCD8nETxlI5D3CFm3fspR1K87BSbaYTIe\ngnW1wbML2zOwufteVGVzUWKBuEaKpuyuHgTh50oYmDLtc0+TfKPrecwZYRvQ\n4Calrx5/pmo70iX5+FHRzgOarIHICg2Oe0jIkrFIU55qSop7WA3f3WGnkrFL\nlQ2I2OptV67fLuU72HJHES57YQb5/G/BomK98VSL3QdZs+HYIfogsOP/ixfU\npkJylXOFstzzU92IBXF/YiwN6qcJhcgJp3FQrAA3p+l/HM2t3cwSOy9KbaQh\nJtV1Nj9HX29fxTpC+cM9e1pnTGD5S4GOqHAwHvmf009K1afOzwKZ0+7K5rs3\nU1eBBLqHBSHBBGpR6uZUHnNP1/blbs2hqav+mZOLskTiUfFc4z3lG9wsLszM\ngbarjJhcAeUmQSalu1/79J4tLt6SRDgcoOn8nSUljt4NNORpbjv4xak84mU2\nUeDc\r\n=H4Fv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.10","@thi.ng/checks":"^2.9.6","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.15","@thi.ng/random":"^2.3.7","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.2.2","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.18","@thi.ng/geom-arc":"^0.3.36","@thi.ng/matrices":"^0.6.56","@thi.ng/geom-hull":"^0.0.89","@thi.ng/geom-isec":"^0.7.21","@thi.ng/hiccup-svg":"^3.7.21","@thi.ng/transducers":"^7.7.0","@thi.ng/geom-splines":"^0.5.56","@thi.ng/geom-resample":"^0.2.69","@thi.ng/geom-clip-line":"^1.2.32","@thi.ng/geom-clip-poly":"^1.0.57","@thi.ng/geom-poly-utils":"^0.3.18","@thi.ng/geom-tessellate":"^0.2.70","@thi.ng/geom-subdiv-curve":"^0.1.87","@thi.ng/geom-closest-point":"^0.5.23"},"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_2.1.15_1617830982853_0.38720826797097474","host":"s3://npm-registry-packages"}},"2.1.16":{"name":"@thi.ng/geom","version":"2.1.16","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fefa73e7d27ce59c04bd088a927266db639de411","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.16.tgz","fileCount":198,"integrity":"sha512-VPQvNvhxMUZMubJrxcHDRrVQVZCYVp8TdBKpl0cJeD4Keacdsck7gA7GVUUAXjVPx2H6YticuTUmjlDFsPZFWQ==","signatures":[{"sig":"MEUCICOs4a+Bub8LcKOQ59Xk5pXxJA/j0tdizFhJg0TwBEtuAiEAqeRUrerv+szJT9n/M00p6/2K29/2RFTwiOtpb9n7G8c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfWtrCRA9TVsSAnZWagAA/jUQAJCpvZnIYQRuPvSAhVFD\nEKE5tI4GUES99+4X49D/5rUuA/xTKQ4Dmxz7YnUnFs5fhkpTBCbThQRiyz27\n/D/wuRMVNmkKclu1x59ksNZPsDgGKw53llCi6n39qREUFwvK5qfdeqEkmBCU\n1KKuHD4GtC4v+5Hpz4WN7phve3O+z0j/4dL8gREwK7JZMJ3I6JquIPu6vBPh\naC1m0WGNuQEVv0W5fHKsKrj/B39iSiVcQQZ82maNG7YmI3eqXtxwIIcKc+mU\n6ou+i/Sx2j2nupu7OaRDPeZYtPyXG0N46P30EyKnvI/AVNhC31LNQQsyem7g\nJ7XKB7haQUdEEdOKqY+HPqW3XwsJzUvP5ZPUJg5jcwregdQjdOqDkclH/agF\nc2kz+UVPrnswz6RRMh/Pa66karPlUtrAxLXMvvI1h4KCvLFsjA37osM1uL8d\nlJsB/MsrBPmrLGVFJP2/G3aZdOpjVFOrnl/9wFnEDDCHZfqiuNXS6lHA69Gr\nBvqFrmbZpKb2t0eMcLcOTXtS07OO826+TpsCu1BqYJkNKke0D5BfFHmcOtOz\n6Hx++EIeTOIFEuUABRiv1meNiHRGez/q4/Sg6aQ7zFEx/FcOfRaj2DA7Fvt+\nGcA5L3fqfsBlaE9GCVeGNzwqvI8NkUD2+eJ8vM3SbrggA+rXT5CFHodqJSzQ\nmtaS\r\n=L581\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.11","@thi.ng/checks":"^2.9.6","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.15","@thi.ng/random":"^2.4.0","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^5.3.0","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.19","@thi.ng/geom-arc":"^0.3.37","@thi.ng/matrices":"^0.6.57","@thi.ng/geom-hull":"^0.0.90","@thi.ng/geom-isec":"^0.7.22","@thi.ng/hiccup-svg":"^3.7.22","@thi.ng/transducers":"^7.7.1","@thi.ng/geom-splines":"^0.5.57","@thi.ng/geom-resample":"^0.2.70","@thi.ng/geom-clip-line":"^1.2.33","@thi.ng/geom-clip-poly":"^1.0.58","@thi.ng/geom-poly-utils":"^0.3.19","@thi.ng/geom-tessellate":"^0.2.71","@thi.ng/geom-subdiv-curve":"^0.1.88","@thi.ng/geom-closest-point":"^0.5.24"},"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_2.1.16_1618832235243_0.9195569137044435","host":"s3://npm-registry-packages"}},"2.1.17":{"name":"@thi.ng/geom","version":"2.1.17","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"66014735056b118ea5108629ac621e4f841daaae","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.17.tgz","fileCount":198,"integrity":"sha512-KdSTWp3CBCjU6kIogBaXOQar23bEL3iVbv48fqMaYmXSHZHQ4HyDWGVWRCfiW4wlsEANUAxyy1qAAzt9yrhIWg==","signatures":[{"sig":"MEYCIQDSNwTQNqvPvy1ooWMJCNfoDtrj54+hEj+raD6mQuJKGwIhAKsXRgAdE1PtoZ+CtiXJmAFej4Q5+gwgKYatNsQuDGGK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghB4YCRA9TVsSAnZWagAAsasP/iMlz6H26bKKTfwWEE/C\nqvmujZbMEgrGbhzDvi7Np5SKqP8POx+zac5ZW4eQZlvG4plYM+zrvhYGMTD6\n8a7vasfSTnZTmt+ZBnNqhf2wKLTTdm/21n0cTrkz+8rUYxuOiB8XVU0W9Jhz\nGo3jRRekWHBU4UMaCmTeaukg/cxRaGTebiBBMNWs35vFszhpq7C0+iBS9HEg\na5lH4Hah7YhEgIKDMN8TiI7jrrhUz/iS57/OquL9PA3BhEgT4WKR9p+cHq92\nxzEqGaCbT4GcgTcr7Vxg4wi2FKCNimINA52MPmvfjiyrxjAubrBkaiJCTF4T\ntxhX2oJSEcGpU5f+yJLyEsCbp3h4hKszsAYh9lA+z+AaTf7V5d2Cn+Gclw43\np+Br8ZSdArqt+XInS/NKMEck9QQoWLPUOYIPdGYrvUZZ3UOg2dyctZ3Nqxu0\nwy5RMxTH3iWgE68dSS6aCaGt4O+rjRyGCsW4iIB/cyp9hxvgAj3xUbvJsPw7\n8BJ/fbp9NN6tDoorYXO5YYy3yOyqi0DD0aor1ji5s/+o4cEKgAAgTZQASOBI\nSZpeB/WlWhLDi1hob4xUfr/lo38fkBBhVfBtqFgU4MdEP6hmt3wIDrgc1kh5\nx8P6dmpA1Ol+uIhoqZEf38b180LKZjPcAfxGtNp92Z+Hgn19gTBQuzG/+nPp\nQKGE\r\n=Dy7/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^4.0.0","@thi.ng/equiv":"^1.0.41","@thi.ng/arrays":"^0.10.11","@thi.ng/checks":"^2.9.6","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.15","@thi.ng/random":"^2.4.0","@thi.ng/strings":"^2.1.0","@thi.ng/vectors":"^6.0.0","@thi.ng/defmulti":"^1.3.11","@thi.ng/geom-api":"^2.0.20","@thi.ng/geom-arc":"^0.3.38","@thi.ng/matrices":"^0.6.58","@thi.ng/geom-hull":"^0.0.91","@thi.ng/geom-isec":"^0.7.23","@thi.ng/hiccup-svg":"^3.7.23","@thi.ng/transducers":"^7.7.2","@thi.ng/geom-splines":"^0.5.58","@thi.ng/geom-resample":"^0.2.71","@thi.ng/geom-clip-line":"^1.2.34","@thi.ng/geom-clip-poly":"^1.0.59","@thi.ng/geom-poly-utils":"^0.3.20","@thi.ng/geom-tessellate":"^0.2.72","@thi.ng/geom-subdiv-curve":"^0.1.89","@thi.ng/geom-closest-point":"^0.5.25"},"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_2.1.17_1619271191673_0.18551716009321284","host":"s3://npm-registry-packages"}},"2.1.18":{"name":"@thi.ng/geom","version":"2.1.18","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9ba7bff18deba12bf54e721e51851394e7701e2d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.18.tgz","fileCount":198,"integrity":"sha512-weo0WsjCruQFfD3yBSESHBA57kUCpJSQaIWQu0uN4GdzWbY2D0PqBJJMLuHnh+v//TAaeQlmzoV+NjcsIRI/7w==","signatures":[{"sig":"MEQCIHz2U/Pk6YTMX3dBf5LbzDd2X2i9gAiyy4yLj9iMmd33AiBIi8ZwMe265mhBcp3ExgQrbjSG7kdWwg5Yx4MUjEEY+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2s2CRA9TVsSAnZWagAAb5oP/j5JYubverns+OKadzrR\ngn0nlw/RTV0sc0ZUxknWXkC0p7wWi3ySvKIeJq/nBeFITNxhj2Ai2NCiC8Eg\nGM95gL1drk4BInkm2VroXDjrsCL9qOVzUYJgZJQOULfzn1f5HOjq/ltCEBFj\n1cvLa2np2CluyAYdKm/o0Dw8r83a/luABCqkvkMb0cwPxvv3zqrnC1ZjHShs\n3AlzaFEpjgq/4QBNCe/hzEnSxYabwquYqt5oRroFdK2KhCU84njNrA6Yeds/\ntvr4rW3pzjw3142uGLIa22QWFLIlG6+Hl8TplErZzPyRYVE2HhXUkrejXIL0\nJhDwkXmcYoyTP6EdlUzBReRuShV26sL6vQUz8lQSorCza1uKehCigWo0qwGV\nXqqN3jjbsTWmCWiA2NewMmA/Rv00GAmviUrulO3Y6svbH85FBXzmtaI8DpEU\nkH0Pwugs1XyutAyt6+1JlCwMtorBKYrbWOKgQy1VNnPLXpGpnznq56pMFAcj\nOweDwWCW2a0l/GNlbNhsgv+ZIXplx+jazojOIZixhzRW/8weX62LU3epQ88b\n6MWMB4hnWfhiJJQq9i7uGOiy19DnqHvvXnZEKbLan18j9H7w5d7n25Bvpvmq\ndHmcAGV+v3pAoNSihW2qKP0CBOFe+aOZTKnwwe+Qkq7X+hDLEOgE831boQnu\n0OSo\r\n=n9gJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/math":"^4.0.1","@thi.ng/equiv":"^1.0.42","@thi.ng/arrays":"^0.10.12","@thi.ng/checks":"^2.9.7","@thi.ng/errors":"^1.3.1","@thi.ng/hiccup":"^3.6.16","@thi.ng/random":"^2.4.1","@thi.ng/strings":"^2.1.1","@thi.ng/vectors":"^6.0.1","@thi.ng/defmulti":"^1.3.12","@thi.ng/geom-api":"^2.0.21","@thi.ng/geom-arc":"^0.3.39","@thi.ng/matrices":"^0.6.59","@thi.ng/geom-hull":"^0.0.92","@thi.ng/geom-isec":"^0.7.24","@thi.ng/hiccup-svg":"^3.7.24","@thi.ng/transducers":"^7.7.3","@thi.ng/geom-splines":"^0.5.59","@thi.ng/geom-resample":"^0.2.72","@thi.ng/geom-clip-line":"^1.2.35","@thi.ng/geom-clip-poly":"^1.0.60","@thi.ng/geom-poly-utils":"^0.3.21","@thi.ng/geom-tessellate":"^0.2.73","@thi.ng/geom-subdiv-curve":"^0.1.90","@thi.ng/geom-closest-point":"^0.5.26"},"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_2.1.18_1623157558387_0.48239583155598864","host":"s3://npm-registry-packages"}},"2.1.19":{"name":"@thi.ng/geom","version":"2.1.19","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f2b1e645c804bd84b74c5146b90baab00c629d5c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.19.tgz","fileCount":198,"integrity":"sha512-jULbY1nwYVDpj6I6+mpN6eKav/YsPpAzfYJFsQWy+mh3cyHnUA0srLkl/64nYE4fUaBrcs7478dIKRPNeHnNMA==","signatures":[{"sig":"MEUCIHe0QGwJp1dvFvcmNCzINDXEfn6+IGKGPo1i/qe+nnZuAiEA5lLGBAUn9B6yljtjUdTuD3um3zpmByprMBZNphDpJEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jE4CRA9TVsSAnZWagAA/HAP/Avl1JoA/9ADC8txl5tL\nPPWJGgxYa8VfdjPtTBPGRlkWIoeqczGSjGSuQGZAwQfNJhbdT9u7GSDZzbEq\nFo1aNfa+Ttl0AtkcuJCaMc6cXFfWq78/HMPjT5Lyiz4VACTJg0CSJfAKESbv\nIWX9+LNocGDYVlpvyUT9sCccsjWZYgI0pq1YZaKyMzC5giYh+ZPJ0dzXar7L\nTxpnwXKbwv3xsIHzKo5ovjxfz4kYOc9i22SP09IlWyAadovvBfBXgo93cHPa\nu5rQsBj2mDb/LMkyEcpUQu49JPvwLrGJF7zAue7rUtj9ajh721vd1pdwmxmC\nrSEFRsZ0gmkkJVCYSX4hj7ZevQoHUnoB9zEqHfkWd/3n34E2Lg0EWGQwU9kc\nsOJquZ5/DKdGs834aKDh9ZK9VTFRdr4Bsylej1FTl4RrySESAF/FQl38HDOA\nV9nTs161gsTNSaK+TGExdWlEVuUZE80hxTiuQ7Uu/6kAVMv0CL/44Zql4tED\nO5F/fmF+9mf/lWKUXWJTvz7k383C7m39gwDjumbunljNTO6xGnOkRUO+56fY\nvCoariAqyBpb16ofTl0wz5BxnM2p2OCNxWv2bscY0QawBAdisvVPHtCuHArA\naCx/L3+Ze0+TC8nIu2R4N+XRM+XeL+T86T9dVJDeguM3Rzbkil1Tu/cjWwU5\nYOf2\r\n=a5eS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/equiv":"^1.0.43","@thi.ng/arrays":"^0.10.13","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.17","@thi.ng/random":"^2.4.2","@thi.ng/strings":"^2.1.2","@thi.ng/vectors":"^6.0.2","@thi.ng/defmulti":"^1.3.13","@thi.ng/geom-api":"^2.0.22","@thi.ng/geom-arc":"^0.3.40","@thi.ng/matrices":"^0.6.60","@thi.ng/geom-hull":"^0.0.93","@thi.ng/geom-isec":"^0.7.25","@thi.ng/hiccup-svg":"^3.7.25","@thi.ng/transducers":"^7.7.4","@thi.ng/geom-splines":"^0.5.60","@thi.ng/geom-resample":"^0.2.73","@thi.ng/geom-clip-line":"^1.2.36","@thi.ng/geom-clip-poly":"^1.0.61","@thi.ng/geom-poly-utils":"^0.3.22","@thi.ng/geom-tessellate":"^0.2.74","@thi.ng/geom-subdiv-curve":"^0.1.91","@thi.ng/geom-closest-point":"^0.5.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.19_1625174328305_0.5832640178566249","host":"s3://npm-registry-packages"}},"2.1.20":{"name":"@thi.ng/geom","version":"2.1.20","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6cfa23473cd943b87bcd24c10e655f90ea4ad50d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.20.tgz","fileCount":198,"integrity":"sha512-TJSPPVzyS7ElabqvGpwrK+xzLwfqBw5EoUzjP/xe2w5jh5sLYoEKVtXXWVmf/98CtB0sTY+ZUA7cMVdziM/mSw==","signatures":[{"sig":"MEYCIQCnDX/iqoa7/82znxP+M1QnKyIzzI5S1DhuLNsNrKsSmAIhALOhiYTX7wWWcdks5ylthCTaK0Vhm8mhcpKxScZnYPE/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhACdMCRA9TVsSAnZWagAAaPgQAIK52VK2szGA/QxK9KmX\n1H5DRKpGgwujUmJ7OnQLFvgcCFiH4hC7ers1kcg+uSWnL2XnQElOc+Jmghtk\ngdEBDvdInJzPn5f42aDaQDKhRLUAs7OqSFqKUGx3o4TbzBZA+a/IMmpObM0e\ntCm5y/U2K8ml8jTroo5OjX397r7J27B2nwrmlaf10SuAs8VUvSQP39ip3Ocw\npcD5BPpPJVKFWw8jTK7xHinWwW+h0XXIOJF5cSl9zeZz0YH8SksK0mUUOg2Z\nM1yH0DAi8UCFCeMSi+Bztw3/mrb5ShaL+K65WdH+T/j2ohxEYbJbQ1jv0Ov6\nnJENlPxTQYGxLk0P5ByZRBvqX8C+YKN+f/G2iDQXXekfufKMAeMZxkgipIQX\nlfKEp5kQOgF8LQLAvfUxhy4E/o+RbyXY6ytR5+4jrUxOvHIJfczDq9N3AZnf\nwO6uKsJ6yT0GL/aBUqqWuMS1T6xiHqY6GuRw2zie6rTvC8W9IL8TB/FvEJ1y\nQ7duQNIVS9JrwGrvhSInvZVPgyBhwXuL/Bz43m42Q5uxNSUDJok3vxCbjvky\nfJ+qKnyCm8Q0zPMuA2VYL5H1gsQhgflydtWB0AOFS9I0bEKkWz2lRDvaZTaD\nJXhJ1OZgo+CdB3XB4KL6HWJj5ZUX6VA8eYPNG7Na93FxG1Lr4X7Ihuh8yJvP\nxqdR\r\n=1DFw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2","@thi.ng/equiv":"^1.0.43","@thi.ng/arrays":"^0.10.13","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.17","@thi.ng/random":"^2.4.2","@thi.ng/strings":"^2.1.2","@thi.ng/vectors":"^6.0.3","@thi.ng/defmulti":"^1.3.13","@thi.ng/geom-api":"^2.0.23","@thi.ng/geom-arc":"^0.3.41","@thi.ng/matrices":"^0.6.61","@thi.ng/geom-hull":"^0.0.94","@thi.ng/geom-isec":"^0.7.26","@thi.ng/hiccup-svg":"^3.7.26","@thi.ng/transducers":"^7.7.5","@thi.ng/geom-splines":"^0.5.61","@thi.ng/geom-resample":"^0.2.74","@thi.ng/geom-clip-line":"^1.2.37","@thi.ng/geom-clip-poly":"^1.0.62","@thi.ng/geom-poly-utils":"^0.3.23","@thi.ng/geom-tessellate":"^0.2.75","@thi.ng/geom-subdiv-curve":"^0.1.92","@thi.ng/geom-closest-point":"^0.5.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.20_1627400011830_0.011721706357197936","host":"s3://npm-registry-packages"}},"2.1.21":{"name":"@thi.ng/geom","version":"2.1.21","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"21359b6acdec2d046c8f57cedb670dd706becb69","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.21.tgz","fileCount":198,"integrity":"sha512-y6s9/jclLxipAudp/sgd8oNfLp+uYfit/hRpnQrNlVGMQiwT37hUJB+yB/8xvKxxRMhFy4zMh67jxe0H47DQEQ==","signatures":[{"sig":"MEUCIQCALTdPQu1nHA7GR+DOddkKA+JSOBJG97wEKlMBkw/sNQIgANGrEyg+wibyBiVEyS9xBkHmtdQlahJtbKOp2PZJydE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqKRCRA9TVsSAnZWagAAd2gP/jPJd2vXcFz4oKIFPy6q\naF/XUH7DeV3hOzoultlLJ56dBI/YXwc7Yyws9u8nX3/Ts3CgkWOR50UtoK+6\nRfZCmntWEf9cKga2PD1pz0SQxGida/ots6IpHMJy5Lc4q7ODYv8Gkq+zOP1a\nfhRITkrByqTRZfur9PRJZ9OUYTm+Bb3w/R3+/ejShmkdY9yKLWdw+AhS8Jb8\nDSgRuHLpg1GAT0tSnRZ+xfWVPm5HtqBgOB9bk1Pk0gm6GfyA8AlSheCca2Qq\nTtoom9hSgatYIZDZXlcMDsSM9fG4PyyYLHRUcr34k+SS9qnsjd/Bm4E2cCGq\nADYiCe+KXTzaeZbL7fyew4tHBIoz32NhcjmxCQ+cQlc2gNAW2YUH8ZmooGsy\nzkdDcXTKlD3D7YgiuE/Oy+Pdug6P/YiY6EVzPrN9YWaQRH1Cq9JLQQ+bslVi\nRlfo9A7lReTfubTjpzmj86Gt2Y+QF9oYBV5lLudcy+BZSyu4FPXBvxfJSZGM\nXQ7ceJ9VSRfM76N15IQb/UbGE913wa+0U3zz6hW+s5Z4aqj7e4CXcaiDzpzq\nApe0sKRmC1C11mczqofkojjl3RRn7mHwF9zR5tZimk5jVc+qxMFxziYLlKQL\nmZ2Xu/TJUodwVwLanHJ/QTuPJZ6L4ZTD08rPaIgJsJEfM53H2f6emtI1VO51\nWEak\r\n=Dqfw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/equiv":"^1.0.43","@thi.ng/arrays":"^0.10.14","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.18","@thi.ng/random":"^2.4.3","@thi.ng/strings":"^2.1.3","@thi.ng/vectors":"^6.0.4","@thi.ng/defmulti":"^1.3.14","@thi.ng/geom-api":"^2.0.24","@thi.ng/geom-arc":"^0.3.42","@thi.ng/matrices":"^0.6.62","@thi.ng/geom-hull":"^0.0.95","@thi.ng/geom-isec":"^0.7.27","@thi.ng/hiccup-svg":"^3.7.27","@thi.ng/transducers":"^7.8.0","@thi.ng/geom-splines":"^0.5.62","@thi.ng/geom-resample":"^0.2.75","@thi.ng/geom-clip-line":"^1.2.38","@thi.ng/geom-clip-poly":"^1.0.63","@thi.ng/geom-poly-utils":"^0.3.24","@thi.ng/geom-tessellate":"^0.2.76","@thi.ng/geom-subdiv-curve":"^0.1.93","@thi.ng/geom-closest-point":"^0.5.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.21_1628086929010_0.13681275318923203","host":"s3://npm-registry-packages"}},"2.1.22":{"name":"@thi.ng/geom","version":"2.1.22","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"be3a765e8a61e2e3462b18251626e7e2d0107320","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.22.tgz","fileCount":198,"integrity":"sha512-9pWRM4TOqBAWJEidh04U6/OcLn6Xi6BdTxMLeXncVFoR6Qf6w9AmQB+lawycPVapThBEb36Up9OtKM56xo1dQQ==","signatures":[{"sig":"MEQCIAzuPIlCyr+i46tl5z5YF2nJZl99GSKCEDoXosgKie0PAiBUJr6EJPSvh2Agaajbds8V+yLqcxN2w0YgBSHZJv3iSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCvXzCRA9TVsSAnZWagAAkl4P/2HA771ibvOuON06hN53\n//xLbBXOPZwCoGkg8wHAm2uZUX5tQmODFwwPRxqiyze6UGm7kRtvhw/qNVaZ\nhI42XSzoTL3NBLF96mi2xXqg5b1W1nybMpaSS4QbrLt1WtRb5/22vkZJia1E\nzwYjVjXjRt+Sta4+8O1001cyzITiEssn9PfTL+BNnARvy5LEaMbVYLfjvcnn\n+jOr0vqedOCSVhdCW9xzzzW6b65aO3WQQdAOXjAoVwYQ10eR2et+Wy/B3kik\n0VXi7eYD53KC+AK/xd6hwLkC2tjxPdApuWKOfJk6SFdhTY70cfM3HaaIuUcZ\ngYYY8h9tWZ4yB1jC9LEToKerEl9pgA6EI/XIC6Pvg+QVfYNKaGBEiMwEsTmi\nEHP7CfwOWvdMf9mdvbTWiwPVfyea/Z2rQQn4mD4jm+WAvU6TW3q5H2f1FUQj\nijNefHVP4dajgMnU7mnwaSpYEDJn/fxMQPZ04oUaIgfDn9GGscX3DT8QcvI+\nEoDTZao4HSWXdRWOZGM8Au2Uu7ewJ/N2DUaVX/ZMc4pyhI8+O0jakSe9gJE8\nXmm17MVNqXpYQoZvCXFYKfxlCLGWI0cgTJaltPvcQ1UlsZpobrBEpiZzMFBb\ncI0NkSqbtS7EruyqziSfoj4O33jteqZbyZtlgOAMPXAN8cIMiTWEv146+mLL\nq3hO\r\n=BWl2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3","@thi.ng/equiv":"^1.0.43","@thi.ng/arrays":"^0.10.15","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.18","@thi.ng/random":"^2.4.4","@thi.ng/strings":"^2.1.3","@thi.ng/vectors":"^6.0.5","@thi.ng/defmulti":"^1.3.14","@thi.ng/geom-api":"^2.0.25","@thi.ng/geom-arc":"^0.3.43","@thi.ng/matrices":"^0.6.63","@thi.ng/geom-hull":"^0.0.96","@thi.ng/geom-isec":"^0.7.28","@thi.ng/hiccup-svg":"^3.7.28","@thi.ng/transducers":"^7.8.1","@thi.ng/geom-splines":"^0.5.63","@thi.ng/geom-resample":"^0.2.76","@thi.ng/geom-clip-line":"^1.2.39","@thi.ng/geom-clip-poly":"^1.0.64","@thi.ng/geom-poly-utils":"^0.3.25","@thi.ng/geom-tessellate":"^0.2.77","@thi.ng/geom-subdiv-curve":"^0.1.94","@thi.ng/geom-closest-point":"^0.5.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.22_1628108275102_0.9688622249922623","host":"s3://npm-registry-packages"}},"2.1.23":{"name":"@thi.ng/geom","version":"2.1.23","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"10722f4bca700e2dc8311d7497c18e2803dddf40","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.23.tgz","fileCount":198,"integrity":"sha512-dwvAMYTD6Nbv+ob89WIWnLalCnOCA+gUxp3fbVaSC6vq/8jMVSXBAB2kTF/S317SLbjHKoFKHGNaLByjXSMSQQ==","signatures":[{"sig":"MEUCIEb19F3H+J20/24j0A0XIGqSY0CPbLpducNhSbKoarIlAiEAyw5O1bOdr5f5F8tykA0N+vxLkysfodA7vY9C2jISUUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8jwCRA9TVsSAnZWagAA1NgP/2ptQ+2X4/7yJ5ckITJm\n6EAEd864Ny6lY54ygUS0EROw49LMSm498zisKt8sHYbfguvKm2U8EboIGysx\nSbOeEi6neGCKXM6CatUUgyx/Ea4V2XRjAY8eh6erjj6XLRIzuRO5yd2zblcT\nr5JtORJiBtg7zUE0UcvN3YS3b75F195Nk5HVhJEkFrPt53YG57IOMWptVNul\n6Zd3lcFEi7ZB4M3MZOitXibYZYc40t7fkdJF2S1wK0XrmPQ3VW3j19b+A+1F\nosDynh2aHcW10xz8noTTOjjSzeC8k0bP1WZet6/3p+XFzXAL0d9gLBO9ROQY\nVivf6P8wnoXIPj425r8O6yWjTGZmx41G3VkyvXwS1v/E1SkWUnjk5vBLMd+W\noDLuZLAQKr10oaPY8TV9b+zjbzj3PF9FEJ113hpBNHWhNi1YfbufP/MXl/ND\nskp6CNrpSeYGbS6WddEuem7Hc2HiO3KsaKUxnN5B/Ne3qbRQy/PhXgeP3zcX\nViUNV4LTT7G0cLlpyxfaU9UQGdm4UG8dZP5qH12/psKTxHCCy7vML5Sn6bUL\nAZbQsqyYRbjAp7YLKXzeBkkSEh6xFP9n354hzItL0FrtpwKhvZl4Wjb9kPPr\nPFZqOiciD6qbxFxKHBPjNVXZSUkO+wGoq1hF24lS3x6Vz4aUP815bCueCnG5\nDCaK\r\n=eVPa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013,"status":"beta"},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/math":"^4.0.4","@thi.ng/equiv":"^1.0.44","@thi.ng/arrays":"^0.10.16","@thi.ng/checks":"^2.9.9","@thi.ng/errors":"^1.3.3","@thi.ng/hiccup":"^3.6.19","@thi.ng/random":"^2.4.5","@thi.ng/strings":"^2.1.4","@thi.ng/vectors":"^6.0.6","@thi.ng/defmulti":"^1.3.15","@thi.ng/geom-api":"^2.0.26","@thi.ng/geom-arc":"^0.3.44","@thi.ng/matrices":"^0.6.64","@thi.ng/geom-hull":"^0.0.97","@thi.ng/geom-isec":"^0.7.29","@thi.ng/hiccup-svg":"^3.7.29","@thi.ng/transducers":"^7.8.2","@thi.ng/geom-splines":"^0.5.64","@thi.ng/geom-resample":"^0.2.77","@thi.ng/geom-clip-line":"^1.2.40","@thi.ng/geom-clip-poly":"^1.0.65","@thi.ng/geom-poly-utils":"^0.3.26","@thi.ng/geom-tessellate":"^0.2.78","@thi.ng/geom-subdiv-curve":"^0.1.95","@thi.ng/geom-closest-point":"^0.5.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.23_1628424432778_0.8103477112023056","host":"s3://npm-registry-packages"}},"2.1.24":{"name":"@thi.ng/geom","version":"2.1.24","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f33432aabb1a8eb7ebe16eccd123b83cb90bcba8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.24.tgz","fileCount":198,"integrity":"sha512-XHWTYkyM0UaPJjrUmqFpuddhhwAyC6GNBLskbkooatVLsBegBcct6FfdfyHjwgAaKmlaOICwuGCcbkhDSBSonQ==","signatures":[{"sig":"MEUCIDKTix1FV+LcA7LNbJHtGNY7i8jOgbyt0Qc7/bF7JbhHAiEA4IHt6HeyeOB+vEaS7dah9UNLuFQDIrt+m6ikjXWhRes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9qaCRA9TVsSAnZWagAA4kAP/0/nL+NG6ripkioy7lYJ\nlrki3zNFnzPZ65B848ETT79PWFivPQx709ENFY4vyLjCkfJpssqdNfwtnlHc\nphGwoJXKcV9fpJgulZtDkdPymv17NE/w6ZYg25Mm2HocnebJo+u7v1L3ORrr\npP6QpKY4N/ohcri325q36AudVi3L2kd4F/gsbSJZhdPZGDBqg8x/MT8UV+s/\nTnK5jfpWbg6M9IpakRspirv0Wl3DXtyzifxeiKOx+JuqbueADvvllCFZyUwv\nXfvgbHxvpWXTi0A480Sem2df5oYJ8AsRFpI8mCbxtEE43DrjS4gjYXbfR8oi\ndk1S5TtlLDB5jZYxogkRTziqhQLjpggUG8ebs6EyTl237nQMkSBRjf1qh7Mr\nBwoF76aRlpoqNJxU01DJ3ps0Kf3l6mEzKjySJkjBlZZ10w9UnWq5hp1kraga\n9ZsX+qZiyX02Qf6zAsrH9M/aYnXCLwXNriK+Nk/MxQFT1bNrVt1my8DaTBvM\nlceNmZxv7NkcwveBhRspNmqy/AOa+LztXRZuTPJgqWwMSPMdEZoysupxuyzn\nVLBrBgb2Aw7iKfPCPIYJBZ9TjP78gZMVfEnGXY5tAbeFs+IHjRRFEoakOm5/\nQOEqz++gXNMs9EFRMvXUZRIN5/zCEG5oMOe9tSSbUqRnTb37k2s5A8u5f2oJ\nTwhs\r\n=oIWt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.1","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.20","@thi.ng/random":"^2.4.6","@thi.ng/strings":"^2.1.5","@thi.ng/vectors":"^6.0.7","@thi.ng/defmulti":"^1.3.16","@thi.ng/geom-api":"^2.0.27","@thi.ng/geom-arc":"^1.0.1","@thi.ng/matrices":"^1.0.1","@thi.ng/geom-hull":"^1.0.1","@thi.ng/geom-isec":"^1.0.1","@thi.ng/hiccup-svg":"^3.7.30","@thi.ng/transducers":"^7.8.3","@thi.ng/geom-splines":"^1.0.1","@thi.ng/geom-resample":"^1.0.1","@thi.ng/geom-clip-line":"^1.2.41","@thi.ng/geom-clip-poly":"^1.0.66","@thi.ng/geom-poly-utils":"^1.0.1","@thi.ng/geom-tessellate":"^1.0.1","@thi.ng/geom-subdiv-curve":"^1.0.1","@thi.ng/geom-closest-point":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.24_1628428954158_0.1233766830644516","host":"s3://npm-registry-packages"}},"2.1.25":{"name":"@thi.ng/geom","version":"2.1.25","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6bb8fb35986e0fe04b5c25c87a48918b62982755","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.25.tgz","fileCount":198,"integrity":"sha512-OuGzLFZWD70IrTfLvsCqYb+iFI7UUVhZsNfpM6Aa0oD7qEEX3gZu+WZO7TDIMxyGWU16wcS3eagizmFEOaj3RA==","signatures":[{"sig":"MEUCIHO4mBt0VHkGgrniFd9hY7+cqHYM2zmEPOtq1aZr9TauAiEAukLq9sB2Fbze4oGVSA0hhs1u6WW8C6bc5JfbT/WEaxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG7QFCRA9TVsSAnZWagAAOAUP/2V/rmcCK5jDZVbAwEfq\nA85lXG0MxngKXziLzk+Rx0NMfCWNzeukfWBYo2vvFg4GQEvxiDmLdLnPIzYp\nwBKLf3uPVewaG+lsCwc/qeVo51zRZZKeIJFmOmejn3eeaez0cYILzpOIdpd8\nYoCjZlokNSNNO1BanzWTvzDaAfnZER52VKbDb46QRttR1N3ZOPOtnrIGG3+q\nP6X+o1xBmr4pBPJ3TfTPUASolJ+VsD+T8YI1+xz+dZupzXJa4WEi374HxvCd\nnePL7MmXw1aAoRJ6pmO4PTRbREvRmqwSpgQfAIk1rGH4leZMvHoaQMj5ZcoY\nFrCEb3lgzBIvC+xYZPAWADTKyowqL9ambP+Pe5GmxFtW3vvYlS88yPKxmbks\n9rDkhY8/gqCtlsTrr55JKahkGWpMFxWaIXT5G9zgS7TOkhh0PPh7mYvWGb0S\n1nQsCZGTgcIpbVHtuzq+ILri4Pttrcrvq/CMzmG8bp7s2Yw0v6GO8nFkkO72\nX12y0b03pq/hpVGIU//NGdwOIkEiaBQ08ETjFGOBwyEPOl0MrrEvTi+6lDiQ\n9rxtDodJfpBj9EnKCKMvf53G6u56RH22Z4BiJ79e59GhHJL8Ptm1mzNTJW2J\n9iFNFGQMGphmJ3qnNUgDeJsL00Uv5sm8vTl3VzvFS6lbnRdeqMUDVwyIFkAN\nM/js\r\n=YQuQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.2","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.21","@thi.ng/random":"^2.4.7","@thi.ng/strings":"^2.1.6","@thi.ng/vectors":"^6.1.0","@thi.ng/defmulti":"^1.3.16","@thi.ng/geom-api":"^2.0.28","@thi.ng/geom-arc":"^1.0.2","@thi.ng/matrices":"^1.0.2","@thi.ng/geom-hull":"^1.0.2","@thi.ng/geom-isec":"^1.0.2","@thi.ng/hiccup-svg":"^3.7.31","@thi.ng/transducers":"^7.8.4","@thi.ng/geom-splines":"^1.0.2","@thi.ng/geom-resample":"^1.0.2","@thi.ng/geom-clip-line":"^1.2.42","@thi.ng/geom-clip-poly":"^1.0.67","@thi.ng/geom-poly-utils":"^1.0.2","@thi.ng/geom-tessellate":"^1.0.2","@thi.ng/geom-subdiv-curve":"^1.0.2","@thi.ng/geom-closest-point":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.25_1629205509778_0.03349633733449964","host":"s3://npm-registry-packages"}},"2.1.26":{"name":"@thi.ng/geom","version":"2.1.26","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"098e9a3b2a049b2b465456c63e0fe2af7058dbcd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.26.tgz","fileCount":198,"integrity":"sha512-Z1Fgfbki1OcFaIlHDXyQCqVodqg5csIBIaCoOK1H5FBPpy0LEmHTONk4MLTDCBgai0XoZiCpM/1cL/3/x6k+aA==","signatures":[{"sig":"MEUCIAssEAEhwZrQnI0DFYWrzJ1AFk6/BvyhK16eBRYpdZJTAiEAjnGj6lrIGq3VLfXO5z2O7POFb3MsuB0urdsfHF1o2mk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHmnbCRA9TVsSAnZWagAATWAP/1VqCJaIEWcbeOzayalq\nBEtJBRg+4+BHN+D4jWmSfOBHf6HwB5dSvwdZYLq9hMGMDmddovu9pkaHb9aW\nsVM+ts94F7ExnSo6X1IjOdySgRNJ1fsgIqmLgYiFMWd6tKfXBgKrWf6wGz9k\nqVPxg6KJEW93335WechIxyaOmbsox/uaJAgyDEvyczjYPZckyMESB33dKWkN\n8HXJzRFa0foSAXnoSMEYerzwgH0sOY6yVCggKC0j8eS0SUimZ81jRAgXjc9F\n8rSv5AD+8VlF+EgOpAT4x+TkuGhSS2ZGXTbcAizpqA6p/B1zmxZTmyo34nrO\ngp2bgQyhxbsXSvvDfLlojszkE3ORtL2w7uXg+IFKiU9KxMz8AWylWJKZIIUf\n8nzh1GeMs501xGa3MBZDtGfCVtD9R590epRcmCmPNHxtP9gFlhSpY3PzWPa4\nNXDftJjuWydtIVrnFyP1Ak/EVng1lSfXR8tm2eW58OnpAi1pT7uhQnxXP0v1\nJMopSBy7rV8e/hzPRfyUa1scTo84uTt361ZRwCy57cv/WoMVmxmZF/DE2Lou\nv9jy6Q95JE2S0ms9DBNX3NKNoI7+RWGCqjUWBTjn5V9B8CjGE6ey42GRBzwE\nMnXCVhJt9l+94BlPOll3Lte+StYfBCxA0s+mrwh5iStQRDJ4J3hOBgMFnEfg\nFTET\r\n=uczB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.2","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.21","@thi.ng/random":"^2.4.7","@thi.ng/strings":"^2.1.6","@thi.ng/vectors":"^6.1.1","@thi.ng/defmulti":"^1.3.16","@thi.ng/geom-api":"^2.0.29","@thi.ng/geom-arc":"^1.0.3","@thi.ng/matrices":"^1.0.3","@thi.ng/geom-hull":"^1.0.3","@thi.ng/geom-isec":"^1.0.3","@thi.ng/hiccup-svg":"^3.7.32","@thi.ng/transducers":"^7.9.0","@thi.ng/geom-splines":"^1.0.3","@thi.ng/geom-resample":"^1.0.3","@thi.ng/geom-clip-line":"^1.2.43","@thi.ng/geom-clip-poly":"^1.0.68","@thi.ng/geom-poly-utils":"^1.0.3","@thi.ng/geom-tessellate":"^1.0.3","@thi.ng/geom-subdiv-curve":"^1.0.3","@thi.ng/geom-closest-point":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.26_1629383131307_0.6420716845180587","host":"s3://npm-registry-packages"}},"2.1.27":{"name":"@thi.ng/geom","version":"2.1.27","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"83b636750b16f5856d8661235840ee7e7ced00c9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.27.tgz","fileCount":198,"integrity":"sha512-9gvmUp0qdQSf27e6V+ArfMAghp26J9aXcpglyPQSn7LNcmZp/sodfmKSlR6RLQ6Ib3vPdJayLJWpXwcEMEsg9Q==","signatures":[{"sig":"MEYCIQCwkWII/M7qRJafI8+j3p+gTP8LOd5xePZCX/uo8heZrAIhAKz0IPcgMvqS7eHjYybmOgC8FjH6Do8E/wp6eaZ9/bJq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHm+yCRA9TVsSAnZWagAAdo0P/0FwVeI7Lfra6aTnEsL4\nDgB+bNKyl5fuU0uhLVSdPCBBzNbclGe4MA1DmPj+6lhrKwaq5eIPiLm+6IHB\nKg7EyJbrvbf72eBPDthOuz6lwzTPbYN9A1+k4rWD4Y5NCO4mdpzVB4tXaO7z\nSdivzIAa6KlW4etv3Tq74yW+u7DggBDaIh4mxX9NelAyggYNXRJnDtpGKv0Z\nsa0DzzBj7faXgJB7DGDfoUSLD5RFUwlgEhrHJJplhpxYUQ5yS3YHXmYiSwO5\ntrzTQJYc+sJv64vPDfq3kfzsNrdW+1wp9+MRV5bHlKb29uHeQ9cgB6Jy1uto\nBoXtNw6J9WuFDt1BGyCEKwGKEeWANZFxFlb8T29tUQxQLmnI2niJo6r/Aaq9\nnLsanNHJimFUyBXs8kbEwPk0H8sDf62wJ4vIlKkf4tlgrSjVIZ59cxFnxJdh\nm1oqSKMpze6M+uMG4S5KJ9BqcvMWlaYZa5KOBnRaDtEe6S9GGrMiqTlRZtFY\nIVxtONX+QWn8AP72OCBzST5Rtvd6XW82hPMhfcuGyf89GwrJzANUHv9Y7/3w\nxnIALxFSHolWlmD+ucFtOELPIjowkPoFso2bw8rwxqy1RNsuBNDA91XCH6mZ\nQwtyKG3z39Pp/s2c9EY4mo7UEwrIXKOPV0HTX1179dcFygSS7VReCl0a1Nrd\nzc2/\r\n=QYc5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.2","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.21","@thi.ng/random":"^2.4.7","@thi.ng/strings":"^2.1.6","@thi.ng/vectors":"^6.1.2","@thi.ng/defmulti":"^1.3.16","@thi.ng/geom-api":"^2.0.30","@thi.ng/geom-arc":"^1.0.4","@thi.ng/matrices":"^1.0.4","@thi.ng/geom-hull":"^1.0.4","@thi.ng/geom-isec":"^1.0.4","@thi.ng/hiccup-svg":"^3.7.33","@thi.ng/transducers":"^7.9.1","@thi.ng/geom-splines":"^1.0.4","@thi.ng/geom-resample":"^1.0.4","@thi.ng/geom-clip-line":"^1.2.44","@thi.ng/geom-clip-poly":"^1.0.69","@thi.ng/geom-poly-utils":"^1.0.4","@thi.ng/geom-tessellate":"^1.0.4","@thi.ng/geom-subdiv-curve":"^1.0.4","@thi.ng/geom-closest-point":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.27_1629384626292_0.509186005532601","host":"s3://npm-registry-packages"}},"2.1.28":{"name":"@thi.ng/geom","version":"2.1.28","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2d29fd46144b44797758f6b6c5c385c98d7b1979","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.28.tgz","fileCount":198,"integrity":"sha512-f6ZVF9fTCfXwIpvF5Z1Fwxv/tXdVYHJ5HwLHH0BnL+FND3IgnnI7gvMv4++TuIVLxE0HqJsaAYbyRj2EHmhcCg==","signatures":[{"sig":"MEUCIQCK/ux7vF7hSehCaO7+cP4+zwyBwTMUfekfwZYTbCm5nQIgSHDX9oKJUsXE2v9yRgCBddPaKjHoVQ1OfVINVbghdeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIZl7CRA9TVsSAnZWagAAFDMP/A1a8UK23r96jDeCkiMs\nu8UJKoz1AAGrtKXIx85eKfJNAxGA2eOHt3XLehqqmVAA/V3oGRBXhKLYaXsJ\nit1HbklYZpW3O/dihasCS43vnI8bZEfbcheRz4cjX4fEsx5nO4NWYToE44Qp\nm8vSMcReuWgX65/7YKMiwIYMZVXWsUPVsAmBHwAXzGb13L7ZULTiz5Ah4Eyz\nDekCwdGu3IX0IRcshzsAJO1tvTdmq3uZyo0/3Qxj2S7gREcHRSyL8gozGnkv\nbrICvcjJ5Wsc1IrztCo8uuj6HETKTe+SyxGvvtZFnkyNoXzAxKdEPw8ocVlj\nAzhtQ7JHtHE+S6O1TqWQvnFhf8f71jqRvQlieJDZCCPnh4AhPgNlCaOYuzS1\nrg1n2256FOU8nrbDUTYjyglO+gh7Z3pf8tZZR9M0j/ZpOlAxa7kyyNrIQE7H\nnLsWBb5EBupwevyNV6V1S6jtu3Dz9xEhwTVgU99fq5Limu8nl2nz4Aij2EyN\nZCPztTqdhS+WCsJxO0z3KDYGp8sMZArqMkEANRWuKjaYjx4DVP8KEpMNNKOS\nJEmuvadUAW0GNUKjCywI5xNcP+82YG+HlFQKx0mC2LL8opBSozPJi/CBgdhR\n3nE0+b/Ff5P5uX1Qo8K4HKnyVXE2OMF+LVnjWIEmBsp6m+K055sc1byetn4R\nelwO\r\n=F0mh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ead409ded4bf8dceb0f24a538ba5ca00d07108d","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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.2","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.21","@thi.ng/random":"^2.4.7","@thi.ng/strings":"^2.1.6","@thi.ng/vectors":"^6.1.2","@thi.ng/defmulti":"^1.3.16","@thi.ng/geom-api":"^2.0.30","@thi.ng/geom-arc":"^1.0.4","@thi.ng/matrices":"^1.0.4","@thi.ng/geom-hull":"^1.0.4","@thi.ng/geom-isec":"^1.0.4","@thi.ng/hiccup-svg":"^3.8.0","@thi.ng/transducers":"^7.9.1","@thi.ng/geom-splines":"^1.0.4","@thi.ng/geom-resample":"^1.0.4","@thi.ng/geom-clip-line":"^1.2.44","@thi.ng/geom-clip-poly":"^1.0.69","@thi.ng/geom-poly-utils":"^1.0.4","@thi.ng/geom-tessellate":"^1.0.4","@thi.ng/geom-subdiv-curve":"^1.0.4","@thi.ng/geom-closest-point":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.28_1629591931209_0.48302413944476075","host":"s3://npm-registry-packages"}},"2.1.29":{"name":"@thi.ng/geom","version":"2.1.29","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@2.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"62dbe902d27e8b59f81037e3bcdc0a1e59644a9b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-2.1.29.tgz","fileCount":198,"integrity":"sha512-PLUjZrBYwIEm2oLyar5PHMj6B/WQjzNl5WencDDbICq5ck3SVaujsohzfT57prypEX716NkELT2i0pEvlm8ZUg==","signatures":[{"sig":"MEYCIQC4FLW1KfT6dI8WgE5Chh9a85uvn6ndK6dhi2TP9gDHYgIhAMQ54aNH3sVMjVJ/HkyL9NHs19OdGzHI/GzD1OqWZAOI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":463888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf39CRA9TVsSAnZWagAAfkgP/1EqqtyZfW3RhmPQjb2s\nLn4i4GUA/3rfKbefRpV7QbMGfH9G7WrZ298dU2rlx3ctpJGEz3LvfTmCE73p\n/7XpVj4OkpxVUsWRxMdAQUs0FyHZegPF5m4dOoTgTBSDOhOw2qlEhXVwWDqx\nzddsQfNj2Ibs0Tgg+WlXLkyE3iquxcgSJd1KISe34DAFVaulkUrR/+cDxgsK\nL71wHpvAtHb4a5ra1Ow9gxyJJOSt70R8FvzI8negDR9C2zw7UIp+/ibVgHgv\nJPHFk4qLRlVFyd8V9qZJBkh7UpJlroagqfWZLTUg+Ffgcu3l48TMmn72Lzgw\nel47U3Zg9GwhTNMRYlhXxuKjKHP9UcHo1MRJ+DaAlRqfHT3jqjfXpJiyJh2n\nJl2vDMPoR07/M7zNqVFXWaZKN1GDFjGDzKBFTncAFNFCketfw6K80vx42GYO\nfPbf9Nn0CojrvUeIJG8uP+0SVK44jho45sRZ9NQSWt20fdc9YDoZnZlOYuD9\nL91ADSHWh/7Mv9digVQ3EfhRfa+puJI2hL5+YSl0yZPiHp6Tbi4U4Re5JB1A\njHFBVkg8eOs+/61eeVQXU47bvY/4tds9sT3ar/sAPPUO5yhsl1Q8MPGw2PRa\nfzcDIt74gymcqfb9xkzvFCnrAnyt4X4o4kWo1nk/GKO2e/YW+kofBlNVnKVZ\nN8p+\r\n=N8Vs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2013},"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 api ctors internal ops","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/math":"^4.0.6","@thi.ng/equiv":"^1.0.45","@thi.ng/arrays":"^1.0.3","@thi.ng/checks":"^2.9.11","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.22","@thi.ng/random":"^2.4.8","@thi.ng/strings":"^2.1.7","@thi.ng/vectors":"^6.2.0","@thi.ng/defmulti":"^1.3.17","@thi.ng/geom-api":"^2.0.31","@thi.ng/geom-arc":"^1.0.5","@thi.ng/matrices":"^1.0.5","@thi.ng/geom-hull":"^1.0.5","@thi.ng/geom-isec":"^1.0.5","@thi.ng/hiccup-svg":"^3.8.1","@thi.ng/transducers":"^7.9.2","@thi.ng/geom-splines":"^1.0.5","@thi.ng/geom-resample":"^1.0.5","@thi.ng/geom-clip-line":"^1.2.45","@thi.ng/geom-clip-poly":"^1.0.70","@thi.ng/geom-poly-utils":"^1.0.5","@thi.ng/geom-tessellate":"^1.0.5","@thi.ng/geom-subdiv-curve":"^1.0.5","@thi.ng/geom-closest-point":"^1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/geom_2.1.29_1630666236856_0.6289364587600708","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@thi.ng/geom","version":"3.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7c15a70628d64f34a302d5939ade274cdad59379","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.0.tgz","fileCount":190,"integrity":"sha512-K2XEJwmgvnhwBseWlZeW0K1DIoFKGJdWfexpKnJf8FiS5yVKt9eTnGCMWhQ4/F8C/jFZ/hCyhxn3ndBqB6p1Kw==","signatures":[{"sig":"MEYCIQCka/nErraQ8M3yLwACrVeewxRiyNodJc3EsR0j3abBowIhAOUcwN5DtnFJZUsvqWAKElP0UjgHFrlOwdmcqpKUIQTF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":179980},"type":"module","module":"./index.js","thi.ng":{"year":2013},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/math":"^5.0.0","@thi.ng/equiv":"^2.0.0","@thi.ng/arrays":"^2.0.0","@thi.ng/checks":"^3.0.0","@thi.ng/errors":"^2.0.0","@thi.ng/hiccup":"^4.0.0","@thi.ng/random":"^3.0.0","@thi.ng/strings":"^3.0.0","@thi.ng/vectors":"^7.0.0","@thi.ng/defmulti":"^2.0.0","@thi.ng/geom-api":"^3.0.0","@thi.ng/geom-arc":"^2.0.0","@thi.ng/matrices":"^2.0.0","@thi.ng/geom-hull":"^2.0.0","@thi.ng/geom-isec":"^2.0.0","@thi.ng/hiccup-svg":"^4.0.0","@thi.ng/transducers":"^8.0.0","@thi.ng/geom-splines":"^2.0.0","@thi.ng/geom-resample":"^2.0.0","@thi.ng/geom-clip-line":"^2.0.0","@thi.ng/geom-clip-poly":"^2.0.0","@thi.ng/geom-poly-utils":"^2.0.0","@thi.ng/geom-tessellate":"^2.0.0","@thi.ng/geom-subdiv-curve":"^2.0.0","@thi.ng/geom-closest-point":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.0_1634052013622_0.5876404140711491","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@thi.ng/geom","version":"3.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"072656175f7266360d85fce8a72f57af493a021e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.1.tgz","fileCount":190,"integrity":"sha512-NBUbHpSITRtPW7hxD8Va9ckEXNwS0GE9V83BVq18cvH2ElCOYl+3oM04XOEKHjJqLZoUFpzPb9uMjDAmqfA3Ew==","signatures":[{"sig":"MEUCIQCTuCvcsZd65VBq6Xvx0XdYhU2ZLSqzHUaYDpZQTakLbwIgNm/+URbCnqqDfR+8T20U8DcJUDi5AdqohYrYpCBNWmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181523},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/math":"^5.0.1","@thi.ng/equiv":"^2.0.1","@thi.ng/arrays":"^2.0.1","@thi.ng/checks":"^3.0.1","@thi.ng/errors":"^2.0.1","@thi.ng/hiccup":"^4.0.1","@thi.ng/random":"^3.0.1","@thi.ng/strings":"^3.0.1","@thi.ng/vectors":"^7.0.1","@thi.ng/defmulti":"^2.0.1","@thi.ng/geom-api":"^3.0.1","@thi.ng/geom-arc":"^2.0.1","@thi.ng/matrices":"^2.0.1","@thi.ng/geom-hull":"^2.0.1","@thi.ng/geom-isec":"^2.0.1","@thi.ng/hiccup-svg":"^4.0.1","@thi.ng/transducers":"^8.0.1","@thi.ng/geom-splines":"^2.0.1","@thi.ng/geom-resample":"^2.0.1","@thi.ng/geom-clip-line":"^2.0.1","@thi.ng/geom-clip-poly":"^2.0.1","@thi.ng/geom-poly-utils":"^2.0.1","@thi.ng/geom-tessellate":"^2.0.1","@thi.ng/geom-subdiv-curve":"^2.0.1","@thi.ng/geom-closest-point":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.1_1634106704427_0.5026832090955811","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@thi.ng/geom","version":"3.0.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a6f14d146b76ad928b563c528c02af5eb2d831af","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.3.tgz","fileCount":190,"integrity":"sha512-w7it9g405St7Uxz0VIV8Gj5p9xor1f+d2DcP8jCTXK9G/VMR3GTEDM5s3QLD84f5+0mwIeTehlluiPKaB5p0cQ==","signatures":[{"sig":"MEUCIGPfRiSBD29CYMO6RSix9JsqrE/T+O8462xNdjGrEeDSAiEA69pOPXlrMksR375sSUYAMdppM44sVphBfZOHg267ybs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181386},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/math":"^5.0.3","@thi.ng/equiv":"^2.0.3","@thi.ng/arrays":"^2.0.3","@thi.ng/checks":"^3.0.3","@thi.ng/errors":"^2.0.3","@thi.ng/hiccup":"^4.0.3","@thi.ng/random":"^3.0.3","@thi.ng/strings":"^3.0.3","@thi.ng/vectors":"^7.0.3","@thi.ng/defmulti":"^2.0.3","@thi.ng/geom-api":"^3.0.3","@thi.ng/geom-arc":"^2.0.3","@thi.ng/matrices":"^2.0.3","@thi.ng/geom-hull":"^2.0.3","@thi.ng/geom-isec":"^2.0.3","@thi.ng/hiccup-svg":"^4.0.3","@thi.ng/transducers":"^8.0.3","@thi.ng/geom-splines":"^2.0.3","@thi.ng/geom-resample":"^2.0.3","@thi.ng/geom-clip-line":"^2.0.3","@thi.ng/geom-clip-poly":"^2.0.3","@thi.ng/geom-poly-utils":"^2.0.3","@thi.ng/geom-tessellate":"^2.0.3","@thi.ng/geom-subdiv-curve":"^2.0.3","@thi.ng/geom-closest-point":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.3_1634336880017_0.6880057275284077","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@thi.ng/geom","version":"3.0.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f5be079815d90f697c6b8eacf043c795cd930a36","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.4.tgz","fileCount":190,"integrity":"sha512-pUw/HZ7ErmqBCoL4jo2BDHXmZsSIq4b4BTbwMkoBOggPd7CdvFWX9mpRjf3INNaMOGHgYDcz+5lrRWJ2eKUiiQ==","signatures":[{"sig":"MEUCIC8FNsNZYHpmGijrV7XcNfsNzgJb6Y/T+hPHGzqm/zSaAiEAjKgY6rDKHjmweD3Bk8gsKeIwCI0D8TugMxyzDElT1hU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181536},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4","@thi.ng/equiv":"^2.0.4","@thi.ng/arrays":"^2.0.4","@thi.ng/checks":"^3.0.4","@thi.ng/errors":"^2.0.4","@thi.ng/hiccup":"^4.1.0","@thi.ng/random":"^3.1.0","@thi.ng/strings":"^3.1.0","@thi.ng/vectors":"^7.0.4","@thi.ng/defmulti":"^2.0.4","@thi.ng/geom-api":"^3.0.4","@thi.ng/geom-arc":"^2.0.4","@thi.ng/matrices":"^2.0.4","@thi.ng/geom-hull":"^2.0.4","@thi.ng/geom-isec":"^2.0.4","@thi.ng/hiccup-svg":"^4.1.0","@thi.ng/transducers":"^8.0.4","@thi.ng/geom-splines":"^2.0.4","@thi.ng/geom-resample":"^2.0.4","@thi.ng/geom-clip-line":"^2.0.4","@thi.ng/geom-clip-poly":"^2.0.4","@thi.ng/geom-poly-utils":"^2.0.4","@thi.ng/geom-tessellate":"^2.0.4","@thi.ng/geom-subdiv-curve":"^2.0.4","@thi.ng/geom-closest-point":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.4_1635179847129_0.3136432968104337","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@thi.ng/geom","version":"3.0.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e312f5a62124fa06630133b42da2bee8b8cea7b3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.5.tgz","fileCount":190,"integrity":"sha512-IgvJ17nEYvAr6xUUqVsGDdm3gKoOVZrtsB2WV0JaLp4VprQ52h1r1P4bedhOPXjPsCpdcIxrfXrteVWRKN7FOQ==","signatures":[{"sig":"MEYCIQDMy5B8iNlTgqVj9RlPPbs5+5d1qZNnosi5hsPyLLwFPAIhAKoJJNkqpUgdg61KrMsm1HK+13ES3+4ic1Z3Sd6DaXYT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181703},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5733fc473ea75f506e07128887fe46b787095a98","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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4","@thi.ng/equiv":"^2.0.4","@thi.ng/arrays":"^2.0.4","@thi.ng/checks":"^3.0.4","@thi.ng/errors":"^2.0.4","@thi.ng/hiccup":"^4.1.0","@thi.ng/random":"^3.1.0","@thi.ng/strings":"^3.1.0","@thi.ng/vectors":"^7.0.4","@thi.ng/defmulti":"^2.0.4","@thi.ng/geom-api":"^3.0.4","@thi.ng/geom-arc":"^2.0.4","@thi.ng/matrices":"^2.0.4","@thi.ng/geom-hull":"^2.0.4","@thi.ng/geom-isec":"^2.0.4","@thi.ng/hiccup-svg":"^4.1.1","@thi.ng/transducers":"^8.0.4","@thi.ng/geom-splines":"^2.0.4","@thi.ng/geom-resample":"^2.0.4","@thi.ng/geom-clip-line":"^2.0.4","@thi.ng/geom-clip-poly":"^2.0.4","@thi.ng/geom-poly-utils":"^2.0.4","@thi.ng/geom-tessellate":"^2.0.4","@thi.ng/geom-subdiv-curve":"^2.0.4","@thi.ng/geom-closest-point":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.5_1635341144360_0.6207063776895247","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@thi.ng/geom","version":"3.0.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"40b058ae5b95184e7c9e50b93fe0735fc7d04b98","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.7.tgz","fileCount":190,"integrity":"sha512-X0HovA7HPeq9ugOht7W//jvvBhcTBolkXNAVcTZA0gPyoAfGF2Hwm8cpc9z+3DkZ/Pgm5WpnTogKuSYxF9Z9aA==","signatures":[{"sig":"MEQCIDm7WxHO8Ezh3npfHRwuuH/PqeI7EALdy3U1jkt47CRlAiAWBZ8OOpF1uRlJhq8wZKQul2cbgcbyqAUAgWdNhmYB2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":182037},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/math":"^5.0.6","@thi.ng/equiv":"^2.0.6","@thi.ng/arrays":"^2.0.6","@thi.ng/checks":"^3.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.2","@thi.ng/random":"^3.1.2","@thi.ng/strings":"^3.1.2","@thi.ng/vectors":"^7.0.6","@thi.ng/defmulti":"^2.0.6","@thi.ng/geom-api":"^3.0.6","@thi.ng/geom-arc":"^2.0.6","@thi.ng/matrices":"^2.0.6","@thi.ng/geom-hull":"^2.0.6","@thi.ng/geom-isec":"^2.0.6","@thi.ng/hiccup-svg":"^4.1.3","@thi.ng/transducers":"^8.0.6","@thi.ng/geom-splines":"^2.0.6","@thi.ng/geom-resample":"^2.0.6","@thi.ng/geom-clip-line":"^2.0.6","@thi.ng/geom-clip-poly":"^2.0.6","@thi.ng/geom-poly-utils":"^2.0.6","@thi.ng/geom-tessellate":"^2.0.6","@thi.ng/geom-subdiv-curve":"^2.0.6","@thi.ng/geom-closest-point":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.7_1635407694687_0.8829007148214654","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@thi.ng/geom","version":"3.0.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b95a9638c2da483625194e4a647410d8cfa10d02","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.8.tgz","fileCount":190,"integrity":"sha512-4IF66/TaD1C8gELFsr6k5G83IqWzxSMSw0NrIqJYQcyJdwKAedL0KOsnbe+Hvz77BLDVtu7kD2qmXX2B/qrRbw==","signatures":[{"sig":"MEUCIQDsNrPGEg3pTSOyM1pS4uD9beY+kzWXVN1Ag6r6oQpUGwIgKq/GJ29hMFgWNyHfhiCQ9ke9dT1BJMEsthwTGKFR+QQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":180924},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/equiv":"^2.0.6","@thi.ng/arrays":"^2.0.7","@thi.ng/checks":"^3.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.3","@thi.ng/random":"^3.1.3","@thi.ng/strings":"^3.1.3","@thi.ng/vectors":"^7.0.7","@thi.ng/defmulti":"^2.0.7","@thi.ng/geom-api":"^3.0.7","@thi.ng/geom-arc":"^2.0.7","@thi.ng/matrices":"^2.0.7","@thi.ng/geom-hull":"^2.0.7","@thi.ng/geom-isec":"^2.0.7","@thi.ng/hiccup-svg":"^4.1.4","@thi.ng/transducers":"^8.0.7","@thi.ng/geom-splines":"^2.0.7","@thi.ng/geom-resample":"^2.0.7","@thi.ng/geom-clip-line":"^2.0.7","@thi.ng/geom-clip-poly":"^2.0.7","@thi.ng/geom-poly-utils":"^2.0.7","@thi.ng/geom-tessellate":"^2.0.7","@thi.ng/geom-subdiv-curve":"^2.0.7","@thi.ng/geom-closest-point":"^2.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.8_1635954255921_0.1594026894199796","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@thi.ng/geom","version":"3.0.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a2acb103c6c4e1c2da82bd93aca6f3c592855d89","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.9.tgz","fileCount":190,"integrity":"sha512-FqDTA/gT6USYg0GHSilw4dEFwNtpFCKuICE9HzgLn7tThRkK+P4naEgpaIhZi23UsUMW6oRVCKadcNj7AqukJA==","signatures":[{"sig":"MEQCICYFNRMLHM5KD2dxlhkgaJuzy/roWvEG0g8EadzfBnWOAiBBloQ5OUeSOizn/EOpRrEAYi0qFvKQQ9IvePWYds/ZEg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181091},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7","@thi.ng/equiv":"^2.0.6","@thi.ng/arrays":"^2.0.7","@thi.ng/checks":"^3.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.3","@thi.ng/random":"^3.1.3","@thi.ng/strings":"^3.1.3","@thi.ng/vectors":"^7.1.0","@thi.ng/defmulti":"^2.0.7","@thi.ng/geom-api":"^3.0.8","@thi.ng/geom-arc":"^2.0.8","@thi.ng/matrices":"^2.0.8","@thi.ng/geom-hull":"^2.0.8","@thi.ng/geom-isec":"^2.0.8","@thi.ng/hiccup-svg":"^4.1.5","@thi.ng/transducers":"^8.0.7","@thi.ng/geom-splines":"^2.0.8","@thi.ng/geom-resample":"^2.0.8","@thi.ng/geom-clip-line":"^2.0.8","@thi.ng/geom-clip-poly":"^2.0.8","@thi.ng/geom-poly-utils":"^2.0.8","@thi.ng/geom-tessellate":"^2.0.8","@thi.ng/geom-subdiv-curve":"^2.0.8","@thi.ng/geom-closest-point":"^2.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.9_1636035644541_0.30799743758908904","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"@thi.ng/geom","version":"3.0.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/geom@3.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3939e8e9edfeebac0d52ce56894badc5f8114d5e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.0.10.tgz","fileCount":190,"integrity":"sha512-Cch0XDFwnakDH6j9qqcHGIcvm7mNobx1gcmJZJtj0lU64JF6qkgTYBEBSSu5avA12PWov6GSOdKdMrj90Hawug==","signatures":[{"sig":"MEYCIQDLvxQpgyKXO806f1f5ZyT9kdNWQIP+5a9eB0NVL5cJUwIhAOzJR+5vf9k04jJQqB8pUmBk6dRAue2DQuaxz0+Nd7yG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":181257},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/math":"^5.0.8","@thi.ng/equiv":"^2.0.7","@thi.ng/arrays":"^2.0.8","@thi.ng/checks":"^3.0.7","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.4","@thi.ng/random":"^3.1.4","@thi.ng/strings":"^3.1.4","@thi.ng/vectors":"^7.1.1","@thi.ng/defmulti":"^2.0.8","@thi.ng/geom-api":"^3.0.9","@thi.ng/geom-arc":"^2.0.9","@thi.ng/matrices":"^2.0.9","@thi.ng/geom-hull":"^2.0.9","@thi.ng/geom-isec":"^2.0.9","@thi.ng/hiccup-svg":"^4.1.6","@thi.ng/transducers":"^8.0.8","@thi.ng/geom-splines":"^2.0.9","@thi.ng/geom-resample":"^2.0.9","@thi.ng/geom-clip-line":"^2.0.9","@thi.ng/geom-clip-poly":"^2.0.9","@thi.ng/geom-poly-utils":"^2.0.9","@thi.ng/geom-tessellate":"^2.0.9","@thi.ng/geom-subdiv-curve":"^2.0.9","@thi.ng/geom-closest-point":"^2.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/geom_3.0.10_1636555876471_0.676554968609137","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@thi.ng/geom","version":"3.1.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"10384970955421ff29f5b9a29edb24ec44844e7e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.0.tgz","fileCount":194,"integrity":"sha512-ffr9+gDBXjQY3L4f94saozXHzc/PAypIwpTwAz5CU2UbLolqsF48gM6PIPc8nuTVzVFE1V6ecHKGcQB0AxmMkg==","signatures":[{"sig":"MEYCIQD798uitSIGAfk8kUVm+Fo4zNNhVUTui1E6SH9X00y3sAIhAPUEs9e+jNluWtP0/PgFCLb5Znomjw61vLMtjqR4QR9V","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZLQCRA9TVsSAnZWagAAGFgP/2UmgcZY24PGRQwUln41\nKSR5z6UinaAIrSC9YF0T3NAQWUBYobpW7CRJrwKFY01359vuEQTiyQCJDKgH\nmiEjRElEpE31oErbLO3gbw0qHz7oKmxwF0nypk3ZyI9el7ryUJkfTXPPFEip\n+ulSJT9eX0vB76hCXP5jIx5E6zeKoUJriwVr70Gn5nXuY4Iz7MR4tzYmFgEQ\n9hY402cxtsS7Mj/PZuAYAJ364nCNlOfTUoZUkaawsBFfox1B3lzPruK1Aylh\nnf3BYVFCORi/ynPtcaWE10BRUMXbj4kusgtPE4koPTfhmwQJ5Pj4Gqav2Vuq\nm63bif+bHxaUF5mOBGdJl+Jna4t6bPuOf2kwJtXDzAA0VCeTlSeZTZO83/Z3\niB4ax1FD14b+TGocN8/ZqlvUe4YfrvJEV5U/SnMAwCRO2P+DGkpCXykqy6Nv\no4XP3M5+MPEQSaFGtSQTiKBUIKC/FD15n1Vi+ARX0+g+HwpdVYZcZU4abSlt\n4/5UzQqxRZkGmdv/3sbixzqI9kUyvwz90DuKLnEbNFaSpI3XEcZ9QMRWOlR/\nPOA6nSjakuaXsET7jYmnWntKdEwjsJ45j4dXrFOMDaR93f/gWidRSH6B3vic\nEKSJ2F6EoNK+SZLETj+R0cf2LyDOLWxPMx+z7KG54i2T2XAt3bB0kp9mE1sY\n72pE\r\n=0ciA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/math":"^5.1.0","@thi.ng/equiv":"^2.1.0","@thi.ng/arrays":"^2.1.0","@thi.ng/checks":"^3.1.0","@thi.ng/errors":"^2.1.0","@thi.ng/hiccup":"^4.2.0","@thi.ng/random":"^3.2.0","@thi.ng/strings":"^3.2.0","@thi.ng/vectors":"^7.2.0","@thi.ng/defmulti":"^2.1.0","@thi.ng/geom-api":"^3.1.0","@thi.ng/geom-arc":"^2.1.0","@thi.ng/matrices":"^2.1.0","@thi.ng/geom-hull":"^2.1.0","@thi.ng/geom-isec":"^2.1.0","@thi.ng/hiccup-svg":"^4.2.0","@thi.ng/transducers":"^8.1.0","@thi.ng/geom-splines":"^2.1.0","@thi.ng/geom-resample":"^2.1.0","@thi.ng/geom-clip-line":"^2.1.0","@thi.ng/geom-clip-poly":"^2.1.0","@thi.ng/geom-poly-utils":"^2.1.0","@thi.ng/geom-tessellate":"^2.1.0","@thi.ng/geom-subdiv-curve":"^2.1.0","@thi.ng/geom-closest-point":"^2.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_3.1.0_1637192399666_0.3002341336494614","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@thi.ng/geom","version":"3.1.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"73bbf08e46f18129c2f67fd3444a2d523e04dc36","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.1.tgz","fileCount":192,"integrity":"sha512-x4OrUdbi7B0kmtlbnuggz41mbg92xEnT/ytESBycDsDLtUl6sBjRC/x4WJt1VcYT10IDvlXpk4yTHoRxBvm7Tw==","signatures":[{"sig":"MEQCIETkyXVH4R2cjpg6kL5aw2yb/dq6uu0DhWQN+HaEnDvHAiAvo6EM0EOJ5yMrUN8qJMYlOTxR5aPEq3U+dWYLhmkTLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1rxCRA9TVsSAnZWagAAo4YQAKIspseVJy60xICBqvLd\n8kGzog2Ec5g2+9pwsGBWWQ4YuNNFKNBXanQf41iNaMhIHaP1J+0vq6rE7DLk\nfpNMiNPbF5m7JbfGQJKLxHuHp9u3Vt7Gjxxhaq6xTxlfthne0C92ITVi+omb\nSbd+h/teJmk85q3A8aqKSd1kFAYGvxN+Kv2o568m4F0XGKS3ReVTvsrtuZZa\nygh1B7rqahwWJFh+5o766Ib+/DTT3IMDjj+IP6WPqgIK6EYLoBfsv1yu0oe6\nuISm7iVaGVY0EFLT5L6FE5TxHA4UR5SAfM/dUGYA6cQY3mj/ZTHfEErrohri\nvAc3EOVCXx4yKIDSJFywSPdG4x1/F6Gs8HR7e9dGcdPeZXBbinjGB704Wiyj\nohNQktHNhxjvDz9JeTcF6pzs7AynidGbMr2zHrE2kAduuymrp0BUiusqxOz1\nk6zTVHGYIS++Es8qB4WAtbSNS0FVpBzeW+B1qclivae/G0wGkAPBdI+lm6ht\nJSaTwKbOcry0B9wEzihM226uiI/BmW9x7estlKGNvW39WKRzj/zE/ERBR12O\nrtdqHpjgXI3TquXMsIJimdWIrCfIu9E68BsCQfT8TpTkLmJXYahGYByHaoI5\nDtRlnbt6jLelLcVvjBXaRsWoxVv6SMsBRluemqLsr7ez4m51GynIaZov9Zbl\nJf0h\r\n=BmfX\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/math":"^5.1.1","@thi.ng/equiv":"^2.1.1","@thi.ng/arrays":"^2.1.1","@thi.ng/checks":"^3.1.1","@thi.ng/errors":"^2.1.1","@thi.ng/hiccup":"^4.2.1","@thi.ng/random":"^3.2.1","@thi.ng/strings":"^3.2.1","@thi.ng/vectors":"^7.2.1","@thi.ng/defmulti":"^2.1.1","@thi.ng/geom-api":"^3.1.1","@thi.ng/geom-arc":"^2.1.1","@thi.ng/matrices":"^2.1.1","@thi.ng/geom-hull":"^2.1.1","@thi.ng/geom-isec":"^2.1.1","@thi.ng/hiccup-svg":"^4.2.1","@thi.ng/transducers":"^8.1.1","@thi.ng/geom-splines":"^2.1.1","@thi.ng/geom-resample":"^2.1.1","@thi.ng/geom-clip-line":"^2.1.1","@thi.ng/geom-clip-poly":"^2.1.1","@thi.ng/geom-poly-utils":"^2.1.1","@thi.ng/geom-tessellate":"^2.1.1","@thi.ng/geom-subdiv-curve":"^2.1.1","@thi.ng/geom-closest-point":"^2.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_3.1.1_1637309169467_0.9821938671547799","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@thi.ng/geom","version":"3.1.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"762faf84bb2cc0fd319e90a9ba67dc51e69a8471","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.2.tgz","fileCount":192,"integrity":"sha512-n9mdZtn7AvZkxg5njUxzrN/uHNUqTcv0DDZMg48W/Uv8Zfeo0oFQBa9fjfQWzcilOy+qzZOwImIgJ0nbfSbHeA==","signatures":[{"sig":"MEUCIESOpwsFHKYv4ZrEXE9ZQqNtl/UxdCF7991jiBflxkCiAiEAscPWC7Iy7RFav0SAm3JbcSbc9WT27Mew95vLM3j9nCI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn6ACRA9TVsSAnZWagAAMUYP/3DCp+zn03M/MGX7zop4\nObEqhhsNqS6OxJ7qd610Ke+WvQuT39YLLyVLkOwqBgcn3GV64jf5APoaG69Z\nMenlHRfR+VuwrdbWDM1TAvIhNYZqNm7OyNR7apPZPyHXbStMICcKhwXa81WX\n1WPHK2kfoEmfY5KcHIGRqdF2BSsUdjQ2GmT84CpX9HlUi1R/YuhW25+kMPsC\nV3dpS7BMUiIf3A2n3SVWANFY35g+6JCA54uAq7NeLqaLf6S0OPuC9r/P8UCL\ntDzevU9DupVsqq+pRxI0Qv4Rhignl1fxGF5ILFveIqWreQTlDB//rvhxfe78\nF9NZZlyHs7jqDwqVZxqOKFSKD8DUywb4FXouZB1g38uE41+0duwR3gdQpKzD\nVbe6/q29Zi3HWSNsmIZEBsp6E6fBHmGntKnS4QMLNJQQZVhZvVpGEXLwKRBm\nRpHdm8MTrn08DROA++qbBwkI2lbyUdx/DoU/tVcjzw5gLqEZM6u7lj+M58dP\nPlIOLW0/aCCw95XM/dMYvjg087PFEk3Qm+ObGepjbYDDY2bfn/JnMXZeJXm8\nwDXOR8P2b8HLlRZn8RKnq4zFtJgBxMjSBMSbkJma7b2fHWnn4/OWCPei6o8g\nydPP3O6R06RXG0ZU9cEK01uWiYDpI1NU/KgvXoFIN5jI5pEpde+tMnSFgYuj\njiW+\r\n=EZIn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/arrays":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.2","@thi.ng/random":"^3.2.2","@thi.ng/strings":"^3.2.2","@thi.ng/vectors":"^7.2.2","@thi.ng/defmulti":"^2.1.2","@thi.ng/geom-api":"^3.1.2","@thi.ng/geom-arc":"^2.1.2","@thi.ng/matrices":"^2.1.2","@thi.ng/geom-hull":"^2.1.2","@thi.ng/geom-isec":"^2.1.2","@thi.ng/hiccup-svg":"^4.2.2","@thi.ng/transducers":"^8.1.2","@thi.ng/geom-splines":"^2.1.2","@thi.ng/geom-resample":"^2.1.2","@thi.ng/geom-clip-line":"^2.1.2","@thi.ng/geom-clip-poly":"^2.1.2","@thi.ng/geom-poly-utils":"^2.1.2","@thi.ng/geom-tessellate":"^2.1.2","@thi.ng/geom-subdiv-curve":"^2.1.2","@thi.ng/geom-closest-point":"^2.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_3.1.2_1637514880327_0.9202034032493627","host":"s3://npm-registry-packages"}},"3.1.3":{"name":"@thi.ng/geom","version":"3.1.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"1a47af7e2d1d2691c9d9e752c433aa060a9d85fb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.3.tgz","fileCount":192,"integrity":"sha512-mFtUTuVIvOEdYwh7m0ADURWbmQPc8X9j5Ajbo/vE7PHmvBEQb5H+5SrjQ4qkceKNfPf1Q+r23sbAmyNnxWHX6Q==","signatures":[{"sig":"MEQCIBt8LdIwGWs9zYtA2rq4k1k2OuBiKf/g0wmmllx56xOVAiAqDOYtemudXqFdkOgkpvJTgts9QxLvKPPKckFN+6UXWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm11sCRA9TVsSAnZWagAAxhMQAJOa9Ox83R3pzinrIn5q\nSEmx3haHy3E5KlXzK+UjVTm2XSG2w3C5nzMwYwIQxtzga7GHz2yvaFvCEwKB\nQ/m82E2wQH695oGGy7qnzPY9zJJClud/znn/VEfYzYxZce+sQqpzxjE4zFJn\nTkIHkg9rVPoeNuaRiOHGDYtTvVll/O2lP0TFFZ3Y3Peh3lCuEClLZJOA2/gG\nIgxT1KGIbSShOJXzrrC6wOyq8+m9M0WBiIvRorGnJmQZufGokSFjnkYQpct+\n9fX33lpBhyX29Kj3NjyBRDgs7z955l2JxQEeLzGKeEvJnsynJsv1iAOR1KYZ\n6sA3a8SKeSfP02jIUNtdSgkPkYL76ac7t5h0joQsRiqLdVS6lDY/vGWTMXAC\nuZ835l08iKcYRZBTVfJAulq7c9lKEOmardIOF/YhYCXtu5VP5Y15rEtw7riG\nq3iWT9MLRi9bDa+Xpme3gYgzYafsATJpiYQtPgnC8N3qj4VblXf9H5qIXiIG\nzjll5ZF4siWkv5pttatiuSTWFZ+dS/lkFYBy0Qraj4K3sUO2me/uz06uwUTE\nOYl1NButox7krVJ99oEm7HJGRwruMtts/JTDgNZ15TeIUHbCbxfwHzWp3Ycb\noq38/F9iPxCnsX0D+7Zw2kWf+1FEaTjxufGdzR/PhAB9PER2BRVRzWiBVGYn\nTQ1k\r\n=tabe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/arrays":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.2","@thi.ng/random":"^3.2.2","@thi.ng/strings":"^3.2.2","@thi.ng/vectors":"^7.3.0","@thi.ng/defmulti":"^2.1.2","@thi.ng/geom-api":"^3.1.3","@thi.ng/geom-arc":"^2.1.3","@thi.ng/matrices":"^2.1.3","@thi.ng/geom-hull":"^2.1.3","@thi.ng/geom-isec":"^2.1.3","@thi.ng/hiccup-svg":"^4.2.3","@thi.ng/transducers":"^8.1.2","@thi.ng/geom-splines":"^2.1.3","@thi.ng/geom-resample":"^2.1.3","@thi.ng/geom-clip-line":"^2.1.3","@thi.ng/geom-clip-poly":"^2.1.3","@thi.ng/geom-poly-utils":"^2.1.3","@thi.ng/geom-tessellate":"^2.1.3","@thi.ng/geom-subdiv-curve":"^2.1.3","@thi.ng/geom-closest-point":"^2.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_3.1.3_1637571948783_0.6943541527101118","host":"s3://npm-registry-packages"}},"3.1.4":{"name":"@thi.ng/geom","version":"3.1.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"d596d0ca8941a86b14dc2c062c7ec9a4f07cd92f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.4.tgz","fileCount":192,"integrity":"sha512-5b3jmFxHrUpzkZBJCv/6adCTym2hb3Zz8RyzDJnXMKT4LFr8d5wQtv3Q/D1mhvZbRfFaSruYGLqsUDosfD1aAw==","signatures":[{"sig":"MEYCIQDS7Z7VdVg9dX23pnkZAVnOY+a7qpTXEqzm9AmDDV9acQIhAKTj73T5vpZdmccGAMqA6jkzB3uAnjG7z2TuxoukxHQI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm4OQCRA9TVsSAnZWagAAV/YP/Rq0W+rGJDmydwZMYZ7y\nAgaczA7WH+7MJYNSLNxUpbUI/YHlnpaTQYUEzbdeI0Lar1etcqqjv5enh8uy\nHq7KkWF4fR4imL6Jttg3y5L5umEXJdppqGzx5ZQhEXcCFxlPJZAp6PSyY+0g\nRbtywE4o8EEX4Lx58Mg+A1qoB5cvnieM6SX3P4SnhcdfVrnbUVy+qnQiAPFN\ngTI+EAtzs6LEblFxciDOqJKIsQPr5QOMrNVYDdtFzdxpDpVaA1c8y4v3/FLD\ng1tKidRVcdj9ZORfG6QczTsOAZO58Uyrr40txlVZA2AWwmU9XRsEjeJOnp6u\nMb6zxT6zhYcD0mncuD063MyZHhFhKMFmwokykmafSsnPHm47P8JTV6AhPY6O\n0KRzMIa8oeywAMXpCI+05MPpHLvD3I4PivYXHH6tWavp4rCf0WBf8ojYo91x\nZreFWTSiZ9/qOI4qgGtvUcFV+vG0EbYnRuVVFq5OOMvjnkwXzodrV+wJNpAv\nP1hih2oBaghLNulsuGaMmNyV7G7cyTEgA9emYE0JH70Pl2koVsWhQ/oV2hL5\nm9xYitkWgUeQI0vFQ63PNAWbI3OT47IjItzoU7weuP4cUADrOvNM/rOfD3Ve\n1BA3xvJIJh/fVzAk9S4b4dMCv4NsiLmo2D6oit60fe6iqB318wDHgBa0lO+j\nm2G0\r\n=Sxy9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/arrays":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.2","@thi.ng/random":"^3.2.2","@thi.ng/strings":"^3.2.2","@thi.ng/vectors":"^7.4.0","@thi.ng/defmulti":"^2.1.2","@thi.ng/geom-api":"^3.1.4","@thi.ng/geom-arc":"^2.1.4","@thi.ng/matrices":"^2.1.4","@thi.ng/geom-hull":"^2.1.4","@thi.ng/geom-isec":"^2.1.4","@thi.ng/hiccup-svg":"^4.2.4","@thi.ng/transducers":"^8.1.2","@thi.ng/geom-splines":"^2.1.4","@thi.ng/geom-resample":"^2.1.4","@thi.ng/geom-clip-line":"^2.1.4","@thi.ng/geom-clip-poly":"^2.1.4","@thi.ng/geom-poly-utils":"^2.1.4","@thi.ng/geom-tessellate":"^2.1.4","@thi.ng/geom-subdiv-curve":"^2.1.4","@thi.ng/geom-closest-point":"^2.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_3.1.4_1637581712708_0.8368505352246631","host":"s3://npm-registry-packages"}},"3.1.5":{"name":"@thi.ng/geom","version":"3.1.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"d022cdbdfb7803ea71890c6d077b87a9a1bcc12a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.5.tgz","fileCount":192,"integrity":"sha512-NVwO35Dg7EcLov2RuE4o32wNhaMdypZuqFgF51EeWS628LXGpCj5OL9oN2vROwg1i8oH1D5eKf3zhYjSVQlLCw==","signatures":[{"sig":"MEYCIQCtR+BDn7P+8Cs2RDsAL+vf2Qg4Kh1PISC8KBXCD/JX4QIhAO8bCaUgjnfQ/MH+SRUrEydhcramRxU8Jhy7DMvmdP7F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqBAQCRA9TVsSAnZWagAAv9wP/RIwbDICr45o+ov2yXVt\no2PPV21cSHKGPzqcoHjjxELvpO2mKwoZlTajnPtYxT2+/J/x3kuNj186OwUL\nJmDZr+HgqMWPV4ZCAvvnj88ys4s5ZHFnPveAJZb76Mm8c6oVxUjhR4TATIs4\n3+fa/itM/po7XCridw5ETnvwVTBu5q2WGHU0X5TK2WdOoe5DmKGW18oMw4x3\nGuRu+DN8czpLBAVrXxbedeNTFDODUqHfxF/zU4OTFftIz+tRCnKEC6NJFfAC\n7W+69qZAkwUkHA08kaQyi7O/WXrPilN5w1sYIXoYxIVN+nWNoOUA9c5vV4x+\nA2vr9YXLa4xIxJC6g9cWqrsvMj6SF5J6ZytgTkCcTj7xrV2Nd+iPUyvJwQ6O\n2ryON2J574GAIBHuOI02Dq/zcBjlRDncowqkJr3dg/KpfMPnRtryIXuGjUJG\nW1jrHtDJveURowxaikb77o0VPgdrewRQqBmMDOxSxYHD988FhZVn1g0LDXFO\nsA3jIcuCQ1QZT1OAJfWewYTiyNfPqfM1Uy/LelCsDMHlxedXy098pgNfd8II\nt8CF6tVy22ATnx0fP89OdlHMHKxiNHlUOn9M0J7/ihpEhUP91E3GDwis5wuW\nVF+jUeHysQPixW7JdHO1cjdg4gDiywoyW8Q2OhmAoOjPaeRGuqCOETLZd1MG\noQAM\r\n=OntF\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/arrays":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.3","@thi.ng/random":"^3.2.2","@thi.ng/strings":"^3.3.0","@thi.ng/vectors":"^7.4.1","@thi.ng/defmulti":"^2.1.2","@thi.ng/geom-api":"^3.1.5","@thi.ng/geom-arc":"^2.1.5","@thi.ng/matrices":"^2.1.5","@thi.ng/geom-hull":"^2.1.5","@thi.ng/geom-isec":"^2.1.5","@thi.ng/hiccup-svg":"^4.2.5","@thi.ng/transducers":"^8.1.2","@thi.ng/geom-splines":"^2.1.5","@thi.ng/geom-resample":"^2.1.5","@thi.ng/geom-clip-line":"^2.1.5","@thi.ng/geom-clip-poly":"^2.1.5","@thi.ng/geom-poly-utils":"^2.1.5","@thi.ng/geom-tessellate":"^2.1.5","@thi.ng/geom-subdiv-curve":"^2.1.5","@thi.ng/geom-closest-point":"^2.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_3.1.5_1638404111708_0.7851210835261335","host":"s3://npm-registry-packages"}},"3.1.6":{"name":"@thi.ng/geom","version":"3.1.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0825f71fb795417085e78a4f824bcd215611b47c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.6.tgz","fileCount":192,"integrity":"sha512-OXdTFq+EAebqCQCpvo3QM00bzWL93g9NNQkys5/tv+mAwlv7uVjAm+6QztnhMiEh5537/UZW8toqV8t8dhnIHw==","signatures":[{"sig":"MEUCIQCIIiFRnW1hpFG6eGYHVDVvAvJIEKzHe8EKXK1nMKKyAwIgRN1i5O75xennV+WSzVGacRHTYJCzX7xTl+tLC8KHfYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyD0CRA9TVsSAnZWagAAmA0P/jLAVeqZtvQganlXG86T\nYBr3tKKKzA4wpEGbM7mrbzw2vsPHiyaqJ8Xrtml7kd9OcqtgEBTCdZOThSak\n1UisKGOKpBPRMvtaVJ+Mq6FDcJ06qbMdxmRHH9f/oSIUy4wLpoc6VmWCFXjc\n6V7QQiCFY+g3KuQ2pyKZYlXmrSG7evMe5FsvtxL0/chOWtsA8wVM0KfGNRhV\nMqp832SHTAst8qftGaoD+jPjdul73oxaBlQf9O930dclz3dYl0//xnS1RYxd\nMj8XboiYlfYKUPI4z3UTUrqnr20AQVwyV7hDDnFwjuNdEWk81XcCsiGomgo1\nm90dGiUbTmkaGS1J12c+B/5ZeGrOZoTBaubhqAhTpaSAD2qusRO4XA+6BFA7\n/P8ZCcUyplf4kefkKuCfKV583HbFzfuhjAe9Tjw3esVCCqbg2qBxtDWD2fFz\nzvBflxukPfFi1RJjI4IagVLpvNyU1NHS1mXHK7jPlbLunbawZRLHnfg6NBcM\n0X22n/Z3O4Y6hkz64Int+JedgVPcGc62bBMXZVaUhSl5tD4RfoNDZ4xOjspu\nqioxBb/Vzp/HF6s1nxWDsCBuUvMV+qS2P0aLP2tQh/tYEufAummpCpGwEKNf\nzq1K3pqfA2c+7d+umGfkZMIbonuVdUbOJ+giaYc3OOf2hgkW172ZIs2CKA9z\n7HO0\r\n=r+/W\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/equiv":"^2.1.3","@thi.ng/arrays":"^2.1.3","@thi.ng/checks":"^3.1.3","@thi.ng/errors":"^2.1.3","@thi.ng/hiccup":"^4.2.4","@thi.ng/random":"^3.2.3","@thi.ng/strings":"^3.3.1","@thi.ng/vectors":"^7.4.2","@thi.ng/defmulti":"^2.1.3","@thi.ng/geom-api":"^3.1.6","@thi.ng/geom-arc":"^2.1.6","@thi.ng/matrices":"^2.1.6","@thi.ng/geom-hull":"^2.1.6","@thi.ng/geom-isec":"^2.1.6","@thi.ng/hiccup-svg":"^4.2.6","@thi.ng/transducers":"^8.1.3","@thi.ng/geom-splines":"^2.1.6","@thi.ng/geom-resample":"^2.1.6","@thi.ng/geom-clip-line":"^2.1.6","@thi.ng/geom-clip-poly":"^2.1.6","@thi.ng/geom-poly-utils":"^2.1.6","@thi.ng/geom-tessellate":"^2.1.6","@thi.ng/geom-subdiv-curve":"^2.1.6","@thi.ng/geom-closest-point":"^2.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_3.1.6_1639391475973_0.42708873535675185","host":"s3://npm-registry-packages"}},"3.1.7":{"name":"@thi.ng/geom","version":"3.1.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"c038edf7fbfb21670621bcea761d364cf131643d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.1.7.tgz","fileCount":192,"integrity":"sha512-o0MfxudzBPq9ss35vkvZgdr7h2NDSBIAjKRD9tfYnklZ8uOGLRwOaZZT4G1YCXW+fFkxInzROiulRPL/2Nun/Q==","signatures":[{"sig":"MEYCIQD1siwMqNh4C//RitHd6V849i/fbk7zIwAIZRnMGihHwwIhAINDYIySQ9NeP3Lykn7NGaVEbXoa2xoIx7hcq0sVdBuw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuGCWCRA9TVsSAnZWagAAkmsP/iKLF4unE2wM6xY/BSOQ\n0W/TX7+C5jTXAB2iF+ZictvGHzwKeVs/fvepaVq9XeT9nQalxryL2XhCiIo4\nI4/XXDT+R0AmT2a5eq3GpGfDmiznJjaI642haJlESwc2TDiw9RYpxMYvhzeg\nV4R5gIfXHq021phm0wo97pD1uJEQLL25HzusN7o1/tBFDeEB2yMiiE2iCIkX\n6qu737t4Sw2PAKKHmAW2Bs9ukP78jGsMxcKwfCJJDnpQ8fu4uD0iZ6HNZ4f5\n7QDtq82qI/EwaDOjvN4bKSCxJ+JqdEEMOS3bws4fFYaS+QrZXOtuIyo2GAbZ\nkKDvHguDI7YCJiPrK9g84NB3OuAYv8sc8nynxscvyPXRA0c0bOmrKdcidSt7\n3dTUxEkCfxNuirxkWZM6b5j+luQ3TvqR9ch3W+kWakGG1DTy7Sli52s+ynUs\nWbQ8D8iX14bNbHpI/3R4JEbrJuNEESzek4MJInPXOIqDqvV8VK6q+UjrbOKq\nVAPHLTRzc3htvQPX48SCedmPrtg7fSW2iN/wsa7+BmrMK91YCbgrWIH6MrdI\nZb1jzDM6UZ4Wn5RmcHACQwuDgIz33zGUhlfH83Tb3YYELwNYkGKc0VKbCQYQ\nUig37vdTYgI+LQxZz2DN2nBhF54sP8wsOA5Afd3FRFrBeF25rZ9VqTLwto7S\nbQRh\r\n=j/8N\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0","@thi.ng/equiv":"^2.1.3","@thi.ng/arrays":"^2.1.3","@thi.ng/checks":"^3.1.3","@thi.ng/errors":"^2.1.3","@thi.ng/hiccup":"^4.2.4","@thi.ng/random":"^3.2.3","@thi.ng/strings":"^3.3.1","@thi.ng/vectors":"^7.4.3","@thi.ng/defmulti":"^2.1.3","@thi.ng/geom-api":"^3.1.7","@thi.ng/geom-arc":"^2.1.7","@thi.ng/matrices":"^2.1.7","@thi.ng/geom-hull":"^2.1.7","@thi.ng/geom-isec":"^2.1.7","@thi.ng/hiccup-svg":"^4.2.7","@thi.ng/transducers":"^8.2.0","@thi.ng/geom-splines":"^2.1.7","@thi.ng/geom-resample":"^2.1.7","@thi.ng/geom-clip-line":"^2.1.7","@thi.ng/geom-clip-poly":"^2.1.7","@thi.ng/geom-poly-utils":"^2.1.7","@thi.ng/geom-tessellate":"^2.1.7","@thi.ng/geom-subdiv-curve":"^2.1.7","@thi.ng/geom-closest-point":"^2.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_3.1.7_1639473302441_0.9343816843120287","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@thi.ng/geom","version":"3.2.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"fc095ce4283b33fec447112161dc005cde129937","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.0.tgz","fileCount":196,"integrity":"sha512-SQhwv1T3n9f6acmKzGI3/YoKNLEqZTHPwX/xBTkVuCeeUOudiy+iEtcdTICUGOwGVoV7gGsvRA9lBAwsqktSFg==","signatures":[{"sig":"MEUCIQDc4Oo23mr94B2SJiWJ3ynOEyxgWu6yBS+PYvwy3HDKogIgBeseg03KM1ziUFcKEvweqZQnnKgLz331GLeGQyE2rZc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz2pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqtbw//XhH+QzaGRzi+ovuB1+XqpXf/erlcplxWVEDWkxJH3/whRZmB\r\n534436v207SAi4LRsTR7qryAhuluBoJhsKnj/zEHwZfQbWPxnwua83hpACn9\r\nDYw9DxK/3pV34GrVhzbMvUfX6K6mR73J/Z/Dr5B/4uXPJKmAPiTW6O3IvdTn\r\nVmMAjIM4ftn/iCdiLFkZn9Jm6eEIjPeJH47KlLjwoCZ+TPFs/6+G9Wf1n7/y\r\nMj7G4kc0MoG7K3rRwKUwrH4nB2pGhsA44vGswI+LQDTXJ0C/snV6q+06vgba\r\n9QkptzX9QYY/sz0lg0N3tuIcyy9qnXlZclL+Hn/BYYP0l3cYmqDpXLpw8jpv\r\nDJtIz5Eao1bW/P+nafQTmaUWpFZghA+nExxSEOgSC1SOcfyk0/2omr3vFz4B\r\nBHjKcEqbhbLxxrCKQFWzZI3PmKHLa90Fg6TfYB6qlms1XfnhZGVAtl5XxQsQ\r\n4i24BQGMVp2oDnYT+Li8+/1z9Xm3UvRWw/JRlk7ioOmevR3+kxnN5HtW1N/S\r\nDLN/rzAw5aH9CyS0qhhOmOv+XH3wQoV31GUeyuTaOAmXnBcUg53+YS7CgePN\r\nPP5yp38YmKlR97IZ5KKpa5bciU5rjHJLVI45pUscyA0ko4cLfnVjdZCcPqiN\r\n18hkHsRYNrqLyXsnWJTaeEjIHuVBSPGagGU=\r\n=HlP6\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./arc":{"import":"./arc.js"},"./ray":{"import":"./ray.js"},"./aabb":{"import":"./aabb.js"},"./area":{"import":"./area.js"},"./flip":{"import":"./flip.js"},"./line":{"import":"./line.js"},"./path":{"import":"./path.js"},"./quad":{"import":"./quad.js"},"./rect":{"import":"./rect.js"},"./text":{"import":"./text.js"},"./cubic":{"import":"./cubic.js"},"./edges":{"import":"./edges.js"},"./group":{"import":"./group.js"},"./plane":{"import":"./plane.js"},"./union":{"import":"./union.js"},"./as-svg":{"import":"./as-svg.js"},"./bounds":{"import":"./bounds.js"},"./bpatch":{"import":"./bpatch.js"},"./center":{"import":"./center.js"},"./circle":{"import":"./circle.js"},"./offset":{"import":"./offset.js"},"./points":{"import":"./points.js"},"./sphere":{"import":"./sphere.js"},"./volume":{"import":"./volume.js"},"./api/apc":{"import":"./api/apc.js"},"./api/arc":{"import":"./api/arc.js"},"./api/ray":{"import":"./api/ray.js"},"./as-path":{"import":"./as-path.js"},"./ellipse":{"import":"./ellipse.js"},"./polygon":{"import":"./polygon.js"},"./scatter":{"import":"./scatter.js"},"./api/aabb":{"import":"./api/aabb.js"},"./api/line":{"import":"./api/line.js"},"./api/path":{"import":"./api/path.js"},"./api/quad":{"import":"./api/quad.js"},"./api/rect":{"import":"./api/rect.js"},"./api/text":{"import":"./api/text.js"},"./as-cubic":{"import":"./as-cubic.js"},"./centroid":{"import":"./centroid.js"},"./point-at":{"import":"./point-at.js"},"./polyline":{"import":"./polyline.js"},"./resample":{"import":"./resample.js"},"./simplify":{"import":"./simplify.js"},"./split-at":{"import":"./split-at.js"},"./triangle":{"import":"./triangle.js"},"./vertices":{"import":"./vertices.js"},"./api/cubic":{"import":"./api/cubic.js"},"./api/group":{"import":"./api/group.js"},"./api/plane":{"import":"./api/plane.js"},"./api/quad3":{"import":"./api/quad3.js"},"./map-point":{"import":"./map-point.js"},"./quadratic":{"import":"./quadratic.js"},"./transform":{"import":"./transform.js"},"./translate":{"import":"./translate.js"},"./api/bpatch":{"import":"./api/bpatch.js"},"./api/circle":{"import":"./api/circle.js"},"./api/points":{"import":"./api/points.js"},"./api/sphere":{"import":"./api/sphere.js"},"./arc-length":{"import":"./arc-length.js"},"./as-polygon":{"import":"./as-polygon.js"},"./intersects":{"import":"./intersects.js"},"./split-near":{"import":"./split-near.js"},"./tangent-at":{"import":"./tangent-at.js"},"./tessellate":{"import":"./tessellate.js"},"./api/ellipse":{"import":"./api/ellipse.js"},"./api/polygon":{"import":"./api/polygon.js"},"./as-polyline":{"import":"./as-polyline.js"},"./clip-convex":{"import":"./clip-convex.js"},"./convex-hull":{"import":"./convex-hull.js"},"./unmap-point":{"import":"./unmap-point.js"},"./warp-points":{"import":"./warp-points.js"},"./api/polyline":{"import":"./api/polyline.js"},"./api/triangle":{"import":"./api/triangle.js"},"./path-builder":{"import":"./path-builder.js"},"./point-inside":{"import":"./point-inside.js"},"./subdiv-curve":{"import":"./subdiv-curve.js"},"./with-attribs":{"import":"./with-attribs.js"},"./api/quadratic":{"import":"./api/quadratic.js"},"./closest-point":{"import":"./closest-point.js"},"./path-from-svg":{"import":"./path-from-svg.js"},"./classify-point":{"import":"./classify-point.js"},"./fit-into-bounds":{"import":"./fit-into-bounds.js"},"./transform-vertices":{"import":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/math":"^5.3.0","@thi.ng/equiv":"^2.1.4","@thi.ng/arrays":"^2.2.0","@thi.ng/checks":"^3.1.4","@thi.ng/errors":"^2.1.4","@thi.ng/hiccup":"^4.2.5","@thi.ng/random":"^3.2.4","@thi.ng/strings":"^3.3.2","@thi.ng/vectors":"^7.5.0","@thi.ng/defmulti":"^2.1.4","@thi.ng/geom-api":"^3.1.8","@thi.ng/geom-arc":"^2.1.8","@thi.ng/matrices":"^2.1.8","@thi.ng/geom-hull":"^2.1.8","@thi.ng/geom-isec":"^2.1.8","@thi.ng/hiccup-svg":"^4.2.8","@thi.ng/associative":"^6.1.5","@thi.ng/transducers":"^8.3.0","@thi.ng/geom-splines":"^2.1.8","@thi.ng/geom-resample":"^2.1.8","@thi.ng/geom-clip-line":"^2.1.8","@thi.ng/geom-clip-poly":"^2.1.8","@thi.ng/geom-poly-utils":"^2.2.0","@thi.ng/geom-tessellate":"^2.1.8","@thi.ng/geom-subdiv-curve":"^2.1.8","@thi.ng/geom-closest-point":"^2.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_3.2.0_1647001001776_0.16004109808679456","host":"s3://npm-registry-packages"}},"3.2.1":{"name":"@thi.ng/geom","version":"3.2.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a9687be4051014e21c7da79458db98d9ca6de2c9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.1.tgz","fileCount":196,"integrity":"sha512-8dnrJN/tjrXydElbUKsPN9ZauBnQO/YjwSwgSI2x6HGA29hwAWxi4aAVU2FeAL5X/fu48ptu4eI2SyLYG6yCFg==","signatures":[{"sig":"MEQCIHtgV9TGlCiuxie1zuWX3BaXOSJ2txSuJnKfsDVORJceAiBbL4bgM1+QqT9+I15eGStZpMhWhVIGe4UN06FpomB2Rw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvMvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7+g/8CoEwuIkULawusEBWB9/zGCZ8Ff/+4yggRzs9pd37MMmgXbqu\r\nyYPsIQQZjYrJ7j0xM81PJv+TZm8/8AiQECKb4PCKNABzRHFnxK/At+YMP6kR\r\n1hvvxg7wh3jG9FU637ZDNrP+KUiu9junF9yo7/A1LLMy7jIFjPIULBHTi085\r\ns9o077e9U0Cr9rkQXKoldHOYuFEjBGxIIGhXL4uijtft3L8CG5ydcatA4Biv\r\nYp6EFP7NAEl/NExZvcJzwEsnuAC3ptczJeSc7KiObDw7fgJfH2g0MO+ElRzz\r\nGwu/V5578j/B1dUzOzuEiDi1SOU8BPvQ1WWgTLBwR+gie1yCLdeMv4CApEF1\r\n/rOhPbnP0JHjvOS0tKolvAyG62LP5Y67iXmkEbbJVm4kNd4CGcp50NIeKglL\r\nqrl+QEPOb0EiXfiwhykz7X12Fy3XoI+HaKzfz6N5pd2SxKpea6MmqonEFXmz\r\nRwGhi3fOluNrOSinAWyBwNSFKNr+kcowBZSXYlvR7/euWg28cvhKyMQz0ycl\r\nwqanFPAb+o9nPPnu6f4TYI9QxgQFz2JJBZdqpi994x2S6NS7KyFWlHpE+yNR\r\njjnUx+ZHF+tUZBgOTo2c38XIijbNp1yNP3d3CsXd2W6ElSi4sR3KvknQTTf4\r\nEWmhE1p5+r579MTj1hCaaXLa6fD+Ty3g0Mc=\r\n=hQAL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/equiv":"^2.1.5","@thi.ng/arrays":"^2.2.1","@thi.ng/checks":"^3.1.5","@thi.ng/errors":"^2.1.5","@thi.ng/hiccup":"^4.2.6","@thi.ng/random":"^3.2.5","@thi.ng/strings":"^3.3.3","@thi.ng/vectors":"^7.5.1","@thi.ng/defmulti":"^2.1.5","@thi.ng/geom-api":"^3.1.9","@thi.ng/geom-arc":"^2.1.9","@thi.ng/matrices":"^2.1.9","@thi.ng/geom-hull":"^2.1.9","@thi.ng/geom-isec":"^2.1.9","@thi.ng/hiccup-svg":"^4.2.9","@thi.ng/associative":"^6.1.6","@thi.ng/transducers":"^8.3.1","@thi.ng/geom-splines":"^2.1.9","@thi.ng/geom-resample":"^2.1.9","@thi.ng/geom-clip-line":"^2.1.9","@thi.ng/geom-clip-poly":"^2.1.9","@thi.ng/geom-poly-utils":"^2.2.1","@thi.ng/geom-tessellate":"^2.1.9","@thi.ng/geom-subdiv-curve":"^2.1.9","@thi.ng/geom-closest-point":"^2.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_3.2.1_1649341231486_0.5763864131870644","host":"s3://npm-registry-packages"}},"3.2.2":{"name":"@thi.ng/geom","version":"3.2.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2161d70117e5a029419f672bb3dc4eb95e39e6dc","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.2.tgz","fileCount":196,"integrity":"sha512-mBzHJ34UIxV5YMkBzGIV/p8sfuItPA0MMtke/vX4iPFQRZVkH0ci0WNkgSNfwnVr33G/Kw7CpFm4PfRF4CxiDw==","signatures":[{"sig":"MEUCIQDPE92owThd3b0Muc8LCo4l6RQIZrPw+9Tc2859mzYa7AIgdIKsreFhb4gXRJCksi2kEkI2ngVMbWj/YDGJOtYQSFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicQaMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHBA//fqoLjGa8Xm5Hlin7Vb2wFfr9q62aPBS1rg+GS3MCa59wEx25\r\nRuHW7o7NzjyNftbT9URLZFqAspFHWi5UAihuxTZe2TJBSsQuu3LEs6F8nTuP\r\n6KdY1fJe8F+OPhtgnKw46HulMfMhKuONKAXydFvGLM+K0bN5MyUFOzvLJVJ3\r\nAXMIK6qpFsEwjh7mYBsYWrNDZwg9R0sOLkYQ4bJ3XVEF7fIqlNcQlCEpityr\r\nwOllA0ikpqrFwxpjEH3+tkV1SzP5SbEt1Fb0OB863Sg+Qx4mSgJ6hWwe9wTi\r\nFyCRysWWmE9ue31ljzWubY6ZTDA929rZ8m02yNyABK6jmgicmwBNiXBx9zFb\r\ni+AYj3DFtcUA+zn3Xwe3shLnbmNwnYfXua3S16FBkt5Rr5mjBknNZ3EKsfnD\r\nBcVx7IYYH7jBngyZ0jM7TQ8aeN1LR8FQoVC+TE1VpQaIbm5XhuDbEx6E4R/M\r\n7L4QH1sFOj6rvWgRvgJWIau/wR6zuvwghpPo84I06EGT0mcgmvyHLFTqYx81\r\nUjQhiQDsFUNRCQ4U0UyvCrrB2EnuZPg/dsMnUno8rBeO/jn22UtHKco1dIcb\r\nCA5o6+TttVrrDFlxsMpB3wQ+8MJkwXEvQTnU4EL0My+W0mBvyq9HrbXJ5uYx\r\nkQLK7ydKfGi6KEIQwmTsG+aFQSGBChbMl2M=\r\n=T8AP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1","@thi.ng/equiv":"^2.1.5","@thi.ng/arrays":"^2.2.1","@thi.ng/checks":"^3.1.5","@thi.ng/errors":"^2.1.5","@thi.ng/hiccup":"^4.2.6","@thi.ng/random":"^3.2.5","@thi.ng/strings":"^3.3.3","@thi.ng/vectors":"^7.5.2","@thi.ng/defmulti":"^2.1.5","@thi.ng/geom-api":"^3.1.10","@thi.ng/geom-arc":"^2.1.10","@thi.ng/matrices":"^2.1.10","@thi.ng/geom-hull":"^2.1.10","@thi.ng/geom-isec":"^2.1.10","@thi.ng/hiccup-svg":"^4.2.10","@thi.ng/associative":"^6.1.6","@thi.ng/transducers":"^8.3.1","@thi.ng/geom-splines":"^2.1.10","@thi.ng/geom-resample":"^2.1.10","@thi.ng/geom-clip-line":"^2.1.10","@thi.ng/geom-clip-poly":"^2.1.10","@thi.ng/geom-poly-utils":"^2.2.2","@thi.ng/geom-tessellate":"^2.1.10","@thi.ng/geom-subdiv-curve":"^2.1.10","@thi.ng/geom-closest-point":"^2.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_3.2.2_1651574411809_0.2144691556502374","host":"s3://npm-registry-packages"}},"3.2.3":{"name":"@thi.ng/geom","version":"3.2.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"3e5b136eb3cf921beadd8c396b84bda7fa2a9890","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.3.tgz","fileCount":196,"integrity":"sha512-o8ObLflaZGvKznzRkR3IJKXGGuN7S+sNIrrCn26bNoWt9aIWpJrv+YJEPDjLTI6X1aH2AqdBzbpNn8KTLrofPQ==","signatures":[{"sig":"MEYCIQCJJfHrtiCndZ/hJhqn0z46Z/vk0ugR8heu0xjfr987wgIhAPAkCQDCTByJU3y5CITQHnbFQ8bpSjBTTSl46tLXQ90T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidlnOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3Sg/+OVKUznhg6O0pK0AfL2o6+OUg9JeLS9EuIixeMx0DgWCM+fQQ\r\nsMm3dM9eRNibtHUYp6oq81/o6uOjvavrgiPqew/2qJJnXplOmoERqkg48ZOA\r\nt1KdkDQxDMsrwzYVWVsn9+k/MxsqFqJ0TW6qFEXZlnAe8Tvrj3cX1ra0C5Mk\r\n8s48PVR0yhF23pzA26BQMRmSDkBSlVsBZZbeMrXDxrWSiesCvCXDBD8hoDL3\r\n5X59HE7xrmVFsz+9eMv/BzqcQ6z836nsyjFDr0UYmg92AiZYVFeL+l5SCbi7\r\nOjoMKf3RuXImH+b+9VfTxhA3vf3iQF15uECU1PYPdt3noCNgymjH0xo/s9Ij\r\n09daENNW+yiCSv2wBqMTK3flfwAKsLlhE9k0Llcro9pq9SjERbryZzVSgr5R\r\nuE6DfGfkBz9mg5jCFeQtwJXG42VHe0jCIQmiFnUPUVuBi159eZaYZApGI8Ns\r\n5f93yxPWitfRgWSeNFicdM3aN7ywZMj/lYjjWFGjzOz+x9Wk3IMz30cOioDj\r\nD5rjL0dnDg3xwh4BiDhMPZjp7OMAMOOmdRZkYnqPPxmKZ2jQkQ/+dGX+PmfO\r\nqmxyc7/aGvgLyRQdoU2wK/uide71aWWsvHKw48PwFuaJ00MXAywBQKX9tpLv\r\nMKm1u5hVp6YQSKvAr50/xJBGbwT69IXcw0g=\r\n=btlM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/equiv":"^2.1.6","@thi.ng/arrays":"^2.2.2","@thi.ng/checks":"^3.1.6","@thi.ng/errors":"^2.1.6","@thi.ng/hiccup":"^4.2.7","@thi.ng/random":"^3.2.6","@thi.ng/strings":"^3.3.4","@thi.ng/vectors":"^7.5.3","@thi.ng/defmulti":"^2.1.6","@thi.ng/geom-api":"^3.1.11","@thi.ng/geom-arc":"^2.1.11","@thi.ng/matrices":"^2.1.11","@thi.ng/geom-hull":"^2.1.11","@thi.ng/geom-isec":"^2.1.11","@thi.ng/hiccup-svg":"^4.2.11","@thi.ng/associative":"^6.1.7","@thi.ng/transducers":"^8.3.2","@thi.ng/geom-splines":"^2.1.11","@thi.ng/geom-resample":"^2.1.11","@thi.ng/geom-clip-line":"^2.1.11","@thi.ng/geom-clip-poly":"^2.1.11","@thi.ng/geom-poly-utils":"^2.2.3","@thi.ng/geom-tessellate":"^2.1.11","@thi.ng/geom-subdiv-curve":"^2.1.11","@thi.ng/geom-closest-point":"^2.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_3.2.3_1651923406361_0.167104430591426","host":"s3://npm-registry-packages"}},"3.2.4":{"name":"@thi.ng/geom","version":"3.2.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"421770ba0bc0355ebbf8b8328e83e965dfda0800","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.4.tgz","fileCount":196,"integrity":"sha512-q8l0sP2PG//QjXVMRunFyEeqYnIQaKy/l0DN/jfzLPWLMK+l7IUpqG31/1Sc2CfzZgXesjPPtLP8IE+lhGQNiw==","signatures":[{"sig":"MEYCIQCdKo6HCmFXmqiTuxjyrx0YwpVQWRpH/J60HL7SU7s5DgIhAK53BmjzipGQn7HFqumUOdqA1OIqIKjvqKyMYR9HXH/P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199247,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiinBLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXnRAAnIvKnCwSVUDXufOLaKz5KO/QDvcWzOq/zUJLslz01F7UJSmh\r\n0PtQQ67LnMbZNhM3jqWt+M2r0RYDi5rddTFgVxI0m/w2Pnq5rfasQOM1YOA+\r\nWicX9U+e1SiarzMIeMlyU8pPwPXxgzFTazpkRUuUnChzBwhsuUgEKfTn8Ccy\r\nftL+LdMHaWZ3soNE3/0V2HvKh5EbcXS2Rv8ovnWrHwosXYc34ZJe8hpOj58f\r\n3+h1a47oOkFqCIx+0a2r24QjqmQPkeS8MYGW6JKFZfmTEODVLUnfmsI2/10K\r\nQAZSMPy7UGHhraoYOarfugE/n5UH/b92gIHraz0Ns3ddkWM2lg5BICVMEbMV\r\nxzjHyycEc026s7BLBSkWcM0xU2fgTgYTWBlQJtoKIpQ8O8uoFSCZgo6kwQSc\r\n984XcZODGUFCzgW+c2tMXp6OKcOm1WJ2RQTPY7cIZH3z21JDAT92LBs712be\r\nIH1DpD3HAuzBQqQ1nGnv0ehtHMYbbQHt1JnVzGZz6hkzNRZKz7wm4ukTKsL1\r\n0Uprru461vaJis3lf/uoy+6FyOaCwJ2kIzJd9Cn35MYWay+RvJH930qxPrg3\r\nsJqWqP1SogeDR8vx7J6buPYBXuToC/8hL1HGoXgJb9Bu2LURr4quUhRyzIwJ\r\nnuexH/sbQst2s43VyuwbReSPeEPjIaQ1ZNw=\r\n=PJy7\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2","@thi.ng/equiv":"^2.1.6","@thi.ng/arrays":"^2.2.3","@thi.ng/checks":"^3.1.6","@thi.ng/errors":"^2.1.6","@thi.ng/hiccup":"^4.2.7","@thi.ng/random":"^3.3.0","@thi.ng/strings":"^3.3.4","@thi.ng/vectors":"^7.5.4","@thi.ng/defmulti":"^2.1.6","@thi.ng/geom-api":"^3.1.12","@thi.ng/geom-arc":"^2.1.12","@thi.ng/matrices":"^2.1.12","@thi.ng/geom-hull":"^2.1.12","@thi.ng/geom-isec":"^2.1.12","@thi.ng/hiccup-svg":"^4.2.12","@thi.ng/associative":"^6.1.8","@thi.ng/transducers":"^8.3.3","@thi.ng/geom-splines":"^2.1.12","@thi.ng/geom-resample":"^2.1.12","@thi.ng/geom-clip-line":"^2.1.12","@thi.ng/geom-clip-poly":"^2.1.12","@thi.ng/geom-poly-utils":"^2.2.4","@thi.ng/geom-tessellate":"^2.1.12","@thi.ng/geom-subdiv-curve":"^2.1.12","@thi.ng/geom-closest-point":"^2.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_3.2.4_1653239883574_0.7475247172594977","host":"s3://npm-registry-packages"}},"3.2.5":{"name":"@thi.ng/geom","version":"3.2.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2dd2c13bcaeb3a7bd5379e94dc1c45b55baeb000","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.5.tgz","fileCount":196,"integrity":"sha512-LS4cTqKirO+6w22u5U+dIsLUS8QY5C9lG7VO0RKo5u1JAGb+PLGu+SbdyCe1SFuTOJtr8EgDWTHae/9hPjCHdg==","signatures":[{"sig":"MEUCIBeboUB4PFBnya157miMNXeHdegLzcTNgs7lpGxPpXyqAiEAso/eMDdKFlHQz+CxTkoN+OK74b8Ht1kQoaGRjbBHuSM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioh0fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqCbA//d1PYEa2E6PrCWHtnL90d7lLpaYYkxR7Az+RdVUi+IgKnHmMK\r\n3YuiZJpTrZcQUjcttfYh8y3w6sEus+zma69D2sk+2qcB80nk4dHoOitSrfWO\r\nslwrXBUZyylyK5zHZDk5OGBAqgo+sJHYNxLIm2+a0hiymlVg9l3uXeEWFGtp\r\niXqQoJ02FD8qW/X2qmF5UCGgGuhKEvp0wQNJD7erNexlDKS9xW6HlRJxS50g\r\nvLwwlh7Nglfn7xGFiknNf4412+00S/4R3Dd4PufLrcOxZ+UwxiySFkdTKKzB\r\nI6wGbLoeukjcRVnSqlvzv56hmTweeCa7wTsgET5B+8op3dg9K085zFErSXNf\r\nHQxuGHvp+Fi9CfvCp0JNGtt5pfmATE15cwJZN29mQTPDJeZLuN9PXdTVd6fV\r\nexhSJn0CJmszJrx+m0mTl8+slPVdgnVTeaFRob10/K0tqyHVw372o5MSRX2M\r\nyZor4FULuY2bzdiaGDy6tC9ru0kL3T747b/i2MGToR0R71FGktOolwflcwln\r\nPo7t5TVxke9xl4g7drVG9NYxk6FbYRw6VWovG4TClbUa3P5DIKv0GZ5Txktf\r\n6m+sgzDDIAQujRwVUc60vLaM27hgxb8bFcrRoOqJ4+9PZCuVPNgBYHWPvxB1\r\nmkEcVifcIagamcjxpNoFHpIzOJlc67grTOs=\r\n=nqHt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.2.4","@thi.ng/checks":"^3.2.0","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.8","@thi.ng/random":"^3.3.1","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.5","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.1.13","@thi.ng/geom-arc":"^2.1.13","@thi.ng/matrices":"^2.1.13","@thi.ng/geom-hull":"^2.1.13","@thi.ng/geom-isec":"^2.1.13","@thi.ng/hiccup-svg":"^4.2.13","@thi.ng/associative":"^6.1.9","@thi.ng/transducers":"^8.3.4","@thi.ng/geom-splines":"^2.1.13","@thi.ng/geom-resample":"^2.1.13","@thi.ng/geom-clip-line":"^2.1.13","@thi.ng/geom-clip-poly":"^2.1.13","@thi.ng/geom-poly-utils":"^2.2.5","@thi.ng/geom-tessellate":"^2.1.13","@thi.ng/geom-subdiv-curve":"^2.1.13","@thi.ng/geom-closest-point":"^2.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_3.2.5_1654791455447_0.8255114311142855","host":"s3://npm-registry-packages"}},"3.2.6":{"name":"@thi.ng/geom","version":"3.2.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"bf4ca8c6d0e83007cf10299a23ed90d4f9908872","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.2.6.tgz","fileCount":196,"integrity":"sha512-8GCXe4pmao//wFCXfQwonx+dIX9Zk/dG134oJAU550NJvYu2OTS3/xnKXOyxIxeoJR5G7OZ2sNy8yye/Xp2CZw==","signatures":[{"sig":"MEQCIHpcso7xHjFYROhfrnWcE/THSAyMnsJ0gNNysuwUtmRKAiAVoKmbkeZXMrDGrhs9RQ/cRK6T+aTdWLNDTlThpGrW0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":198792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKY9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzfxAAo95ZPJlvhNntdkdXwd4iF1NWaHBMtnkvzIJLT1Sf4hvnpsts\r\n5CPBsRiVs26m/0zdF1h4x63ynWJgZs2vg5HfKp1ervHF0Isul+y1DXoOG5g4\r\nVcPV/4EK8PYWqXJg7wGfgvU79W+GpQFRETB8E9tdgmGWaMLcwCw+hYaoQb81\r\nqsIB7pJEuKmK5rMKtu6Iu2jwx+iHvrLL2ZBg6Av89VTpCy1Dx1kQ7dyBJCHh\r\nUxmgBvMB9srv8kU8jN7lCrl0p7HwM/dv4ZaGJExSRxMrlq4cuQCZpY/9U7ls\r\nHJ4iGiunRYMOJFql7iEIWtBaHZkw6j4KnKeiI8t/hraEIZNOZAhOWn+M8+33\r\n+P2fvf0KjG5Fp7JArKYrKPqwbvqIrb+bQMusNhWyBJsAeaPwIjhs5WHQ+/Kr\r\ni2AgMurSCi97ZP1qG6ppJ1wom5+0Mpx6yRAvZ+E5/pmsZnRkSTcMq48WrqBp\r\nVq1nnNkvYT8qM0SVxx4mULy+s97RXM8jyMHm7wG/feQb3PGarDaKY/h0qwFL\r\nKlnEekOVx7Z8TZ71XkVXQlxtZ8ac0ZeEJ//VUt3Rq4lvZiB0YI7eT8Jvu8AP\r\n8TSA8QzurB9wppJ34c5p17lw53RqT81/C+MwyXTsr100PZnnDGV0brTZ6ixJ\r\n3yabEa+LIfFPr8hPlq64IXNbYOApu70ASOs=\r\n=D20a\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.2.5","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/random":"^3.3.2","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.6","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.1.14","@thi.ng/geom-arc":"^2.1.14","@thi.ng/matrices":"^2.1.14","@thi.ng/geom-hull":"^2.1.14","@thi.ng/geom-isec":"^2.1.14","@thi.ng/hiccup-svg":"^4.2.14","@thi.ng/associative":"^6.1.10","@thi.ng/transducers":"^8.3.5","@thi.ng/geom-splines":"^2.1.14","@thi.ng/geom-resample":"^2.1.14","@thi.ng/geom-clip-line":"^2.1.14","@thi.ng/geom-clip-poly":"^2.1.14","@thi.ng/geom-poly-utils":"^2.2.6","@thi.ng/geom-tessellate":"^2.1.14","@thi.ng/geom-subdiv-curve":"^2.1.14","@thi.ng/geom-closest-point":"^2.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_3.2.6_1654957629549_0.9907351386294752","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@thi.ng/geom","version":"3.3.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"ea65abcb55726daf472aff4bfa6bbfda9b89de64","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.3.0.tgz","fileCount":196,"integrity":"sha512-zqtU2pE5KHTrZL8m8vjArzlN3YVfuOQM3ga+bXqaNblKa1wYtNcldSdtHIHzyXhQYJ1U7bspCchDraINJDeH2w==","signatures":[{"sig":"MEQCICRBbzqfnD1RO/5Qx+t87h86ima7dImhmmqpfAM9iF9JAiAtqvOmv0HQMWfZ++VzrRtKBsX4FQe7hJOz4nvJwI8+Xw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":201851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisK+NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPFBAAoiD/69B+NTmbO03xMejI5ZZ45dVzTh3Nlqwrt19Z6fBpOk5u\r\nFt1q0ZH1lSL0hywMgxkYJFvIsoXp76aGAPR1/aFPmR2wFWFhTpi21GaNzFXo\r\nqvcanH8BBW8K8OH6D0BmBqBbUdScsfh8kz8EQcApN8KS5Dluep5WkEhdy3N+\r\ntzmq6OrFA/q7dTHGMfurhwD+rBoQTsweWJvjYRxgy2y5z/c3ERqVjONw+Es4\r\nMYteNEr5F1yK9ynYabhl8OFPJX0VsY7Gs4uDzg2/mmpNUTs/1j2AZPtZ9+Cw\r\nRjszc3xmPEaZZjDbR4HmM07dTPePCEhPibtc92NPYTBg9r6dxnhQRMOBGYin\r\nWXe6LkQIi2ck9wWVklHVpLrisZoavZ7jKpzRSYL9XRYHwUkqKU7ZXU6mSpJx\r\nEHcAufIvkc1Ds/TVcc4LML+56WJqjQ6p59vYqGgE6BmcmS1aWuGgv49Jpj2I\r\ny7sUFI1oFtwTeRvL8NJR4NkobpkOt2bFmgHSSdzhXB3hv2tsRujQp7Yaz1gs\r\nqfVkxZLf3dsV8Emfn97mpmm+wzz4TvEazu1IqA9H0T91P8wDCDQ4/Iejz5m7\r\navsr9i0JTj2CnX6uLu0eFMjJSOfRbgjy4JRl/lf9Jha5BULoU/Xfp6M0Xoey\r\nztdxW6oYz6uGJM0QYRSJRBXSKnSnApiOUds=\r\n=nhNv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.2.5","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/random":"^3.3.2","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.6","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.2.0","@thi.ng/geom-arc":"^2.1.15","@thi.ng/matrices":"^2.1.14","@thi.ng/geom-hull":"^2.1.14","@thi.ng/geom-isec":"^2.1.15","@thi.ng/hiccup-svg":"^4.3.0","@thi.ng/associative":"^6.1.10","@thi.ng/transducers":"^8.3.5","@thi.ng/geom-splines":"^2.1.15","@thi.ng/geom-resample":"^2.1.15","@thi.ng/geom-clip-line":"^2.1.15","@thi.ng/geom-clip-poly":"^2.1.15","@thi.ng/geom-poly-utils":"^2.2.7","@thi.ng/geom-tessellate":"^2.1.15","@thi.ng/geom-subdiv-curve":"^2.1.15","@thi.ng/geom-closest-point":"^2.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_3.3.0_1655746444903_0.6033099048384905","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"@thi.ng/geom","version":"3.3.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"403ad6b134dc68e75866835b3eaec0f0dbcb6755","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.3.1.tgz","fileCount":196,"integrity":"sha512-qLTgfUqdJmRuN+Lk56EaPgI1GShkXgBd9pqfwPFaWg9UswWT6AYN1zKx++eLEMPibDa2BhS9c267xaHXfuzevA==","signatures":[{"sig":"MEYCIQD2Vch5K4WJF2EFDMsj/uXHPH2r01EQKas7ze5xWClLFQIhAMtZu4glMBOJsLqFr/fOyvbLvdzaQoG24ZuU8bw88GPr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":202554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitFnKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNcA//YMWbJwcdY/u+uHBVEfhSFltoxX2T7OuO88TVkHOt/4wyAFZw\r\nFID7sbLvgJne6avcMMe3kwMLacUyN3GAWoqMN2s3FdGtnAItAgYqSgcpUlfb\r\nLhgki9PY/taZa0nRFqwLjDpMtlXfMEg9npyrBO4eamQiE/PgDbx6AuHpOX++\r\ns1LzEFJ1G6uCHQwHOoc9dxR1nQp7u3G2IktAtUjGovlAAvc3tQgxPtu4Mcof\r\n49TJCsVTTE2pAOy/wGPUT6ey7mRX+vI/A+DEpPxh255GvrMyDRSJbJ+LsXYb\r\nDj+zcVpb8nmTIjy0vBdagB9h7XNxbt6OyDbTOojsXKUVPlCU7rYzgIQT/Hf9\r\n9bfJVv0rXFOSvDdSuH7SFuk9TCf2MHDiF6Ofi2+aZSorGG0MF7QIv2lPCGy+\r\niHSE7dVrCi7vzDC8Mw3av5JCD3Xvp9fZNPy6HSRtJ73D7xo8vMP4SchUOKAp\r\noRJJ/zD+F66owK4P3BktCMl48Tr6+l7N7KlyOklo5iZnXvNBDvdVMMRgsJ5T\r\nBtfKR2YVQmw3uJNYQXKFbdDNv/1DjyMCR4nYVOwkRvHHqgd6xxRaET7aggJT\r\n+X/Abf1IZ5vfQ4dl4be8rx0eQar1qvBdKhJQPeBfCqsEh6gf4grRUutOftZ9\r\ntpuIs1hnzroxtZaCx0i6sCPOi+PxesXCEu4=\r\n=mHV4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.2.5","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/random":"^3.3.2","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.6","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.2.1","@thi.ng/geom-arc":"^2.1.16","@thi.ng/matrices":"^2.1.14","@thi.ng/geom-hull":"^2.1.14","@thi.ng/geom-isec":"^2.1.16","@thi.ng/hiccup-svg":"^4.3.1","@thi.ng/associative":"^6.1.10","@thi.ng/transducers":"^8.3.5","@thi.ng/geom-splines":"^2.1.16","@thi.ng/geom-resample":"^2.1.16","@thi.ng/geom-clip-line":"^2.1.16","@thi.ng/geom-clip-poly":"^2.1.16","@thi.ng/geom-poly-utils":"^2.3.0","@thi.ng/geom-tessellate":"^2.1.16","@thi.ng/geom-subdiv-curve":"^2.1.16","@thi.ng/geom-closest-point":"^2.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_3.3.1_1655986634257_0.5833619117452769","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@thi.ng/geom","version":"3.4.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"161d74dce8ceb45057c8cc585612783061646c28","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.0.tgz","fileCount":206,"integrity":"sha512-szR0aJug4oBEZbanvoq2CLKDg09W4JCm0sP3aceKpoiO5mqvENuaDy7kxEEyt59l9sSwYwpzA5kW9G4lXgaOqQ==","signatures":[{"sig":"MEYCIQDhtMT+cAs83UIibxVnXcrc6jDYbnrJx7cZN3dxf+/digIhAKZC5kGlsnUbRgViM9q+QdSNpeTcED/ZVL6HvitFii8A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiuwboACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuRA//SvDY5W1zSTa7Z2baIUjUdW8YwYPFVHjpSFHF0a8xqMHZrPcH\r\nk8HvMToYIv+Gid8soemdvxJnCrkbP9hpJYIznhEcwa162HKuzDjyMjB7W1gZ\r\ncEDAglbjnnhB2gr11rMTjjpdC6KULegHss4Rr3mnA1fXqhvhj8fejn4sgp8e\r\nsAQyDdQ/FrurkD0BXVv7BAZV5cO54jk/3O5L+E9eG1miQUNJh0oN7DbKuxc/\r\nicK1vm/uqSbM1vyGVj3kU+ahccMHqw2dR8PVNP1DiYEIZTXU00V+QhljyyUw\r\ns5637DSXEDrh4ZB7VD/sAFVQ6oX9UseeitvF14gJ8lmxIzL//d2a8qOa0JwP\r\nebEZaDT5z7jGdaPXMpfyRp74/RRJ3PuXaomuyxdvI0Kj1F0e/LTtxh7tPC8B\r\nqCtyeCveZSSR5kcGfTBD/TRVsNcAG9BSdNjA9fcTR5yHDxBZlZlk2jk2TKb5\r\ndncGJQlydy1+S1w0xrNZxzZHM89uhBzQRzkrSdfkLItWfRR8Xkr01OyuGoN3\r\n5e0RLhpXBcQ9OT6sfCmzFDAsRW/eTxxESaxlKIIjmtk2zCtOYpzYtH0FvcgS\r\nJdv8caJjC6vX5p2Q4rLz/NgogU5twRBDVxVU0QcHKFWUyrqElOQQPTdK1YBL\r\nDAJwNjC9R7LmuYoKo2h2v78CoTMikAzUFvI=\r\n=kWsh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.2.5","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/random":"^3.3.2","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.6","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.3.0","@thi.ng/geom-arc":"^2.1.17","@thi.ng/matrices":"^2.1.14","@thi.ng/geom-hull":"^2.1.14","@thi.ng/geom-isec":"^2.1.17","@thi.ng/hiccup-svg":"^4.3.1","@thi.ng/associative":"^6.1.10","@thi.ng/transducers":"^8.3.5","@thi.ng/geom-splines":"^2.1.17","@thi.ng/geom-resample":"^2.1.17","@thi.ng/geom-clip-line":"^2.1.17","@thi.ng/geom-clip-poly":"^2.1.17","@thi.ng/geom-poly-utils":"^2.3.1","@thi.ng/geom-tessellate":"^2.1.17","@thi.ng/geom-subdiv-curve":"^2.1.17","@thi.ng/geom-closest-point":"^2.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_3.4.0_1656424168010_0.04891392203641565","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@thi.ng/geom","version":"3.4.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"840e55e5ae7217574fa400b5cc748d3c22808ede","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.1.tgz","fileCount":206,"integrity":"sha512-XmuEx19rUljIWLZzUhpW1NeXYFumHx0ZpU0qnHgaw3FJ/s1w+DgQpISmegc7aBt0G7Ak+UKCkvEmlWpgPaZmWQ==","signatures":[{"sig":"MEUCIG5hxlkktX70ShmWQiRwZ6esPNEPVwUFTeZALKO4x4TKAiEAgufVuS7p9kFWuXW9szfdunHT+DwCYWYjze72PYufO7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiyHXeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM2w/+JROECx2Df4JUoHv/Q20vAnSKzfBOZnmrw+BgzWMOZhvpnkfk\r\n6kNm18j+NIN3S9BUV5mAjTnEguV5eK8jw6+zRYophDOyY8ULiVXrb7aYYFci\r\n/8zuzrgSv/UmpXzUNuT3ZrNIDFoVXbbJuqQhM6IUzEyH7FfUWCi0wjyy1cvK\r\n5n+Z2/ZI9/bZ+k67PzAGmqaYFUaPRgj0cZAgfFCsZhJ8VbQXY5AnarqQ1NPP\r\nmGjLtAVw7tkBS+Tucd4Z8C5Tc9KSKd78t39FQsqmD+PA8l4x8f2g+tcunFkc\r\nSY/EjxdgnYdel7b8iyHSziO3jmfDUll14jj0nq+faRkmu2aUKAjyUeCBySl+\r\nkPzUJn7ky9Bxnl5b5+xZntskNQcM6Ir2XsXm4I/twjcmNj0f5IWcq7ecQXdE\r\nexxwyug4NYU8updlHUH6GPib/BEPZwsBFb2TmCyXocanxIPBkkZNkvtdDK62\r\nsBjK0QVYw4MrMabxGWfQbWF1IwhDdGfFagioC61bFQJtWBTu9QMqS5y2V2EO\r\nZA38vTs06l0kJlIxt1UGaDFL4+WdyvVUK2E1f/cyAThFCs1Cq6O5HZhvmO+v\r\nbt123cA0aH9DwOhs/9IJpvkXIRq9umHmodRQ3sWRugzcQsGDbycTqZ6ygmpB\r\nIcoA0/xhla6L6k/lLyKauvq+yZKxbPNyFbw=\r\n=qB5i\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3","@thi.ng/equiv":"^2.1.7","@thi.ng/arrays":"^2.3.0","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/random":"^3.3.2","@thi.ng/strings":"^3.3.5","@thi.ng/vectors":"^7.5.7","@thi.ng/defmulti":"^2.1.7","@thi.ng/geom-api":"^3.3.1","@thi.ng/geom-arc":"^2.1.18","@thi.ng/matrices":"^2.1.15","@thi.ng/geom-hull":"^2.1.15","@thi.ng/geom-isec":"^2.1.18","@thi.ng/hiccup-svg":"^4.3.2","@thi.ng/associative":"^6.1.11","@thi.ng/transducers":"^8.3.6","@thi.ng/geom-splines":"^2.1.18","@thi.ng/geom-resample":"^2.1.18","@thi.ng/geom-clip-line":"^2.1.18","@thi.ng/geom-clip-poly":"^2.1.18","@thi.ng/geom-poly-utils":"^2.3.2","@thi.ng/geom-tessellate":"^2.1.18","@thi.ng/geom-subdiv-curve":"^2.1.18","@thi.ng/geom-closest-point":"^2.1.15"},"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_3.4.1_1657304542242_0.543162980823811","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@thi.ng/geom","version":"3.4.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8256c9fca6ddfa188ba04115391783cd8c582f3d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.2.tgz","fileCount":206,"integrity":"sha512-xFCB5DRTVV/RUKvFTWbhaYlODY6oaj/QDtfMh6/AQIstRDsekIjEUx8rYIl4IplYUmdEGML8WOEN9G5NRa0c6g==","signatures":[{"sig":"MEUCIEfUgOqGCRqmHBihJ3z1S8HDV8qhddLaccm+9y26tkRYAiEAgQxfoKDRRMXCazSCQwB8RNeuxH1FLrOCUrgOlXIIDjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1tA2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Tw/+OQsZQrwR32MYXQEj4LB75HLcinWiy9QyvbIeV37J/9RJE/K+\r\npMRt8jq2RTHSVkljqwNvJp3+PsHQ/eCnHeEtKFT5BIptK0Mdnj9Y3djyXlRz\r\nIYRq03b5+O4D0PqtKuTlMfn6gQ1RxLwtjHIGwMEVQPp0u2Ox0LjyuQSB+1Oh\r\n62+9/lrfRVcw4BWLQO13UNDbRK6hVg8wJ1Mirl3y1+i8ZTwMnZ9chOQHb/xD\r\nD/arZPvfszMFPZbkmLnEgQYMJOaSrYPqZpyXI92LcEDQkNNCDp4y+sN5GOOu\r\n0Z3Q3lkqrpPhehcvxgyN/TdEkR95y9pjPsSsJKgbF71V9LwX1GTZHd3YHe7t\r\n3fHH7ad17KI83kl6AZB0gmOpi49PQRbJjkfd413CkD0E6pEmNKvtGjlE4RDW\r\n1+OC8fMaNJixEYL1ggDqSa0VtZda32m0gYQ+Zc5PebaUZUTEsh6f3xisp8DH\r\nPvoDHS6amEg84yShFIB+4NQqzUWbEiwIDFhO0a+eP+/7J50c1DkdicGxDUdR\r\nSlPknd8vTCH8UxGwjLeo9vR9I4NbWemwiuYlrvs0JI7nibSXIF0Ad8BmGuPm\r\ngFYQJ5i5vnz4dfIxC0ZGfFxNlS2BYeU8zmGBvM6qZ2/fJILREoAgYfW5JNTe\r\nN+euQYHN/BujraARBA1bkqlFA942KLNBCfU=\r\n=UD1Q\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/math":"^5.3.4","@thi.ng/equiv":"^2.1.8","@thi.ng/arrays":"^2.3.1","@thi.ng/checks":"^3.2.2","@thi.ng/errors":"^2.1.8","@thi.ng/hiccup":"^4.2.10","@thi.ng/random":"^3.3.3","@thi.ng/strings":"^3.3.6","@thi.ng/vectors":"^7.5.8","@thi.ng/defmulti":"^2.1.8","@thi.ng/geom-api":"^3.3.2","@thi.ng/geom-arc":"^2.1.19","@thi.ng/matrices":"^2.1.16","@thi.ng/geom-hull":"^2.1.16","@thi.ng/geom-isec":"^2.1.19","@thi.ng/hiccup-svg":"^4.3.3","@thi.ng/associative":"^6.2.0","@thi.ng/transducers":"^8.3.7","@thi.ng/geom-splines":"^2.1.19","@thi.ng/geom-resample":"^2.1.19","@thi.ng/geom-clip-line":"^2.1.19","@thi.ng/geom-clip-poly":"^2.1.19","@thi.ng/geom-poly-utils":"^2.3.3","@thi.ng/geom-tessellate":"^2.1.19","@thi.ng/geom-subdiv-curve":"^2.1.19","@thi.ng/geom-closest-point":"^2.1.16"},"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_3.4.2_1658245174497_0.7314129018722917","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"@thi.ng/geom","version":"3.4.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"fedaf52983f6a715f15f1073d551276c53af0c9c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.3.tgz","fileCount":206,"integrity":"sha512-do2iXsV0YsawHssRX6tBqMzeX4mHfvSI+W8jhygURokYgeh2rxrHeHMpY7dfaVgKk1QPLb01Xgy9NuApB9AnQg==","signatures":[{"sig":"MEUCIE0RRlXPY+wkWx76T4ylE9xHoIvSk5CK+jcoHTihC2cKAiEA/MLgx/EmQkxHFB9N8cBsY8V6fBTdbgL7bKtK5TAZpWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+neACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp7eA//U76SzFC8+/tnQ+zvzLSdp5QSdgvGJcKn1VxIe8t+JoEtusWO\r\n0lAkpntoHl+JzX//ue7lXgO8CpWntBGIr7MLs3q93WJ7fKLbqmkPy8QeSBo3\r\n3GB8fiQWAlpV/vf1d1KD4mJnaYzN4qb/HCe1Ni6m6niKZHM/ssnvsAysQUvm\r\n/15Y12pzdSir26cve5jXN9h6UlFvGinVMqqwZO1I9XlfkMdCw1MUKtP5wniL\r\nR4fR+7Fk0tKeyZyAKayxplARqxRkkgL0QR+7nRcSSu80yVGyziA6Bvgs++rP\r\nHirx/tgDWE9q9TyJjMkI8lXq8aZfM8nqMQWWdhZQcwFk8Rz2QLvcc8IrSHRk\r\ndNvjZj4/EzRy71bZ9fQXxKihBwrduFfpVVg2wwWhTxU/c8ke132r2P1pK3Fp\r\n6BVCXyyzCz1+7yioVa621pdPoKsQIe+Tq/odcO0XrEvaG9ps8VhWSV/mhtaj\r\nDOyKhOIpZiHGz5qULfGJ8QvWSGrlon1pBtU2qQi/s2kxbjtkpudJzqCpshAd\r\nBPfDE/eAUK55BXc0TEAdEED8doTf8HKdLD+6zCEk3qnVckelwvmibQIBr3mP\r\nqLOeKvDdnhuHz6Ex2XX/nGuidtnHWzIg7zvWoloJLJTNY66iqLbbJmgWDwLG\r\neoG2Xzw0bOVWvqdJnKPMWZllfON1l9dm2ho=\r\n=SBZG\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.2","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.11","@thi.ng/random":"^3.3.4","@thi.ng/strings":"^3.3.7","@thi.ng/vectors":"^7.5.9","@thi.ng/defmulti":"^2.1.9","@thi.ng/geom-api":"^3.3.3","@thi.ng/geom-arc":"^2.1.20","@thi.ng/matrices":"^2.1.17","@thi.ng/geom-hull":"^2.1.17","@thi.ng/geom-isec":"^2.1.20","@thi.ng/hiccup-svg":"^4.3.4","@thi.ng/associative":"^6.2.1","@thi.ng/transducers":"^8.3.8","@thi.ng/geom-splines":"^2.1.20","@thi.ng/geom-resample":"^2.1.20","@thi.ng/geom-clip-line":"^2.1.20","@thi.ng/geom-clip-poly":"^2.1.20","@thi.ng/geom-poly-utils":"^2.3.4","@thi.ng/geom-tessellate":"^2.1.20","@thi.ng/geom-subdiv-curve":"^2.1.20","@thi.ng/geom-closest-point":"^2.1.17"},"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_3.4.3_1659365854282_0.3435685146383878","host":"s3://npm-registry-packages"}},"3.4.4":{"name":"@thi.ng/geom","version":"3.4.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"7b76b56f4b9ed4fdfc5ecc739b87d7a1bb33eb8e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.4.tgz","fileCount":206,"integrity":"sha512-hO4WFZmJCxuN/cm+2+Zazrap5vOQ4hyCoralMPBofAUMqZHqqu6H/AHfV8noL+YrtuymT/EgdJ0VPyxBJQdCgw==","signatures":[{"sig":"MEYCIQDknP3Q/nHrOcaLS2ZUpfERL/W9gdjP+/FJyiD8TXg5UAIhANtufzzz69RW8e0D5m21T4SD4rz+SHe9uocjv/zegka9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E+uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqI0Q/+KfHvOPboK60N0pZerfWoTQF0WWGuZTCK20VWTCiwtSNv1KVg\r\n19xOAp+BAhtsoixzOY4sgD7PvO1WS2UkBT3OAAB2yIBhL99MMXHmUpsEagAZ\r\nPUCjDpa5TQL4B0JIw7INtFbvcdUhnS0wOCoUjiR2uTYLVn3M3WvKxLNLzStx\r\niHMZnR4NpuDvV86QvCoLCW2XZ8FIK7AO8ZBwt+l/3E1S1YFjeZOVh8B/wS6f\r\nPcrgOLWhV5JE8P4at8E7VGtmWsQM+2I7vPZPKPQP1NP91gnIS2S41VAJVqo9\r\nCQfwru9VwLQ7zCR9Vd2qp2v15454yUYgtMYGs2hihQEGLPN8U2dQyNoctEQy\r\n5AT5o7/0BdjfXc9iBFzEAlQa3VLdArGznnGIJkUCXB3jv6GEtmOnMzAwleX8\r\nHCBQY1aETBXxX4wGJQxVXs3hZyA7iaAY2ZS548KfiRC65vb4SBkoGKa/QLsg\r\n6GdGIOyhp3iQyqR/4ZqDDkeYu9FneXWmIHvoR+bAczenNF4qaHX7auBEBaee\r\nrI6J0yzCasFzrpPKEJSUjTI451rd0mxCUe6Uy5jliELtlDKySLJ2KExSD/Oj\r\n7SXjU1NbqLLUaXUUvVNE7e0zebFnxNG+SEOL1EfAYRbral7wLPzrM++fvaw0\r\nKmapV3wrptjBVVlxQQNn6vZ4FamIZMXQmv0=\r\n=PNS4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.2","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.12","@thi.ng/random":"^3.3.4","@thi.ng/strings":"^3.3.8","@thi.ng/vectors":"^7.5.10","@thi.ng/defmulti":"^2.1.9","@thi.ng/geom-api":"^3.3.4","@thi.ng/geom-arc":"^2.1.21","@thi.ng/matrices":"^2.1.18","@thi.ng/geom-hull":"^2.1.18","@thi.ng/geom-isec":"^2.1.21","@thi.ng/hiccup-svg":"^4.3.5","@thi.ng/associative":"^6.2.2","@thi.ng/transducers":"^8.3.9","@thi.ng/geom-splines":"^2.1.21","@thi.ng/geom-resample":"^2.1.21","@thi.ng/geom-clip-line":"^2.1.21","@thi.ng/geom-clip-poly":"^2.1.21","@thi.ng/geom-poly-utils":"^2.3.5","@thi.ng/geom-tessellate":"^2.1.21","@thi.ng/geom-subdiv-curve":"^2.1.21","@thi.ng/geom-closest-point":"^2.1.18"},"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_3.4.4_1659391918142_0.6803148816672007","host":"s3://npm-registry-packages"}},"3.4.5":{"name":"@thi.ng/geom","version":"3.4.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"b21c24838c36cd0f3ee2f2c3cd4d2c1b61525a57","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.5.tgz","fileCount":206,"integrity":"sha512-n2RDSMqm2tYMYeOeSKka466tb2nT4AZ9jQdFE5jO8LoiWgTZLSCbm5qSsUCKMnuMstcvjzuBVkxf6qwySKIPng==","signatures":[{"sig":"MEQCIDl04lzPGCu6ACZRsc87LGyn+80gwsiSHHgWgw18DDQiAiANPf+TAG9btjuMjZOPCCJzV/GqaX6MjRJmSFYRdetAHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7DhwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTKQ/9FrdmggMhuJXJUjSt4FbTW/RpF8KnF1TnKh97WyiQw8eMTqEo\r\n9V6V+W94z9GfQlcPVj2ckAhsMI8ycG8vq0lAbTLTpmwS5HO0roiAC4NvH7bK\r\nGKUA/LUPJBXdXBAifWXoi7Q9PxMxApkE2UMCHYFG0yCH9pUA8Doi9BJWx4xD\r\n388S9ewaQ1i3k+cGa0EZp7fKtR1A7mXpxQAXj9YXiGTsluby0dgocQ59xxfy\r\nQ8cWUI+9OVCco8jFHFyWoNCI7QontAvZqBHI7fiIm8twQ0MqK5nax0S4fK4M\r\nuRJfSH4Xt0eGwkk3OdXS4/2OGPuB/XdM3UZ7hAZMkG6Vn8yRh3lfyA6SO1Is\r\n179gwlCZ/GpF5QbLs9gCdG3YHlL66I3Zj1fO121CGmrVMJt+UoUy3DF9z5ce\r\nx0NusGYUMVW8NNmMxUcrSUViVQLcABDNeRwdSwjruef1GbqFnUdBVzNtKv2e\r\nPKGyjgHd5Hguvh0aPn/bMWbU2hapnag3V1emuDECqCiygV8PuJ3+6dQAtuJG\r\npnXazK85KNw5tpN3bfG00k0uqHIdVbl9uktFxCdlVcJx1NR36JGIYbWjMMjq\r\nHE31SFI2ltcAI6GKyG0VWKZWnsP1NzCIU0MV0QgGtq2Ymujtx9/SRMVe1lvM\r\nhGYJCGlCq40wE4Trm9sUTO5g/JSbYSp350U=\r\n=bm9F\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"488e782dcb7311dd7b1804015ccc0848fc52ae8b","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.2","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.12","@thi.ng/random":"^3.3.4","@thi.ng/strings":"^3.3.8","@thi.ng/vectors":"^7.5.10","@thi.ng/defmulti":"^2.1.10","@thi.ng/geom-api":"^3.3.4","@thi.ng/geom-arc":"^2.1.21","@thi.ng/matrices":"^2.1.18","@thi.ng/geom-hull":"^2.1.18","@thi.ng/geom-isec":"^2.1.21","@thi.ng/hiccup-svg":"^4.3.6","@thi.ng/associative":"^6.2.2","@thi.ng/transducers":"^8.3.9","@thi.ng/geom-splines":"^2.1.21","@thi.ng/geom-resample":"^2.1.21","@thi.ng/geom-clip-line":"^2.1.21","@thi.ng/geom-clip-poly":"^2.1.21","@thi.ng/geom-poly-utils":"^2.3.5","@thi.ng/geom-tessellate":"^2.1.21","@thi.ng/geom-subdiv-curve":"^2.1.21","@thi.ng/geom-closest-point":"^2.1.18"},"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_3.4.5_1659648112443_0.7529183692217485","host":"s3://npm-registry-packages"}},"3.4.6":{"name":"@thi.ng/geom","version":"3.4.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"97a5a34f5629e27528dac4747948590e9c2602e7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.6.tgz","fileCount":206,"integrity":"sha512-CLp8nkiABu1OpELAy9Py9MfIwg1jguw/+bVskOazRPbAUZ1aLWLy6vePkJjl07cy+f9T8vu/ljCX5GiA5Nayng==","signatures":[{"sig":"MEUCIQDvH7IzJYsNb7ZVzFKJlMUBz7VTFr7iGjDtJEOViAGp6QIgJI32Ls9x5R8vnM5aXI02aHHUVyvAkJK4Dt2Urt8hyh8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7ofVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwQA/+Jtbyk9E0Y40jsitliWLRU4VFR/wySaIvyPFJaYszaapEJIPh\r\nRPZne4z1be5KumWSbl95Ib78RdgNOgbE4FgvEM1AJ3jzrHfFRSNX/CbC98cz\r\nNHhx2vWmtAxEf0BTPILkUKkdoIDzE3Ib5GnXHpeU6diGmgHY6IbJTb705QlF\r\n617Z+XRWtwmaNQyzovspyY9aCcecKIP4yDC0UsF77YyYtHa2db2USG1OHl8u\r\nAlntndLiVqabnl2hhHdNFb0FqQz5pOTl0oXcjvXBuQD0zR8AE9W5Uu4L4u+D\r\ni8rjjNwI2JFBVJHCphuJbwPJrZ4HPS9vt6xWwfRlDNICki2kIlWiMRFwfZ0z\r\nIvz/h0YyJOwaUYdyz+GWyou2THvJYONWP8d/z1F1NsAj4K3GcJN0WLtq9p7o\r\nppmqmF670gJQ4OsV2Q1bKUAeknNLerofTVVrWOxeJfWJJQM6j2uNQxOrsPTZ\r\nZCZZhpwNMgQorXBTlC5T72RuVzSY66EpI7Yd3YqiudbYvxtCn8bS0H6OUpPg\r\nBwcODer9Ny98nWnQP806qfzyj95t+apehD/opPITUb4uotsLSXTWCc5bCWwr\r\n0ExeBruvvTwKjAammNSiGcJQKzhlUfegncPdR6bG/7Q4Gc27YULxwn9Sw1AN\r\nrlZ+Ye03qTiKCUprCgyPOzRGYt1VXGIjBkI=\r\n=Hf/i\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.3","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.13","@thi.ng/random":"^3.3.5","@thi.ng/strings":"^3.3.9","@thi.ng/vectors":"^7.5.11","@thi.ng/defmulti":"^2.1.11","@thi.ng/geom-api":"^3.3.5","@thi.ng/geom-arc":"^2.1.22","@thi.ng/matrices":"^2.1.19","@thi.ng/geom-hull":"^2.1.19","@thi.ng/geom-isec":"^2.1.22","@thi.ng/hiccup-svg":"^4.3.7","@thi.ng/associative":"^6.2.3","@thi.ng/transducers":"^8.3.10","@thi.ng/geom-splines":"^2.1.22","@thi.ng/geom-resample":"^2.1.22","@thi.ng/geom-clip-line":"^2.1.22","@thi.ng/geom-clip-poly":"^2.1.22","@thi.ng/geom-poly-utils":"^2.3.6","@thi.ng/geom-tessellate":"^2.1.22","@thi.ng/geom-subdiv-curve":"^2.1.22","@thi.ng/geom-closest-point":"^2.1.19"},"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_3.4.6_1659799509592_0.9188075554222748","host":"s3://npm-registry-packages"}},"3.4.7":{"name":"@thi.ng/geom","version":"3.4.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"bebaa612f0bfea380b4df6c2a786760532a6b75a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.7.tgz","fileCount":206,"integrity":"sha512-0QMuMov/4xjj1BLdXLAKRzSt2cXurVZevKeLJSY2zrnnHnu1S7HbIxsricJ350Ts+PJK9mLxZCcs0wugVx3ERQ==","signatures":[{"sig":"MEYCIQCTDlqD6q+oY1BqqmyOnN5LX+CgZ9GWjNfIuVMBP1NoGQIhAKGx56P7W1sNXZU8GbyCDeqr0m4O9VWyGbYQaYsG8hJo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi79qIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmotPhAAg/EYOXjhuFa0I6EQgBF1cUcCjct/qD66lv6v01Oh5y/nDTzv\r\neeuu/YjOaDfMHxhfncFO+ft2eTXwRS9IBishKq4muCYKbXPovVvJVO/9QUL8\r\neF1Z2bTGSvkbRUPU74IYekize0LZB23s75XdTN2958ZC+1iTLXPKnB+x7aMA\r\nksiHehqOsynEoNsSYwpxX10RtnYTFaaiPPOCmv14vB8Hq8xIJCG5cBisWzLb\r\nLhxYnlmD1yZ1uWvPxiYzRnwvA7QStrJ3kWC6gXsLCwfYECcqokYUHHZ9t3WK\r\nnWeDNYjLurm600DfZsVvXVGRwYZ1bVKXB5Ts0okTd7Nvl7cbGdLoWV7zu7Lc\r\nptR88RHppRyTrE0YwPWXuLgAHwLXtka9dRf5Q9Np2+RAt5dUbCzn1jR+JVvw\r\n9Q57JkHbUK0ObSZcj7kxt3RqrmHSHlYIDUGpstta0brrvzMPcD1UyBTBsQih\r\n2TXn8++QDYxcOHcbkpWDEBaNCxGo2nZ1Hge9POsM7afoZZBZyyoV4CRFAY3H\r\nDYf6PaDYh16OdlL1w6AuxAqfhzUou59PZ7Agluq1OzlIkoJKnlGkWgEXTZdo\r\nZXx9DEwJE1Y0ySWg4nNujLEkKLJkCdDIVznGfDd1KVHi4d4UxYzyCSV7VYUK\r\nMrAf4pM6WTckBpFroNvhDNW/xPOiW8weZj4=\r\n=MgpN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.3","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.13","@thi.ng/random":"^3.3.5","@thi.ng/strings":"^3.3.9","@thi.ng/vectors":"^7.5.12","@thi.ng/defmulti":"^2.1.11","@thi.ng/geom-api":"^3.3.6","@thi.ng/geom-arc":"^2.1.23","@thi.ng/matrices":"^2.1.20","@thi.ng/geom-hull":"^2.1.20","@thi.ng/geom-isec":"^2.1.23","@thi.ng/hiccup-svg":"^4.3.8","@thi.ng/associative":"^6.2.4","@thi.ng/transducers":"^8.3.11","@thi.ng/geom-splines":"^2.1.23","@thi.ng/geom-resample":"^2.1.23","@thi.ng/geom-clip-line":"^2.1.23","@thi.ng/geom-clip-poly":"^2.1.23","@thi.ng/geom-poly-utils":"^2.3.7","@thi.ng/geom-tessellate":"^2.1.23","@thi.ng/geom-subdiv-curve":"^2.1.23","@thi.ng/geom-closest-point":"^2.1.20"},"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_3.4.7_1659886216702_0.18463686751637565","host":"s3://npm-registry-packages"}},"3.4.8":{"name":"@thi.ng/geom","version":"3.4.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"57827af158c503265019e99ef1b1c536bd7023c0","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.8.tgz","fileCount":206,"integrity":"sha512-qJZVabcLxLcU1PPPFpnl0sFOTxiNdt91HqU07ccd46NoP8Bt2oPM0Ody8n3OsVJ+LheA4k70/tgCOu8LRF3hFg==","signatures":[{"sig":"MEUCIAxY3Ew8IHNHt9ngHTzr1bxiArHnZyPZvoD7d5u10691AiEA7+pL+3l6CDiwpA8VeTe14gRsozgNRrfHNJqSsPnLT7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mnRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoBwA//Rjof72l4VFPc8nIpKL2suKpEAaFwxF38LMsa+t3T17VYdfRm\r\nq77J3hqUgQN85xfG+GeXXYaE/suFYzow/1ENlM4PFJfPXv0Il3jk/mK2L4ze\r\nnDfHOELgKDFWslKy5vIQ2q6yPBOkCNTtnwtYLetNh22DnIbJmhQ+zXjQeo/e\r\naxsO+NRNUPcZ2W0LgrEl2W7UNSuzK/FvX28HBZp9LcA9bkvJZjkLOksrDA1j\r\nFr1u9pZF8lyhJ1oH8oUhyx6R4IPcw5MdSA4FKHonmkiSOFl8U9OPi3cQqqeE\r\ndW0k9DPVDaqrYzzSeyk3WXixKuVf+l+ULg2TxezsHfDyz56pEQJdnJa1FhX9\r\nGfydbGb0um+eo1S1Txz6tVORXkU+IUYzUhX8LRkK8A+6kwTkoTRgMJDSK344\r\n0AH06ljLBJmJjFFEdS7xAzRnijs9mVA3NQXm5I/ozOlsJm0IbtsGebaKo7dy\r\ntSv2K6DGRxT+QGzeVJovydAALs5p7o9jf4Mnsn0yaLTdWQ8quZc5rkje8IwM\r\n2OltnVVZVzGUuDApEcBnqA0IPF093pC/9W+Qv+1SZB8UKB+LYwNIH4AYvp2+\r\nVmdfureqgkBGz3QuiWLaLG2rXtMkeZqAMcFfCtS9NCwfMUTkMjYD+cvGqy2w\r\nDjSu4lLSQwB+f5xOD5tAYAIN3exI4Bb6ydY=\r\n=2y4s\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.4","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.14","@thi.ng/random":"^3.3.6","@thi.ng/strings":"^3.3.10","@thi.ng/vectors":"^7.5.13","@thi.ng/defmulti":"^2.1.12","@thi.ng/geom-api":"^3.3.7","@thi.ng/geom-arc":"^2.1.24","@thi.ng/matrices":"^2.1.21","@thi.ng/geom-hull":"^2.1.21","@thi.ng/geom-isec":"^2.1.24","@thi.ng/hiccup-svg":"^4.3.9","@thi.ng/associative":"^6.2.5","@thi.ng/transducers":"^8.3.12","@thi.ng/geom-splines":"^2.1.24","@thi.ng/geom-resample":"^2.1.24","@thi.ng/geom-clip-line":"^2.1.24","@thi.ng/geom-clip-poly":"^2.1.24","@thi.ng/geom-poly-utils":"^2.3.8","@thi.ng/geom-tessellate":"^2.1.24","@thi.ng/geom-subdiv-curve":"^2.1.24","@thi.ng/geom-closest-point":"^2.1.21"},"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_3.4.8_1660578257562_0.10247586508327089","host":"s3://npm-registry-packages"}},"3.4.9":{"name":"@thi.ng/geom","version":"3.4.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"485dfb55a73dd15a4fddccd7be3e2baed7eadcd4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.9.tgz","fileCount":206,"integrity":"sha512-vVVKTX8fh8cErzSVSRC27SMbXhqKS8bCmRqur6yMtjnBmy2i5xaVLasiUCBgGSvuhJVH6O+y7FWW+psKv24OEQ==","signatures":[{"sig":"MEQCIATT8bSkwXc1m1NmDuFcbdofy92/WwGFtIVyGpnYJYHRAiAUs2GFLhOG/1IMGDYHDiKxJSv4r47XKiE2zwzo3Lkk6A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+8BCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYbg//Um/Rfgbmkg0Tw3BWxJRpfp9+y8wcS5ksQLmba9cPVyG9sNXW\r\nhsv1Rru1zUU0pumePWC1LOztVytX8hKUWcGzEFPqzrYyPpGiJG8wuS8pLUoi\r\nDWYsMdY7kNkttwhqeNxr1Gll2j1awWafpit3H9hUUdcYvhRb7XvNAA8XxCNV\r\nImDY5+uN0piXbFILNZGZR5a5HlmxBFyU2O+k/AfMYQlMUIjuBHKxtkpN/Bco\r\ndioZ3JPuFDdRy0mx0fUeQi81IMMjDWbf6539X0//8i0mbwP7nxQFpy/K/YWc\r\nvqlemC+loQm/EgOfJ8gZ1cJ5tfVRHUXYS+K3x0ktJGdQr+BDKxo1I9zV2z/e\r\npgGvNbBvUtpEg04I4JflXXzGiPLBuUOpJ/AVaKt0w/kAQHO7NhfGejry36nn\r\ncsQH5uJczUXbMG0lWAGWoMWLA51lUCQzojeAF7nS0RkczS9r/F2DzvBwuUio\r\nlE9lCDZMZeu9UdTOQr31poeNLcsTy4k0VckaEkopQuj4rb8YddwRkghAVDby\r\nZYiq3mTRgO2p44tBGJpK/TGX9cDh/lNIfevMtKUAi8xfM5puYx/Ic+bXb9jm\r\nifGsn0DsuaDdLtJAv/W8q9XxucXcLk1BygS7mbwZHKgIggjP9UIo3myzKaz3\r\nr5Gr+36TylihBeH+JhpFBmcBS1bwXvj6EgE=\r\n=XhoD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4383dd462ecbafabbb7ae7ba567e3b3738abb9ab","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.4","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.14","@thi.ng/random":"^3.3.6","@thi.ng/strings":"^3.3.10","@thi.ng/vectors":"^7.5.13","@thi.ng/defmulti":"^2.1.12","@thi.ng/geom-api":"^3.3.7","@thi.ng/geom-arc":"^2.1.24","@thi.ng/matrices":"^2.1.22","@thi.ng/geom-hull":"^2.1.21","@thi.ng/geom-isec":"^2.1.24","@thi.ng/hiccup-svg":"^4.3.9","@thi.ng/associative":"^6.2.5","@thi.ng/transducers":"^8.3.12","@thi.ng/geom-splines":"^2.1.24","@thi.ng/geom-resample":"^2.1.24","@thi.ng/geom-clip-line":"^2.1.24","@thi.ng/geom-clip-poly":"^2.1.24","@thi.ng/geom-poly-utils":"^2.3.8","@thi.ng/geom-tessellate":"^2.1.24","@thi.ng/geom-subdiv-curve":"^2.1.24","@thi.ng/geom-closest-point":"^2.1.21"},"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_3.4.9_1660665921544_0.2041394638518541","host":"s3://npm-registry-packages"}},"3.4.10":{"name":"@thi.ng/geom","version":"3.4.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"87e258685ee06892f61d4c6ddd9d21c891858063","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.10.tgz","fileCount":206,"integrity":"sha512-xHxjboSk8wzQJ5EwsABq8piTdUPvD0VCECdGX7IWsuObg+7UP1N5DoRWQRZd0Ty8kncqw6r3Obd/vDzvApMV/g==","signatures":[{"sig":"MEYCIQDrtDCQWu3SEiHvvAcEPZloYVDeX8cqq1lAANZNT9EuOgIhAKSfyP/3OlE3trUrWSTIFWOrSZnHTA6G+QM9MGjDhvAt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK6iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKShAAnFGyW7Iihn7fOEqfprkDozQ9ADeIbCDgPLOG83p3wzb+LPES\r\nI6vrw3SRBgVmxD7YQ8IbsWcGgohm1HxT/zPsflDb/16AyFCF9fY4Pv9C/MZQ\r\nYjsvDGr+rqT+Mf+v0GUPQLOQ4RJK1vpT7Znp/xLXo10w1NPS3MnE6VF4omRf\r\ntKDh4ks6MlpNPG7BpDBSMV1mfFCOLRYzapfz3eCeKxksx7N2nUJNNpzFovZj\r\nWNDN5d75+/Y9k0nMeFoa6ok3YDkLVQntNhjIbgzxfH3iSp/96vF057Vesnps\r\nXsJSZx4sZtG2ZgBPIuVY0MqcEtOUBq79GiqXwSyfBGAfYIJevyr9D6YVDhcZ\r\n8KdqazalXi+8SKGGZ+fk6yUZKBspvVDG9ycGKMQm4dH09ao4vYz/WEEcLSaf\r\nrLXW5+R8cQrNSlabDkEJRg2IImMHTSySR5nvSaLzdwZ8ViZ8A0NstaPr1iNL\r\nWO1X39DY11GomqhvE5RnaFesnR7hWrPo45/FtgdMaznWLPD1jhlwd8mpGoj2\r\nsjy9Ye4/cmV3u5HK/aaA5jxpTpTUnL9mL/f1MZii9b81fn8Kf+FYBSvM6ivv\r\nGeckbO3npS6TKYgq8JWCS3vFb0IlJu2Xel0EmMPRU7TXjBUObhnE4cN35nM8\r\nGhDonCxnMcrbWVTi+C0udsRtrQEOAILRlwY=\r\n=LbA9\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/math":"^5.3.7","@thi.ng/equiv":"^2.1.9","@thi.ng/arrays":"^2.3.5","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.15","@thi.ng/random":"^3.3.7","@thi.ng/strings":"^3.3.11","@thi.ng/vectors":"^7.5.14","@thi.ng/defmulti":"^2.1.13","@thi.ng/geom-api":"^3.3.8","@thi.ng/geom-arc":"^2.1.25","@thi.ng/matrices":"^2.1.23","@thi.ng/geom-hull":"^2.1.22","@thi.ng/geom-isec":"^2.1.25","@thi.ng/hiccup-svg":"^4.3.10","@thi.ng/associative":"^6.2.6","@thi.ng/transducers":"^8.3.13","@thi.ng/geom-splines":"^2.1.25","@thi.ng/geom-resample":"^2.1.25","@thi.ng/geom-clip-line":"^2.1.25","@thi.ng/geom-clip-poly":"^2.1.25","@thi.ng/geom-poly-utils":"^2.3.9","@thi.ng/geom-tessellate":"^2.1.25","@thi.ng/geom-subdiv-curve":"^2.1.25","@thi.ng/geom-closest-point":"^2.1.22"},"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_3.4.10_1661251234191_0.5239146247259558","host":"s3://npm-registry-packages"}},"3.4.11":{"name":"@thi.ng/geom","version":"3.4.11","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"74aeb684045b41efda941624f080aa5fade65128","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.11.tgz","fileCount":206,"integrity":"sha512-MIwnuG66VMa65R7G/rJlRTaWU1VBAyoDqzqQiiJvyWBSFEh6LAfJzxAM7Hi6vy9kYHziJ4rKqYfQBglruTYktg==","signatures":[{"sig":"MEUCIGU75tKDPAYkZoMGsTjPL9/fDEGU200vNefuw7IsApG7AiEAjl6QSYWyx7VJwKepkIIPmJqxCxreZu8PByDUoZU6yDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4UEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxiA/+Jv0/YMB72ZPiV9p8jerN9MsTE5VWKT7uBHY4kiezjAE6bx1V\r\ny8nJh8gVbpnP8kugb/8Nyd48siMNtmbwFgoqh4l6ASJlsBzgMDWNUT6Ffa0x\r\njveFHzBkc/dXqDqLFm+lBLF8BoaHEGBoJy/LeLjgPS3GtBGLCnAahSSucawv\r\nglnwWnImVLIUv2K9MDurhnWIB2JJ9rq6ol6+lh/Ut5q54ZKZqftZloPzSyHF\r\nnZlpfYH89DT5oN8r4gnZ/CEIBib3R8FlT/WvBk4FUMaGgqhAHi2QAZr4hPXk\r\nkDDfHT+kexmLVRoRbz7Jy4aP7NyKN/0hky0jhvn6VD+kJoT8q13Fm5fq9T13\r\nosjmzsQK5J/MAcPSqB4mR7u0PpJ8JVjfp9N98vJxubX6fskUhZeBYhWRwP+8\r\nmKLJzfVQgl5tQoXf9x4x206se7z3zEsDoRkytQYgrmGJHAxOt1KdHFc6nCn1\r\nMKRHoukzgBOlp0+gajrrBz4iooxYqbO+tCVA99j2f/SUVZ87u9tS7vSBdnCu\r\nbKDLBedS8/kr0KY3kGbX8FjR3rGtxUYra8NMWxdYY2ndztIipuRx2pdNoUhG\r\nW3iezq4NeuqBahwOQ9xXkJPPMrqzbZ2/Z3fOioN4hHj639ck4bMDS8Br41p8\r\nsM7LktvhMl20B1CrJSTxcuiHoOZN6h5GWKE=\r\n=9Nyq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.8","@thi.ng/equiv":"^2.1.10","@thi.ng/arrays":"^2.3.6","@thi.ng/checks":"^3.2.5","@thi.ng/errors":"^2.2.0","@thi.ng/hiccup":"^4.2.16","@thi.ng/random":"^3.3.8","@thi.ng/strings":"^3.3.12","@thi.ng/vectors":"^7.5.15","@thi.ng/defmulti":"^2.1.14","@thi.ng/geom-api":"^3.3.9","@thi.ng/geom-arc":"^2.1.26","@thi.ng/matrices":"^2.1.24","@thi.ng/geom-hull":"^2.1.23","@thi.ng/geom-isec":"^2.1.26","@thi.ng/hiccup-svg":"^4.3.11","@thi.ng/associative":"^6.2.7","@thi.ng/transducers":"^8.3.14","@thi.ng/geom-splines":"^2.2.0","@thi.ng/geom-resample":"^2.1.26","@thi.ng/geom-clip-line":"^2.1.26","@thi.ng/geom-clip-poly":"^2.1.26","@thi.ng/geom-poly-utils":"^2.3.10","@thi.ng/geom-tessellate":"^2.1.26","@thi.ng/geom-subdiv-curve":"^2.1.26","@thi.ng/geom-closest-point":"^2.1.23"},"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_3.4.11_1663796484115_0.19199197816629443","host":"s3://npm-registry-packages"}},"3.4.12":{"name":"@thi.ng/geom","version":"3.4.12","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"b8da3f63259c62390821dbd31d0b9e9ecc9bdef9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.12.tgz","fileCount":206,"integrity":"sha512-YkjYSti6QPTr4zFASxpyUR6r2SQSxcpG4F/Rz/aZ4bxpgdFjMeBUBL5vjfxG2xowx+sggfykMSnoxGgR/+ztqg==","signatures":[{"sig":"MEYCIQDclCzpXxv4/NaZtb2up2Mq7fniATIkOFOCaEqVg11FMQIhAOJrTRDeKoaP3SU1uG0n4VSnkASy8MpUc/Bn2bB9AUl8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257950,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyQMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbQQ//T4Okz6pBHho2uMulm53vvPT2+iLMaDsubSs8v4trgOaw6YYz\r\nLBHY8vLdEChBlXOiQbbV9WiTgNOvKt+jlnalIX1ilWV/JWV5eToAn07btjBT\r\nW0fyoRId/e8H6nPZHhpbkUm+ivNLitXxsxWvxBRgXn+sefpRLOgHtFV7JRHW\r\nR5dzXuSQuUKhFjrrHqji+b560r0HFk2llfuQnYM9Q1yOVVMCMCNrPIxWNnfp\r\n3BuUvsbrFZzRQ4Sy0kvfIAMSTlIFO0KLF++E1VRPhn4lzrdrp2tWjXlHSDfz\r\nA/fmt8UsKWr27bBWEHR5AONI1XId9pch6pfG54CXIvU5xaywPV9qZRLHjJ31\r\nqbvLJ6qQvcqJKNHZrW+ZDl3A87pY2sP36vEQyYpaHpKMutaUROEdqftKqE75\r\nR3/ux2FALia+NB8ZR9H3pbTc4cnkp2blvwJsmPVGbXUZUq8TIHyncZeX+bYb\r\nWcBePVmzq7aF1TrEJ/LOEeisfN+wxES+ZzMW4tqT5nH/7SChPowzILcf3uAS\r\n0Fi1OdQUHdqjGj8KS3Yk6C9Oy1IN/fhij1Mmwq0TOFaebBu4u8Tsk6XP1+QX\r\n0tJWQ7gYeTQVoC9IPNXcKuK5e98v9nmtxagXVphw55kZytQjNJKUiE3q4dI8\r\nb/BFHjjcjch86RMwEWJ/FxsMAHQlQf9QKmU=\r\n=GWQP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.9","@thi.ng/equiv":"^2.1.10","@thi.ng/arrays":"^2.3.6","@thi.ng/checks":"^3.2.5","@thi.ng/errors":"^2.2.0","@thi.ng/hiccup":"^4.2.16","@thi.ng/random":"^3.3.8","@thi.ng/strings":"^3.3.12","@thi.ng/vectors":"^7.5.16","@thi.ng/defmulti":"^2.1.14","@thi.ng/geom-api":"^3.3.10","@thi.ng/geom-arc":"^2.1.27","@thi.ng/matrices":"^2.1.25","@thi.ng/geom-hull":"^2.1.24","@thi.ng/geom-isec":"^2.1.27","@thi.ng/hiccup-svg":"^4.3.12","@thi.ng/associative":"^6.2.8","@thi.ng/transducers":"^8.3.15","@thi.ng/geom-splines":"^2.2.1","@thi.ng/geom-resample":"^2.1.27","@thi.ng/geom-clip-line":"^2.1.27","@thi.ng/geom-clip-poly":"^2.1.27","@thi.ng/geom-poly-utils":"^2.3.11","@thi.ng/geom-tessellate":"^2.1.27","@thi.ng/geom-subdiv-curve":"^2.1.27","@thi.ng/geom-closest-point":"^2.1.24"},"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_3.4.12_1664295948332_0.7224841582631663","host":"s3://npm-registry-packages"}},"3.4.13":{"name":"@thi.ng/geom","version":"3.4.13","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6e6084fcb28d897394e2ab1040d7b24ba2356b2d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.13.tgz","fileCount":206,"integrity":"sha512-sd25TayOQ3RvtUqXjSkkPLI2rQYnCppOrQjjpxcHUmu6sToUyhHBya1GpO1w193LFaPi+f6Yeyo5La08mear0A==","signatures":[{"sig":"MEUCIQDV7KXsMXz1oaGEcmzIwMB64ONUZCOvRTSKrPhEde99UQIgHaFk5F7XtsYOBvwNabRtpxhv1KCBD59lXYMBnB+3l00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwnmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoshQ/7BOVRkpP6EBD0kqz11CL9GfHSeqWdzpwtDjhzOlI2jOd/kBKu\r\nZADPJHYcHN/K8PJUgWI1lzvAg66ehV+HTRVC85Agx22ExraL5HQjBdUrye51\r\naWhbUO4qAkxlx6g4w/hNR75SuclQuSdwl0ZUuSwlmmxzXVkMlZnq0qqjiocB\r\nHYkLz/Ct7FC5iXb7Oiwmpmi9FfLa2Bd6r+qVccfrqkkls1mRNDU/i1gZ2p4i\r\nd1gD1iQRmhVZSsDiYhV6UHmSBvgpSSc/hAKNjmsS+wGSzO7SQKwZM4/NuJf7\r\naInLGgNajYf+c6C7s4PGf88vAqqZMepF5BOzEJlwsyNGZxjiSNiG4TKxVdzQ\r\n9uQnrG9QlU5DLlFxmOzbGOpQtMUMs7K5E9mbLJlUCQZd1qF4hFJE+tQuwsCv\r\ns8mWNGyvrvIKNCJKe8110oR73kyRdsy6m/LgCyJtI0LufmUYuTJKyvIwb+cr\r\ndLuJ16I4jJO0XzM98MqckYKYNK1mPNU9Ao9VVeU22EsxLs41U1ozWiePXwxg\r\nVCDHAej2SeY++o2i6rlaIXuBmDDw0VSA+Ptfb9bBVJHIxbI1HUQVbb0FqLml\r\nNBssL7Fpj1supCz7wOiy9MfV6fXilPpTHLm4J24g2UQidsZfxZQqwpgTzL/9\r\nrltiIMsNj1MLzPp+iRpWZs95dUGkNuhEvyA=\r\n=aDTq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/equiv":"^2.1.11","@thi.ng/arrays":"^2.3.7","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.1","@thi.ng/hiccup":"^4.2.17","@thi.ng/random":"^3.3.9","@thi.ng/strings":"^3.3.13","@thi.ng/vectors":"^7.5.17","@thi.ng/defmulti":"^2.1.15","@thi.ng/geom-api":"^3.3.11","@thi.ng/geom-arc":"^2.1.28","@thi.ng/matrices":"^2.1.26","@thi.ng/geom-hull":"^2.1.25","@thi.ng/geom-isec":"^2.1.28","@thi.ng/hiccup-svg":"^4.3.13","@thi.ng/associative":"^6.2.9","@thi.ng/transducers":"^8.3.16","@thi.ng/geom-splines":"^2.2.2","@thi.ng/geom-resample":"^2.1.28","@thi.ng/geom-clip-line":"^2.1.28","@thi.ng/geom-clip-poly":"^2.1.28","@thi.ng/geom-poly-utils":"^2.3.12","@thi.ng/geom-tessellate":"^2.1.28","@thi.ng/geom-subdiv-curve":"^2.1.28","@thi.ng/geom-closest-point":"^2.1.25"},"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_3.4.13_1664813541982_0.33373704540343097","host":"s3://npm-registry-packages"}},"3.4.14":{"name":"@thi.ng/geom","version":"3.4.14","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9a68d28c0749b330f9ea6b8ee56365229103bf5d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.14.tgz","fileCount":206,"integrity":"sha512-MMKJgvHFe6O+2f46/ZDUhOhRp3wDmcw/2IvDvjhPjSysNiqydsg6q6oY9lK4Xc1MiGSWFvs2jCfvXjNtM4PKOA==","signatures":[{"sig":"MEQCIEE1MCiqyu/AijTbFSjeIsMVgBD55xUqB1sxV+OgGEC6AiBiFdupVfy+b5yrhqyugM9ZNseZDGxYV+Xe5iu4udYaow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAweACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9ug//enb9j6Nzbanny5J2m1GWUULINXjdyw+Ien+AGcJzSwCxDzE7\r\nbalCRypA1uPh9WyByIrIF2+XcwPoFkk7sy5TkgX8XRXNuUba68W4kU2TgdmX\r\nNgm6iWMnHTPZ9XdAH1P4N9A/gJoQ+TowyArMjpsA4hYgJQQxjst7KVAGgIcc\r\nOZCmOZXT7pZ3LskWep0s1mfvwqmmb1f3M6/qlTEb/jyCakkrM55mV1ajiF1o\r\noJngbo8pXkRuxgEbZb8K3xeiOYmCEK8Jw7iFNHiGrGpLGt4myG5gJnTDDPpi\r\nX1O6K0X+Xz9xQA/7M+vi9/J9obB+19WIivWrpCXCZq3oH6JWp7wcLIuR035u\r\nel3zEC0AYcGKrHqVtdCAxdY3vmSMTG+u1tjmOMV5QlOZEcJqXALOxaHZTu9C\r\nUXj1pHGDoqfmqBLu2SqW7g/qhxlb5d3akd2NTnQbC8HY4nKGBtl9vBPrufd7\r\n1CFhqXwCxZ2Wv6pzSaLk16zLcXGGe8Uuu7kyCPCFTdAjg/ahg7A2Yz3ztdAc\r\nFJvw3NHuHRJ6Ef9U/y/LpfGqVNEpnk29rVgjdQrQsRR7tFxjjbLABnuPJi4v\r\nG8cyjy4FZ9bgSXf7VhSEH7pIJLHVkV9q3uhHePU2T2QdQVzC60iXrLAHXlOQ\r\nMMiyeWxAR0lrLHrhOaIAZMagytvVxezkQUI=\r\n=sxJi\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6f14e9de72c701f9c3c12d2e1bbd34a5dc86197a","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/equiv":"^2.1.11","@thi.ng/arrays":"^2.3.7","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.1","@thi.ng/hiccup":"^4.2.17","@thi.ng/random":"^3.3.9","@thi.ng/strings":"^3.3.13","@thi.ng/vectors":"^7.5.17","@thi.ng/defmulti":"^2.1.16","@thi.ng/geom-api":"^3.3.11","@thi.ng/geom-arc":"^2.1.28","@thi.ng/matrices":"^2.1.26","@thi.ng/geom-hull":"^2.1.25","@thi.ng/geom-isec":"^2.1.28","@thi.ng/hiccup-svg":"^4.3.14","@thi.ng/associative":"^6.2.9","@thi.ng/transducers":"^8.3.16","@thi.ng/geom-splines":"^2.2.2","@thi.ng/geom-resample":"^2.1.28","@thi.ng/geom-clip-line":"^2.1.28","@thi.ng/geom-clip-poly":"^2.1.28","@thi.ng/geom-poly-utils":"^2.3.12","@thi.ng/geom-tessellate":"^2.1.28","@thi.ng/geom-subdiv-curve":"^2.1.28","@thi.ng/geom-closest-point":"^2.1.25"},"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_3.4.14_1664879646344_0.3479185638664861","host":"s3://npm-registry-packages"}},"3.4.15":{"name":"@thi.ng/geom","version":"3.4.15","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"1d9ec930a937107c86d2c887d61d5725e5c8b09c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.15.tgz","fileCount":206,"integrity":"sha512-mAOSpUTLweLRdjTZ47nDsJ3zhKhHAWfv6x+K8lbvJjtJcS2Z9CmWJxt4TI9GIZxaKhtxJqEscur6K7n97a7uYA==","signatures":[{"sig":"MEUCIQCVMgxvqG3EfMesHsUh+Fma0+pH2nmKDMBlEF/T6GOMmAIgcIkwp265dGdxpMS20PFctopeDBaafnimgkC6qxvyLoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPG+4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmptxhAAjx0zJnkU9uQVhGzubGXmBH33VUug0ECWA5mVLKh6pGMzFXrG\r\nvzJOZNnF2LiKRYYOTZSAdUFeN/fxH7EqF+gEZeJp5bJI6GezQEDHslXGSb/p\r\n6pEXvA2nYLRXbauCdNlJQgs4BLAGUSWYKaqP9Ga8456vy682Yo/QcWLtZ7hd\r\nPBORpWXyYZzeJPls4xDSzD97XXKg+AKDzjGTRlZriBxEwaP6bsXCjmiqtLxz\r\nLGDa8eQQk83QI5a+f1t3PFZKwFtSeRVm6OfnwMMZFNSeGIUzJ/ZvNXWKQ3LN\r\nFcRWBiXQ19FZv8o0uwwCMGi9EQlTgHje/lxev2/F67lFX7EEU7p+b96p+hV5\r\naY3j1YaunRjZeDiomngb3Kg8aSv8iHJgnred5zoZj93o9sLTBGNAnLsX+Pws\r\ntMXVmEZH+BMaPuzqeqk/VpG+CnN3JEko6MJVqpnIC9lGeOqJWpDkBkdGj5T2\r\nHszOm6l8miHoW6p725oGM9/jJe8cxTqRJsxQyvNFDDrWWJyqHoqpG2itgIN1\r\nCmZgqkEW5t9yPUe1/1jJyQJCPMFaDZPFwrSclz0jVoV/mtu3m1ojPvQdLo+L\r\neDNRwXz5MMItnTUjBXWasHKZT3DwuSLZxze8SPPlqCcEhWnDwbi+Nt8ZmWTA\r\n9y7n+fiTd2esAKnLSdsn7MWHqBid9z3AyyI=\r\n=HsaV\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/equiv":"^2.1.11","@thi.ng/arrays":"^2.3.8","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.18","@thi.ng/random":"^3.3.10","@thi.ng/strings":"^3.3.14","@thi.ng/vectors":"^7.5.18","@thi.ng/defmulti":"^2.1.17","@thi.ng/geom-api":"^3.3.12","@thi.ng/geom-arc":"^2.1.29","@thi.ng/matrices":"^2.1.27","@thi.ng/geom-hull":"^2.1.26","@thi.ng/geom-isec":"^2.1.29","@thi.ng/hiccup-svg":"^4.3.15","@thi.ng/associative":"^6.2.10","@thi.ng/transducers":"^8.3.17","@thi.ng/geom-splines":"^2.2.3","@thi.ng/geom-resample":"^2.1.29","@thi.ng/geom-clip-line":"^2.1.29","@thi.ng/geom-clip-poly":"^2.1.29","@thi.ng/geom-poly-utils":"^2.3.13","@thi.ng/geom-tessellate":"^2.1.29","@thi.ng/geom-subdiv-curve":"^2.1.29","@thi.ng/geom-closest-point":"^2.1.26"},"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_3.4.15_1664905143876_0.6811067107947328","host":"s3://npm-registry-packages"}},"3.4.16":{"name":"@thi.ng/geom","version":"3.4.16","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"7e513ee16c388b84cd1f5212ca486a21143bc05c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.16.tgz","fileCount":206,"integrity":"sha512-GNGIA3r/EULDXBOTZzJ5K88zJGv+pIMSl/S/r8SyXU8pGeIEVpwObEdcq0ccqw/zGoCjQ7xC62ykc4Xe14l3qg==","signatures":[{"sig":"MEUCIQDRSiHTEGelIu/J8yoVZjjUjnN9h7q0UUrjV4nTT/ljfAIgWNB4g1foJE8VffwxvLOjM/j4Gkkhoaiy52COtiQokiY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUZEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdIw//TYTJGyYFd1Kgn5BjB3TAEptZPdEC681l77qqT2ciBwe6Qd/L\r\n4G53pefkNfmCz99L3mskuHy9B/0efztvr3REWpSPpZAVqbYZuQP6fwfXWdWk\r\nffq0uLNb6RWpbJVVcejlCcK6S/ewgNN4laP2CEOrrsVfbqOccD8rqxR/N9/b\r\nYA6SGRay48Jrw41Zms71aQyjfDEImB5y2ggpPeRrKNZoXEWgRVOd5CvSLuv6\r\n/SOT+dZQHrhGMXmTDukf3KS7cAEAtJeNqbHor1ucqflOJBzvZzdLlRrkmwWL\r\nqr3O80i0y+2FP2LpBVAUD5WENSWdoxoKUxli8Dd4RLunomZlb4SiCseK3Kf9\r\nxpos4SR4zGKPLUbbsR5PGw0ETlciR8ZIqgBx9jmwI4BSfLZGslv/T7gW0hWx\r\ntSliI/5Obf8iez7qPML67Ok+QqPWXqAVwsfHC6P5wQ8tn/A2UihrV0QtCRoP\r\nnUf5WK+aQpEJ2GNZeN6XZqAro3vY4m9HxzAvEWdUVmR8ZAxbAPYmrAXnvArK\r\nb4puk68N9N+lgFHa1AubWhDjFYrTj9+jcaO/QrWHc/m2ECmjFUE0/S68CPMm\r\nCZkZ/LsRXc5dkw4Wb1HkzZnF4ADygs8WUYcSWWeCg6dlDn6/Ruv/0m567ovC\r\nX7M3QevMLHXiPxmLlKh4dPRL0S+lMGfFTlw=\r\n=RuvT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/equiv":"^2.1.11","@thi.ng/arrays":"^2.3.9","@thi.ng/checks":"^3.3.0","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.19","@thi.ng/random":"^3.3.11","@thi.ng/strings":"^3.3.14","@thi.ng/vectors":"^7.5.19","@thi.ng/defmulti":"^2.1.18","@thi.ng/geom-api":"^3.3.13","@thi.ng/geom-arc":"^2.1.30","@thi.ng/matrices":"^2.1.28","@thi.ng/geom-hull":"^2.1.27","@thi.ng/geom-isec":"^2.1.30","@thi.ng/hiccup-svg":"^4.3.16","@thi.ng/associative":"^6.2.11","@thi.ng/transducers":"^8.3.18","@thi.ng/geom-splines":"^2.2.4","@thi.ng/geom-resample":"^2.1.30","@thi.ng/geom-clip-line":"^2.1.30","@thi.ng/geom-clip-poly":"^2.1.30","@thi.ng/geom-poly-utils":"^2.3.14","@thi.ng/geom-tessellate":"^2.1.30","@thi.ng/geom-subdiv-curve":"^2.1.30","@thi.ng/geom-closest-point":"^2.1.27"},"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_3.4.16_1666008643836_0.008072057686532297","host":"s3://npm-registry-packages"}},"3.4.17":{"name":"@thi.ng/geom","version":"3.4.17","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"41f3342c6f39678aedda1707276f21cbafba8c0e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.17.tgz","fileCount":206,"integrity":"sha512-uPy2bXHv3ECBDAi/hJfcudTL+7nPJWklKS1YpbEZ6vNuC9wweTvvGk0rc87j0C3UnmrdTENeI/ACcxX1wbwIZA==","signatures":[{"sig":"MEUCIQC/rbwD0P0r7SHBQYvZhJHkyuFyGlHpzGJLgmzuOMnu2AIgYlCQgdIhdozyCDeiqEZps/Zb5hmq78SdgdqQOgoEXNs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSzYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzDw/8DI5c+Qcq7lp7+suxcgWAtgXJP+6mAMa8D0d7VjG0LQ0t2aa0\r\nq7ASGj3neAui/TYM/Iz4nQWhqxEwdtybWMbiVJUiOVXJnV/MVosHwAaz0aMN\r\nFoTy0gSvWZ8BAHpny/kBy8fVEC+0Dg743gWkT2XHSK2tj9NK02xIB3d7+ERN\r\nidlqakdLePxlAubbk3PgCCWFXoimI7ILLDEFETQDXgzxqvwuwVnFW1/pvGjd\r\nVY2S5P+OhNPRbQGXZ2bJ4hA+li4OvH3pkY2HnlXCXRURvJiABRq7lou52s8p\r\nmBLanNnGJ+ZYUg/cu+CeGJcnLpmna9T+QSvCiO3oh+LnddXi4yVFye9P8kEi\r\ncqPSTxyBoj5YMyvH/+0C3znIQQQsApqkHgrHfJn4tAumwQjTVLBaZ/Dsqb3j\r\n64UEfvuD5pXlp56Tjs+4wP3dP9nDEdOnGM/4txw5qSxSiikqBQV+kt5bhW4o\r\nvBiuA77vuNei2S/fjriz+XWoI1KUO2kTuOpbpzFS1oSUWJFAp/kOxsWWAZ/K\r\nyiQnY9iiN0TbK7AqO5iZq7nsEFrYwazgAgWe6HivmNy3Tud6CIeOqdQpVnto\r\nbOR/cJnrrFTeEEBkgOSQlhf8QSNG/l6dxWTaOTrhUkXdifKAB6cCAAO7SUKZ\r\nQp3HeEIQ3pb3o8O0sEkA+o8a+7Otwy+EonA=\r\n=Ji9y\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10","@thi.ng/equiv":"^2.1.11","@thi.ng/arrays":"^2.3.10","@thi.ng/checks":"^3.3.1","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.20","@thi.ng/random":"^3.3.12","@thi.ng/strings":"^3.3.14","@thi.ng/vectors":"^7.5.20","@thi.ng/defmulti":"^2.1.18","@thi.ng/geom-api":"^3.3.14","@thi.ng/geom-arc":"^2.1.31","@thi.ng/matrices":"^2.1.29","@thi.ng/geom-hull":"^2.1.28","@thi.ng/geom-isec":"^2.1.31","@thi.ng/hiccup-svg":"^4.3.17","@thi.ng/associative":"^6.2.12","@thi.ng/transducers":"^8.3.19","@thi.ng/geom-splines":"^2.2.5","@thi.ng/geom-resample":"^2.1.31","@thi.ng/geom-clip-line":"^2.1.31","@thi.ng/geom-clip-poly":"^2.1.31","@thi.ng/geom-poly-utils":"^2.3.15","@thi.ng/geom-tessellate":"^2.1.31","@thi.ng/geom-subdiv-curve":"^2.1.31","@thi.ng/geom-closest-point":"^2.1.28"},"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_3.4.17_1666788568048_0.031265445251562385","host":"s3://npm-registry-packages"}},"3.4.18":{"name":"@thi.ng/geom","version":"3.4.18","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"62ad93eaf58cd5302dfd9c1c923f59ca687fa48f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.18.tgz","fileCount":206,"integrity":"sha512-H7uU5zomI8ULHPjaiiL9Ktj7ypG/TbCmvqu2SahbRsQaPGitU/wqdyJEIVUMT05/RfPgQceM2FlrEnBLAJ5u4A==","signatures":[{"sig":"MEUCICh9FGGyxROF9Ztgrlid60Tgnyr+ILGtCKpJv+FCB3c9AiEAsB1qIWJ8njbBtcnfywcLTpYRmO+J6a70vfI3J5kwt30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCmiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpb8hAAj9zKu37K5EHdhq1uFe5BTNj6EFvnr95RaIgJLlb9lyCvejqx\r\nMQ+4jUgb9ySyJtPOZ67VrRhc3Q1BB/mcuRO9Yoti+T/S3LAfMtLoQqO5NHA0\r\nd5nSunl5+/D4sUgiffYPNhweXdFMbvW+UNkh7pjIbtfWGZtMIZp5FFcgSX8f\r\nIRFMCoJ8X2ICI4B1rG7iWquywPNWRzga8jqZR+mLMtUi2w1iVh+aS18Plm2m\r\n9lAxXC7yS0h6suPXY9MfXZKYymhIinpyNy4Ex4xok8jd5QeJEn/RxU9Xyqcg\r\nNmfjBvsYQ7g0xKFmCWfcOggq3imRFBunxPW0DFwDz5OX+8/1bBnZV06jDoA4\r\nrL4AxKCTKxQIxasZdXzSwFbNUmkI6bnRw6bIay21Q8E2iBeZBxHyt8JaUL1O\r\nIBlUwhwazvb7fc5hHKD0//89gCq4jUkITb3Jox5FllZCX6s5QP9tWJZO1LTp\r\n0inVbB/bB85YDG//3A0eXCUmqZHinWrv2a8h8yJtidGvI2RH5z6XyfLMIfZP\r\nEzuZkcOA58LB+wAqsGzBSK2eqcO1kpR/Krb+o2yIDm6sZ6mpAieiWbrIgFeY\r\n7PyyTsFYtX9V+7PSVffHwaxBSaCv0KlLEua5T0aEUw9NpFTOLkBJ3kPc/o4i\r\n9ei9lhtaYNtsxbbewLMa9x+CzNcrd6oXpRM=\r\n=IQ2G\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/equiv":"^2.1.12","@thi.ng/arrays":"^2.3.11","@thi.ng/checks":"^3.3.2","@thi.ng/errors":"^2.2.3","@thi.ng/hiccup":"^4.2.21","@thi.ng/random":"^3.3.13","@thi.ng/strings":"^3.3.15","@thi.ng/vectors":"^7.5.21","@thi.ng/defmulti":"^2.1.19","@thi.ng/geom-api":"^3.3.15","@thi.ng/geom-arc":"^2.1.32","@thi.ng/matrices":"^2.1.30","@thi.ng/geom-hull":"^2.1.29","@thi.ng/geom-isec":"^2.1.32","@thi.ng/hiccup-svg":"^4.3.18","@thi.ng/associative":"^6.2.13","@thi.ng/transducers":"^8.3.20","@thi.ng/geom-splines":"^2.2.6","@thi.ng/geom-resample":"^2.1.32","@thi.ng/geom-clip-line":"^2.1.32","@thi.ng/geom-clip-poly":"^2.1.32","@thi.ng/geom-poly-utils":"^2.3.16","@thi.ng/geom-tessellate":"^2.1.32","@thi.ng/geom-subdiv-curve":"^2.1.32","@thi.ng/geom-closest-point":"^2.1.29"},"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_3.4.18_1666984354072_0.008408105803666688","host":"s3://npm-registry-packages"}},"3.4.19":{"name":"@thi.ng/geom","version":"3.4.19","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"21ee3f67000443d44e523603f57ea4303518115a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.19.tgz","fileCount":208,"integrity":"sha512-XxvcE0Fm2YzF2WrvNbTYnQBcRaZOwKRyhbSOPtOOF/FpgiL4vZ+cxpAQFr9Bq2s6ODsa/VD02ovI4gQr8X3zeQ==","signatures":[{"sig":"MEYCIQCgoyzFahmqIYvd/NFSfdD7jxRbzIzCJmhezIsSITfIlwIhALFBV+5emY2GXZy+Oo1p59EDUVdmkyxbVNJzWPbRtxiF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":381594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYFRPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriGA//XUpufp91Ub9QKTPCqI77VtAyoQcvEjbWF7pguVIiAKCRyrB7\r\nBjJ8Sb+8aCdhjxJkaNGDEAG3D8+IZsBoLa+b6ba5rwWiZAkDhitIoor307zr\r\nItu0JvRdoMtR2X70tR+lojvIO4OLJgpsJn28WyDajmTNwmPw1eqOocmHqQCH\r\nyEZu7jjiVHl7uUqbiHrGj/csiVDzW9aGSLhwuA51bFlkaAtHqjXR0ZAkoQ8z\r\nAzuZZCJJ6sExoiXGjQTA1k8JFsKQra5LSQFgBLpq35SOmHJ2f2L9gTGLxQft\r\nU0qgKn44VgUNCOdchv6Qf+xwXGsDB+V7Lj7P5GICyvv50qt5rm0AdXXjqr5w\r\nV7QEMMn196uXwOCJnoUTDzTe6wom26J9zX0MNvGD6+Za3n4Q3lPlr/TVcGn7\r\nbGRzXJ7IfwBzNGSXGbikk72pnilVS2PH5IDYCgaLSsJnOKzjHGLyYEibvkVA\r\nv85Uk6dopQ+nDvAhcInKmi0Z3XC5hcKZsWXuZ4zLk23ap1SmsVlGl33XQhYI\r\nTLxEovSSpspZfwUeJMr6G9skvgH/YKtZtPXiOwdoPeq2fGa7dVRzBKkQD6t+\r\nbBULsjWW0zSZkPseku6XpLGGAUVnT8Ofxm1W4XNMtXxuIPJCmXh+IvMrFj2D\r\nUROXEYWx8GW5sgW7zLkAzGCzhyJ0w5T2Kv8=\r\n=Uvc0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11","@thi.ng/equiv":"^2.1.12","@thi.ng/arrays":"^2.4.0","@thi.ng/checks":"^3.3.2","@thi.ng/errors":"^2.2.3","@thi.ng/hiccup":"^4.2.21","@thi.ng/random":"^3.3.13","@thi.ng/strings":"^3.3.15","@thi.ng/vectors":"^7.5.22","@thi.ng/defmulti":"^2.1.19","@thi.ng/geom-api":"^3.3.16","@thi.ng/geom-arc":"^2.1.33","@thi.ng/matrices":"^2.1.31","@thi.ng/geom-hull":"^2.1.30","@thi.ng/geom-isec":"^2.1.33","@thi.ng/hiccup-svg":"^4.3.19","@thi.ng/associative":"^6.2.14","@thi.ng/transducers":"^8.3.21","@thi.ng/geom-splines":"^2.2.7","@thi.ng/geom-resample":"^2.1.33","@thi.ng/geom-clip-line":"^2.1.33","@thi.ng/geom-clip-poly":"^2.1.33","@thi.ng/geom-poly-utils":"^2.3.17","@thi.ng/geom-tessellate":"^2.1.33","@thi.ng/geom-subdiv-curve":"^2.1.33","@thi.ng/geom-closest-point":"^2.1.30"},"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_3.4.19_1667257423781_0.5387320686511465","host":"s3://npm-registry-packages"}},"3.4.20":{"name":"@thi.ng/geom","version":"3.4.20","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"68147f3d1f2ca4be13192f3ede29c3c31c728181","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.20.tgz","fileCount":206,"integrity":"sha512-TS4P+AsZ2skwWTkWIZqvrvQ/aU1mipBGaj3KBCPZ8Lo9CEaCX/wZLf/eYEONbUft/X2nisBUNZ0t1sLJDAmS4w==","signatures":[{"sig":"MEQCIB3Uw0XvfEFecqblDlA3fGXcODo3g7/VLZubFuVm8sOFAiB47nc0u+W8CqGsBlcBJv5/tFRaiVFqbL1JGfE4UuI2QA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257953,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRK1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6Hw//Red+kSFUzeZ/dUKiqq3uQjcgeFDg46uXaYkYOmBcyJU9tgQA\r\nLGQ/+S3jkYOfyqxHF4TB2tvyeC7Atb8bLs0lpPksgL5tge18NELwSBYnt9BH\r\nq1saFi2LnCaXqQyyJ6BoagqxwthWJ1GVVRITvjdoHb1a05gf9VICdLTxn8TX\r\nDCIc+vbGvpIPBWrzdMMJ8Kqkx3CXAYdl+8/IMM6a7ZSSk54wMoVbIOTtjoMl\r\nx9o+3WEuXkZWSbv8SfvN88s5/KPU/5bxpIG5l4HxtQf+kF1gFLp/vztEvonJ\r\nUNUUzTisyDUGO84JUEFOA/CVqg2hgTiAVknA+gv5uS8WNtVPhxgHHmfb84Eg\r\nrj/PW7fLHJ2nVBg7h1EMiJL3rbu2RIKBRw8k/dQKXZbDKnSTC59CbTLDkT7s\r\nJrIcWkmlIbe84QK6wMiU6AseOmGj1Us+1LP4udEGmdvFGqyspYQehZ8kZJnP\r\nzGD5Xjc0im/QBSR1GIycbJhBmYqj6Ws41xa1ppmnmo6DEepQumFcMQYlcCax\r\neJmPyJhsq7U2mq6ygLeCxvdi/8UsseitndvK3hzp0vL/mbYpHkidHtB+Q7y3\r\n1MiA86UsYO1Phd18Xx2fAGi0q+ElugteoHF6/zRIHpUVjmQuuPe1kiaHNeaW\r\nbJfXtew4RGPA/Txr5knKU0vYYfBkKLPmP4E=\r\n=IJb2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/math":"^5.3.12","@thi.ng/equiv":"^2.1.12","@thi.ng/arrays":"^2.4.1","@thi.ng/checks":"^3.3.2","@thi.ng/errors":"^2.2.3","@thi.ng/hiccup":"^4.2.22","@thi.ng/random":"^3.3.14","@thi.ng/strings":"^3.3.16","@thi.ng/vectors":"^7.5.23","@thi.ng/defmulti":"^2.1.20","@thi.ng/geom-api":"^3.3.17","@thi.ng/geom-arc":"^2.1.34","@thi.ng/matrices":"^2.1.32","@thi.ng/geom-hull":"^2.1.31","@thi.ng/geom-isec":"^2.1.34","@thi.ng/hiccup-svg":"^4.3.20","@thi.ng/associative":"^6.2.15","@thi.ng/transducers":"^8.3.22","@thi.ng/geom-splines":"^2.2.8","@thi.ng/geom-resample":"^2.1.34","@thi.ng/geom-clip-line":"^2.1.34","@thi.ng/geom-clip-poly":"^2.1.34","@thi.ng/geom-poly-utils":"^2.3.18","@thi.ng/geom-tessellate":"^2.1.34","@thi.ng/geom-subdiv-curve":"^2.1.34","@thi.ng/geom-closest-point":"^2.1.31"},"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_3.4.20_1667306165392_0.13642120777558708","host":"s3://npm-registry-packages"}},"3.4.21":{"name":"@thi.ng/geom","version":"3.4.21","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"d553c1d3a31101daeba3af654a6061c2510a238c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.21.tgz","fileCount":204,"integrity":"sha512-Y68B5WIJx64ys/7loOzkisgFyJmLH0WJvRI91C/MaZuruNFxfP1YmTcXNZUlNauXU6lwoceD/1AX5PMCf/P9RQ==","signatures":[{"sig":"MEUCIHM4nSlogx+1gnp2HAs6jWAI6SYNbDWdwEaQnMNNriGTAiEAk5RPTiImnhYAtPaxH53M1F1rio1+QJHVhtZYuUU6Wig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqO5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpylQ/8D7Hal3VFO6XF+Eh+WPuOIgVL2qLtunUWLdZZ5rsnKzWODN8l\r\nZ/vk3Wg6lJEB2XW7zbajTQXmePGbSyYrq28Xzi07VAyUzyn4j1J7xyeQa6gi\r\nJSvz86uLL7V+xn8tmYxuHQwHNo2vPKX90L+NIzHsPA0GBybMKQhuQZ6FxBMW\r\njhufFizt9oUK02eqIRuwkldo4xLSvm3Ju26Nr2cppzzetq2GrWfELgbKQt5d\r\n8vUi2gchGopYYNda8OQmz+FNZ4KkR6TCPen4y0R47BhWGUzHmwJojaPOiUc2\r\nIejPOWw3PfAeN2VQts6Qa35oWrL56Aznne3MzM5PZv/tWoNo2pr6pUMhmjii\r\nQq1F8q1U4hoKQWiD/Bpfo1BQZ0NEAcHNNVDmh9FZqoy1Gm9M0m1sllicLW9f\r\n0p5alNw5l3hS2AXpiNo9EIeaZkVgxgrUZUgWWq+KqPlBYbQnnqk689txCD7u\r\nJVA05Y13N3gsx9jpYkFkbG0G8JuFrqA0jArcLxMp0S4rx6irJikAmcpTxEcD\r\nBtsyLpd+omh4uuZ/dHr4kphqjdmNWloJETTbvT7WTSnVr6V9kQ8/AFrgeM7K\r\npVklxtW0QYCNXjTRi/6oUWEQyCgqLeUK+4wwOjMdh6BvmLkcIWccCVhGx3Th\r\ntG0j6ogtZrMDnDxdMSqUAVYxaifVFHiKgDo=\r\n=qqGy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/math":"^5.3.13","@thi.ng/equiv":"^2.1.13","@thi.ng/arrays":"^2.4.2","@thi.ng/checks":"^3.3.3","@thi.ng/errors":"^2.2.4","@thi.ng/hiccup":"^4.2.23","@thi.ng/random":"^3.3.15","@thi.ng/strings":"^3.3.17","@thi.ng/vectors":"^7.5.24","@thi.ng/defmulti":"^2.1.21","@thi.ng/geom-api":"^3.3.18","@thi.ng/geom-arc":"^2.1.35","@thi.ng/matrices":"^2.1.33","@thi.ng/geom-hull":"^2.1.32","@thi.ng/geom-isec":"^2.1.35","@thi.ng/hiccup-svg":"^4.3.21","@thi.ng/associative":"^6.2.16","@thi.ng/transducers":"^8.3.23","@thi.ng/geom-splines":"^2.2.9","@thi.ng/geom-resample":"^2.1.35","@thi.ng/geom-clip-line":"^2.1.35","@thi.ng/geom-clip-poly":"^2.1.35","@thi.ng/geom-poly-utils":"^2.3.19","@thi.ng/geom-tessellate":"^2.1.35","@thi.ng/geom-subdiv-curve":"^2.1.35","@thi.ng/geom-closest-point":"^2.1.32"},"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_3.4.21_1669243832797_0.39685037469072726","host":"s3://npm-registry-packages"}},"3.4.22":{"name":"@thi.ng/geom","version":"3.4.22","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"5499ab528bc048c2261f7cb3ffe6f86ead23ea32","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.22.tgz","fileCount":204,"integrity":"sha512-p1wDv/iCwJf25UYMJx5P7YS2NbK9P8/45PSFmeEfCZYM+3/ooxVZoeP5JjGrZqDpFemaIcX4elhOxp7yKn3jNA==","signatures":[{"sig":"MEUCIQCzmVBUYCLxOwK9QzvxS2CvX9vl/F5o7SjOH5XHCBaJ3QIgAJQsKnSkPJxOXwtw959UFvwizR1VonEh4qJ+4SmL6vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLpiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiQBAAliz7/5PbK1A33J9iEABrUC2dAn1H9yprvCO0AUejuaHI4L/2\r\n6R3MnKCQrvA+Sw26qgnqKhLbJCJBqNyfS/Ov/ZQzERZhj9vKeftk8dRcrRjD\r\nAY2QBQP9XG/G+bN4Y5C0/8qiHyuMaNTk0enbIJJG6VXg1sfCsnb0K1lF4UdI\r\ncMvQxDleFflpbtrEwynMARS1WaXhh6X6HOkDArLbyWtaYj+O0Dh1lomMvK9P\r\nvPtlnjq1L8j1xVk6z/lMArelZb6jAX7SKUlJyCbstyzCcoSGNTymZPkV3KST\r\nbWtjSfqobXVXfQUWUhgeNZ1o/3I7i2h/wJzg3+TR//JJDxac/9OONIoyQQKL\r\nZF4L2X9fv0b/ze99SAnhngZageaoGPbXU3ZnPPFheUWHWV2LP0pGU3Vfz77U\r\nFhVKoeL/gfAJZwdyp36CFEh1ZCxQUMH5zDihITFKLNhXARwSUzAVNb3AjGMc\r\nLROtRR6crsJ7Jbqp3pKNlzi9Ah6wqO4gNPhCUdWEsFBNyvmWOZPBI076FgAg\r\nDueeG7CqlJMn1QCCTs5mWfj/vySkSN47rrgpH0HdkURg9UbGD2OnJVdeQAoV\r\nUgIYb7zqxdjj+Dewuo+OzHl/Ow4KauLHzma5GIcgY8kbwtWuDxbgTa6t0lrt\r\nddwSNzlXA9NltAt5l7iaUqsgpPd7omcna2M=\r\n=DLZi\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/math":"^5.3.14","@thi.ng/equiv":"^2.1.13","@thi.ng/arrays":"^2.4.3","@thi.ng/checks":"^3.3.3","@thi.ng/errors":"^2.2.4","@thi.ng/hiccup":"^4.2.24","@thi.ng/random":"^3.3.16","@thi.ng/strings":"^3.3.18","@thi.ng/vectors":"^7.5.25","@thi.ng/defmulti":"^2.1.22","@thi.ng/geom-api":"^3.3.19","@thi.ng/geom-arc":"^2.1.36","@thi.ng/matrices":"^2.1.34","@thi.ng/geom-hull":"^2.1.33","@thi.ng/geom-isec":"^2.1.36","@thi.ng/hiccup-svg":"^4.3.22","@thi.ng/associative":"^6.2.17","@thi.ng/transducers":"^8.3.24","@thi.ng/geom-splines":"^2.2.10","@thi.ng/geom-resample":"^2.1.36","@thi.ng/geom-clip-line":"^2.1.36","@thi.ng/geom-clip-poly":"^2.1.36","@thi.ng/geom-poly-utils":"^2.3.20","@thi.ng/geom-tessellate":"^2.1.36","@thi.ng/geom-subdiv-curve":"^2.1.36","@thi.ng/geom-closest-point":"^2.1.33"},"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_3.4.22_1669642850575_0.099381780013996","host":"s3://npm-registry-packages"}},"3.4.23":{"name":"@thi.ng/geom","version":"3.4.23","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@3.4.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a9c371175da9f63ddfb69cd9c79242c09b16b21a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-3.4.23.tgz","fileCount":204,"integrity":"sha512-0sriSEfiny2+3+v2BYdaQcb/1pCwMyq5q5gmgFhkceYXHYp2CnXKGGZjczp6RHwaE1qWS/IX00up6VbunBW56w==","signatures":[{"sig":"MEYCIQCJP6YR61VHiL2P8h66Eti2wvtueipioEA2U9UU539bOgIhANL3IHkU6n8fgGYdHgqG0OYKugfasSt49HhiU7eiIvRI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9nXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrlDg/9HAZOoDxRHt0a2tVI/MMYCor9mscUYybqAVbILwavSpcS3eFT\r\nQbTPSc9IsDR6xBV2QYKt19ggsWRmiS1xwnhlh2qus9Ikt76VMiv7M+4G9BW5\r\nDCFRMMIUUvF/RaNkApK/tEbnhL7SPhiqyLvbuexiH/Vbk2wUvOvYNiLoqXbc\r\n/BR2jsjHpE0ncXvdUFtXNqdtzSS9U91xFaHu16B512hXPmqgRcc3EC/9D+7s\r\nguomnHl0RnGevLxYVoejrL+mJaJ/miFYg74cvI5c/5yP4jQMLrtL3d63EsGe\r\nqY5YMPMFkISpYaa3TXUeGXCsn+qPA+6gLPaa1CeVkiLgjskNQrEj1rroXvsh\r\nho9CTRTQhtYgj5d+ShnAa8A+SzD1GKlIfyk7hGQx1MnwmPyV0Q+myi6d/AJw\r\nEoJd69cOXBNxNqJH1bqK9d8WjpW+E3WGB6CHvaJGlpWtUDXUqKy3fcWjQK2n\r\nvojieIg5CEvePZ/lY65Vn6e5KW6zB0DdfEm+q0Vv+t94sq5/Uc42amnTELEB\r\nl73cHApfU1PKLaE6UOWAF5WmhVIIDpXNBnuV3jk5RtxYUhAi+bRfZtnlGzAe\r\nke5NUwly338foy9Wz8U9JQjQoXfv7wudmaYOpFI3zLhIQS3RU+elOh7TxX+5\r\nSSzT20ialubRCjv+IrqFIMSTwdgmTIHmNhU=\r\n=bhc+\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15","@thi.ng/equiv":"^2.1.14","@thi.ng/arrays":"^2.4.4","@thi.ng/checks":"^3.3.4","@thi.ng/errors":"^2.2.5","@thi.ng/hiccup":"^4.2.25","@thi.ng/random":"^3.3.17","@thi.ng/strings":"^3.3.19","@thi.ng/vectors":"^7.5.26","@thi.ng/defmulti":"^2.1.23","@thi.ng/geom-api":"^3.3.20","@thi.ng/geom-arc":"^2.1.37","@thi.ng/matrices":"^2.1.35","@thi.ng/geom-hull":"^2.1.34","@thi.ng/geom-isec":"^2.1.37","@thi.ng/hiccup-svg":"^4.3.23","@thi.ng/associative":"^6.2.18","@thi.ng/transducers":"^8.3.25","@thi.ng/geom-splines":"^2.2.11","@thi.ng/geom-resample":"^2.1.37","@thi.ng/geom-clip-line":"^2.1.37","@thi.ng/geom-clip-poly":"^2.1.37","@thi.ng/geom-poly-utils":"^2.3.21","@thi.ng/geom-tessellate":"^2.1.37","@thi.ng/geom-subdiv-curve":"^2.1.37","@thi.ng/geom-closest-point":"^2.1.34"},"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_3.4.23_1669847511671_0.11292319783487148","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@thi.ng/geom","version":"4.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/geom@4.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9aaa07cba3f38ca5a51ea7df98bce23ec7c5bc62","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.0.0.tgz","fileCount":204,"integrity":"sha512-TvVH3f4x5cJVoIR1cnR10hVHeLUXWSqtf9Gv9+GkMV3yQJ+TnT59Z7D/wIHnaCakbYtUAIH09DWmYTcmy7Zdfw==","signatures":[{"sig":"MEUCIF61IBefUa6oaH3U8G8iwQXkGw0XDP1TgKLitta1wxVvAiEA6QpLgm1UeWgSSwfO0wnUl7WGdsvFJyQzt4dgiI14/Vk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlJITACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkEw//Uc3br5nj9OAMJ10XLDEhKgKzkROWZv8WJog3qhdiBKDI386u\r\nxtNQQjiWLwFBUm6oxrCu+jJO8ieoLZQhTOUgrM9mzSSh5f33sPkAlle8Br7P\r\nAI4w7ZBLYTNLd8j4hoes81pG2FjckV0XNJgIhnxXf/fR/A9gsq7r3SFmX4PL\r\n/tZfs9XJBffoV20Y9yJwmX5m1k+qspQWsx5Lxurimqru1q7DdmASD8bg3D/z\r\ngQaTWx+tSRA93lp4Zc46bb88nDTY5zQvrpTP+wYZbbfgmR04A6JqPsGTOaUM\r\ngnjxFE1N0pDylN0IUXmmGS8t+DKmvWOJSWAvL0H5kowrhInKcdA5SvL7IoFD\r\nHDK/ULn2ZOIaPgnubQkFZPYLJJ2I0JN7tC1vvNcZ3LhcOm2ltAEZJaFrViF3\r\nFfbXc3Ebk9rccK114McS3W8sOWcXG3YOK1XNwmQ9t03H85NAiV6jl/nG4rnh\r\nCJQgixMMjX1zbkJAIJliguvz/crFnTFoLsIlGbUNrH4eBppn42RW1vqPI3k6\r\n7wmMXY7v/UZDO8KupmYanbUsA2e0Od6fmgTuR6WHFXW0XIfMK1uGnNYCQ0fy\r\nKyoEzcOtlUS1lrQWei3RVUNLUsXpp3bimxZHBFfgHn3qjrP5VpIj37fxshNt\r\njEAk9dVmYcxvcuL8O5vqiaUeJxsV37AN4zQ=\r\n=R+ug\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5178ea1d7f4b2de86cf5101bdd73f6567518c0bd","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15","@thi.ng/equiv":"^2.1.14","@thi.ng/arrays":"^2.4.4","@thi.ng/checks":"^3.3.4","@thi.ng/errors":"^2.2.5","@thi.ng/hiccup":"^4.2.25","@thi.ng/random":"^3.3.17","@thi.ng/strings":"^3.3.19","@thi.ng/vectors":"^7.5.26","@thi.ng/defmulti":"^2.1.23","@thi.ng/geom-api":"^3.3.20","@thi.ng/geom-arc":"^2.1.38","@thi.ng/matrices":"^2.1.35","@thi.ng/geom-hull":"^2.1.34","@thi.ng/geom-isec":"^2.1.37","@thi.ng/hiccup-svg":"^4.3.23","@thi.ng/associative":"^6.2.18","@thi.ng/transducers":"^8.3.25","@thi.ng/geom-splines":"^2.2.12","@thi.ng/geom-resample":"^2.1.38","@thi.ng/geom-clip-line":"^2.2.0","@thi.ng/geom-clip-poly":"^2.1.37","@thi.ng/geom-poly-utils":"^2.3.21","@thi.ng/geom-tessellate":"^2.1.37","@thi.ng/geom-subdiv-curve":"^2.1.37","@thi.ng/geom-closest-point":"^2.1.34"},"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_4.0.0_1670681106815_0.9886874027167141","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@thi.ng/geom","version":"4.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6469f10656a82273896ad5fd3b90750931f22d62","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.0.1.tgz","fileCount":204,"integrity":"sha512-WahkDgbz8/SMzweGvix18BezShY2ppjwwLl3INtrusoCM6vLKdcNX8czZJSjIkp/ptsiCwjLsZd34YVePlWmSQ==","signatures":[{"sig":"MEYCIQDDzZiUiJNn+ip8tag/AO3ymsAczzkBVzSzg7rBGIQfkwIhAMaVOKSd0LCmy8OlvDdaeMGS0o9fXFsKoxc9vJgLypw2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGsNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2SA//cITMMCObR1obHP65SuwFGx5EOJDLM8452fO7/IGLyAnP45Nk\r\n5w8IcbN6OlJY8gJu+OEtNCcAv9Sq+ciVrkVyOBguDvZaND97MnAiX79bGoSv\r\nvpZQuLox9vJgqr+gVT4xCXukX1TDZtFyEbxqaezOfCF+VrBV+8nj5hsHku+v\r\nT71kZMKDkNXVj2Zk5xAKQxlXcC/yvcndcx+OHUjQ5wFLZsrC/sCmVAt18S4T\r\n9g9l3d4/r+g9y+eCaVRGLSksNXIvjXy/Ohat+Hy6x/YLMJen0PiOIpXWGoom\r\nzeip3ykvl6Xl5DySr17XToQJfH7+Z3upzjGs3PVR2qB3rxopzqYXTqJUe7Bg\r\nUH7vkjWsyvifULV0I69XBjQp/47czwHihN7TaTdDutvVKI1Ic7qb6Pb20bHJ\r\nGTuKsYA7lXFDR6HeMStIp2mP+JsKwzMv3pCWWmBCb53QEDUMt/YcYd1TBmAg\r\n/168pLozknQvjSX0jqk+PKcafFyFEx4LYkID2JZARVEALuT07MSJHC0SURKh\r\nehNH0Rqs/ciKxZZDY8HS95tZEDQBVH8+CBv279rnK6Ya2Dgjs/WNld89QqJI\r\n6zSzJTyiJS5ExAlnd6OXpvSQo8pFfCL4FJ9EwgjWk72bSfIts2a/+ttLarb+\r\nVvTLPlVOj+qQCOiXPWscsx6uk821Zx/0Z2A=\r\n=ZYYq\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/math":"^5.3.16","@thi.ng/equiv":"^2.1.15","@thi.ng/arrays":"^2.4.5","@thi.ng/checks":"^3.3.5","@thi.ng/errors":"^2.2.6","@thi.ng/hiccup":"^4.2.26","@thi.ng/random":"^3.3.18","@thi.ng/strings":"^3.3.20","@thi.ng/vectors":"^7.5.27","@thi.ng/defmulti":"^2.1.24","@thi.ng/geom-api":"^3.3.21","@thi.ng/geom-arc":"^2.1.39","@thi.ng/matrices":"^2.1.36","@thi.ng/geom-hull":"^2.1.35","@thi.ng/geom-isec":"^2.1.38","@thi.ng/hiccup-svg":"^4.3.24","@thi.ng/associative":"^6.2.19","@thi.ng/transducers":"^8.3.26","@thi.ng/geom-splines":"^2.2.13","@thi.ng/geom-resample":"^2.1.39","@thi.ng/geom-clip-line":"^2.2.1","@thi.ng/geom-clip-poly":"^2.1.38","@thi.ng/geom-poly-utils":"^2.3.22","@thi.ng/geom-tessellate":"^2.1.38","@thi.ng/geom-subdiv-curve":"^2.1.38","@thi.ng/geom-closest-point":"^2.1.35"},"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_4.0.1_1671195404861_0.700417575618475","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@thi.ng/geom","version":"4.0.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8e05feb41a24244cb3eaf3621e56c6b8083f57a7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.0.2.tgz","fileCount":204,"integrity":"sha512-PwB4yv2K/tDLsjdayyOHbeLTQSh0DdaABDh4BBQ5pN4FhwKJPvMHiKx2wdj8Atcu1o8TvF1MAGrb6i82mkuM3g==","signatures":[{"sig":"MEUCIQCyjCE0WGveyuZ98/SOZq/ULJpeOSIga3BReG15vZqMmAIgUwF8fVZsDlT3qTojt77c151J4p6WxVbE/ghVNsPgqpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeSzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVLRAAkvGNqsjECO1eIGXpzyAXpHN+3+ezQN4O7eLirvxRhuDWHyEM\r\nDCkGDuPdwmnc1/DJ0zt3ivQpLoPke4yxUcVNpvm8VrS0UzBnRZXPioJs2Eqo\r\nTCDf1PLzE/iOg9bI1CZVEdQ1Xe65xgvwmLz1rQxE2sVoYo4qI/MSX/OfC0/8\r\n0HDgbzPodgSqu324VebLR0/XgVfnJAfOuPB2qcG7BMmHkVI20vlZ4QxtNfzI\r\nU0TNsOQLSeSYDX1ybq1X6tDq47Sgu12cMwkB1TY9czKupVoPB0Rz/FAYo+vg\r\nRkzqvo4faclzgZlFLZ+iSnNBK2gC8iPhb/bjXkzzbDfs5qQosgMjb90Mx77g\r\neSuu7oDahRhs+xvKZj6Cir8K5X2Jati0b3MccyAVqauICgWoacfH2rjHEbdo\r\nPFH/QdWMVfGJ3O1FW89Jjm18mf41TyC++b8PvSM0sVjVryvqRUCYX/kD6+fM\r\n0VyYwhZa/Kz32aVv6Hd9VvzXth2+FzzhYA69eNkZSjPuvAd6cQlFTztg5mL/\r\ntaulEh8mL/tWVuC+iXhz2Oin2/kMBIrmNToNvlNdSA4rBdykAK4HOaCgmcqa\r\nbkMAQzowOXOVZKxr1q7Ns5alIIMFczP/LfuCy9JwUkAW/KGBI/RzBAop16DE\r\nwoAZn9hHgLjsssK/grrI2WrVh4iDgVB+G9Y=\r\n=PoMP\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/math":"^5.3.17","@thi.ng/equiv":"^2.1.15","@thi.ng/arrays":"^2.4.6","@thi.ng/checks":"^3.3.5","@thi.ng/errors":"^2.2.6","@thi.ng/hiccup":"^4.2.27","@thi.ng/random":"^3.3.19","@thi.ng/strings":"^3.3.21","@thi.ng/vectors":"^7.5.28","@thi.ng/defmulti":"^2.1.25","@thi.ng/geom-api":"^3.3.22","@thi.ng/geom-arc":"^2.1.40","@thi.ng/matrices":"^2.1.37","@thi.ng/geom-hull":"^2.1.36","@thi.ng/geom-isec":"^2.1.39","@thi.ng/hiccup-svg":"^4.3.25","@thi.ng/associative":"^6.2.20","@thi.ng/transducers":"^8.3.27","@thi.ng/geom-splines":"^2.2.14","@thi.ng/geom-resample":"^2.1.40","@thi.ng/geom-clip-line":"^2.2.2","@thi.ng/geom-clip-poly":"^2.1.39","@thi.ng/geom-poly-utils":"^2.3.23","@thi.ng/geom-tessellate":"^2.1.39","@thi.ng/geom-subdiv-curve":"^2.1.39","@thi.ng/geom-closest-point":"^2.1.36"},"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_4.0.2_1671554227037_0.3051271082206304","host":"s3://npm-registry-packages"}},"4.1.0":{"name":"@thi.ng/geom","version":"4.1.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"44f8eebf8273df03709fff460cb5c0e01dad0544","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.1.0.tgz","fileCount":204,"integrity":"sha512-dcSSPFskg05zt3W+IznyViSuo4kYVicOYWOIexS78xHSuerbW2cXro1HZg1J6tYTsF0mfm/KRKz5R7u2jltMJQ==","signatures":[{"sig":"MEQCIEF/wbsDsJdhSy3huO6EfEoI13/gyp9OI/hWhzpOwsxgAiBFJtUElouVmB201JXBZxRlVd9kCpbuZ2jfQAmeBEBILw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNFTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUxg//SSR640QTRbqKBbYlIyeP5Tra0H9xcHdkvY0ACo8jRTvQzfW+\r\nZNFYOFwTzxcv9abTSPuImsWizTii7jQQKuxQ3b5l9jfA/iM9Ky/br/jwP2EB\r\nYwF8TdxK2beSU7zg1IcLiJzwHeEozbxGXCoG4fT/rw3C9kF2swlwVSXytGQQ\r\npv+GMONfXOAjoV7uxVTSTpwORmRlBuRrFGd+taFvkm9eTJHgOrbjwCEydgFm\r\nMI0V+Hi5wkjhpayyPJm87O422fgEN5hW+OYKGF1q5bI1jm6C1BpKDkEqmdzi\r\nDCClBygtzgqgzolhN0RNkT+bb0S2T9K/uI8Y/qV9rXv7GVH26rzzVYpLVWFa\r\nbHPOPETUpXK/69OJ5OgdMAYqpcC574kCjM80FTo2QlJYPlkluq/upCMLSGgp\r\nREeEEdfqiw7bg/PuIXTavpCnjzqoyHL8HmZNRd7K3OiLk/rId4y9+1E4I6Ce\r\nE34jzZyco0dQRA3/dFfaIcQde0cbrSl88xB+MjaW21j5WIUVGUFa4hn4czvX\r\nnZ/NsEDC5a4oS6c8g57cyFHlYLTqRazFsIeNZVWagbIkVW2faWD/oLZoinc3\r\n5JU/51tpZXY4pnQJhGvR5Xk1sd1gJwNgEIumCYPKKMlrGeluamUvQYJjIrLh\r\n/kUk9koc0mla1lEIRUulbQ/J7P7bMiu7FoU=\r\n=D+GR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/equiv":"^2.1.16","@thi.ng/arrays":"^2.4.7","@thi.ng/checks":"^3.3.6","@thi.ng/errors":"^2.2.7","@thi.ng/hiccup":"^4.2.28","@thi.ng/random":"^3.3.20","@thi.ng/strings":"^3.3.22","@thi.ng/vectors":"^7.5.29","@thi.ng/defmulti":"^2.1.26","@thi.ng/geom-api":"^3.3.23","@thi.ng/geom-arc":"^2.1.41","@thi.ng/matrices":"^2.1.38","@thi.ng/geom-hull":"^2.1.37","@thi.ng/geom-isec":"^2.1.40","@thi.ng/hiccup-svg":"^4.3.26","@thi.ng/associative":"^6.2.21","@thi.ng/transducers":"^8.3.28","@thi.ng/geom-splines":"^2.2.15","@thi.ng/geom-resample":"^2.1.41","@thi.ng/geom-clip-line":"^2.2.3","@thi.ng/geom-clip-poly":"^2.1.40","@thi.ng/geom-poly-utils":"^2.3.24","@thi.ng/geom-tessellate":"^2.1.40","@thi.ng/geom-subdiv-curve":"^2.1.40","@thi.ng/geom-closest-point":"^2.1.37"},"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_4.1.0_1671745875125_0.7247149697642945","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"@thi.ng/geom","version":"4.1.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"323d70dcf66fc670d557f8eeae83acf262f8977e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.1.1.tgz","fileCount":204,"integrity":"sha512-ivlxLrOzQMU9NwMv1/ixyYsm1nLLhksEdKhJKQ0bEGPOIbDuSKHAygd2lWW/qwNAf6nco1I4wMV5HitDXhLYmQ==","signatures":[{"sig":"MEUCIGgktLF/WCc9pFd1F2Zvz4UG5ByqkF79r86HsHZRXOfsAiEAmlvZvvSi+wnuebrR222r1kfQJaKRpR8H+JkJIYRP9P4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":270250,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrf+sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWFhAAkStQMIMyOg8ka0x0vF4uLSVu5bLF9hat1TQrkewIZj6ze6Tg\r\nzdoSPwRBxs05FuxCTnJB1nd3Lrv5wTK9+VJvcPzk+BWNOl8ToKMGpM/x2R+2\r\n9h5MmC07gPCaI+gDNE9C+yBEWIRujaC9KCneSOi7MHFG6yqQbonbURkn38Yp\r\nvwz1obhEaxcGGx42VacpZAHjPQDOVA6tEFB9+V855xGgDV5ZUu1bB+FmYXtz\r\nu4K5h5FzQPGR9A5tfNGrlNuTPIdkbG2tLH4ZQeYiDIQu8lE3vJA3b1gG90RS\r\nPKfEDmE95QNUZKFhEYCsVqsIio+3oWIuNd5NAwByp/TeYU+xHiLGU0rGlRHZ\r\nlsaeehNgiqhBfsQu8pBk+E02kiK7syADIsgv1TwAtF4nOFx9llr9/sbIb1lu\r\nJB3eL7eanz40B5+3WOsD5Q/Um+dMIDiJ6GGvuUpo3ezoUsf9TLD+LJUdkEQF\r\nivDFDPZss3n6/7mONckG0PELXIHH/nW3cNDKyvuMlvtN935vV/ebTnZt7cw4\r\nuE8mgak9aSdCHiHDLm4WfQEPg4sPACGLZ4n1Ek6puQoJ1KK40NIRLTeO3Eg0\r\nykcXjcoqeTKETro9Qw52neLkxED/y7TRarsX4YZkcQSaMOmpLjyf74+eM3M1\r\n78c2Cb7g4N8yTP6RjR6kr1ajUTlSlBjawR0=\r\n=i4vv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18","@thi.ng/equiv":"^2.1.16","@thi.ng/arrays":"^2.5.0","@thi.ng/checks":"^3.3.6","@thi.ng/errors":"^2.2.7","@thi.ng/hiccup":"^4.2.28","@thi.ng/random":"^3.3.20","@thi.ng/strings":"^3.3.22","@thi.ng/vectors":"^7.5.30","@thi.ng/defmulti":"^2.1.26","@thi.ng/geom-api":"^3.3.24","@thi.ng/geom-arc":"^2.1.42","@thi.ng/matrices":"^2.1.39","@thi.ng/geom-hull":"^2.1.38","@thi.ng/geom-isec":"^2.1.41","@thi.ng/hiccup-svg":"^4.3.27","@thi.ng/associative":"^6.2.22","@thi.ng/transducers":"^8.3.29","@thi.ng/geom-splines":"^2.2.16","@thi.ng/geom-resample":"^2.1.42","@thi.ng/geom-clip-line":"^2.2.4","@thi.ng/geom-clip-poly":"^2.1.41","@thi.ng/geom-poly-utils":"^2.3.25","@thi.ng/geom-tessellate":"^2.1.41","@thi.ng/geom-subdiv-curve":"^2.1.41","@thi.ng/geom-closest-point":"^2.1.38"},"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_4.1.1_1672347564127_0.6081479737978586","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"@thi.ng/geom","version":"4.2.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"b50bc62c16f9849a7408c9712fce90a81270c034","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.0.tgz","fileCount":206,"integrity":"sha512-wzTLGUhztnhgPyQCMRKIJoC27pD+xwFzk6jUrfnQAFrEiMCfnTX5EZIionksj4fTJr3s+z5doPmJ0TfeN0nByg==","signatures":[{"sig":"MEQCIHvwWFQlG+Lhshi19IzrR+EW2Ftq/a2amzfYEkWUO5mNAiAUeck4OrM+Nbm4Xvy9KEgcyaC6J5oHRbf90Y92GvWwQA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYNgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq8/w//Zhqu7/Ax2Fx2UWFdFsvQJwISVaqyoTVge6dCodypzgjWxSWu\r\n7L917Mv5/aCDdGZyIdDarjpfjl0c9wWRxfLJz1FHikJlIRf2wX4WMD+11hx+\r\n5bXctFujfi9GpKiERDpLUU23Y2YdTUTF2su/oD2P/+1VGTUbj//OT5MkNJjo\r\nZH0VGcrkyGZSpYCjkykuZaQ+Br6KIrHVttarE3zWQKe6F8pP6ZLdGyn5pYCs\r\nJRlUJb1zLk8BnZ+SaRqfMkql6HW+PGM9eFO11qlT4uzG+nbuSDfNVjUoK35R\r\nYKTYN727PXtNRhctHuSNCu891NwBf590HhfnV3COUCBaZSLCf3AWXRurOvQW\r\n17admSoLEVbRnu+ngQ0tFpXt4O87T0zew5XSiZy+wJRGs404fe4E+FPrHBA+\r\nC8RaPDyMynB+9pW+gC8WPdQTs3WdJ2OslldGjoCAqpCje56PU4VHmtyqOt48\r\ngNI3tG4pbvSTreH5Cp5+YED9iVk0Bjpn4PzXgy0ZpcsWs+ss/jYbhKaoTeKO\r\nddLyd61H17mFViHOhQdfet7GNOz5SUetDoho//qjazB/ZPgGE5ECPsD7lXzN\r\n/qOrFZ/x4TqywIvywabpLi2YoYd+HOXL4Vxdi/iE2By1uVG+aoOImI2LchGy\r\njzKjfSeFTJVKgAtSTYIfnA/ToY0YTVLuyyk=\r\n=TstM\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/math":"^5.4.0","@thi.ng/equiv":"^2.1.17","@thi.ng/arrays":"^2.5.1","@thi.ng/checks":"^3.3.7","@thi.ng/errors":"^2.2.8","@thi.ng/hiccup":"^4.2.29","@thi.ng/random":"^3.3.21","@thi.ng/strings":"^3.3.23","@thi.ng/vectors":"^7.5.31","@thi.ng/defmulti":"^2.1.27","@thi.ng/geom-api":"^3.4.0","@thi.ng/geom-arc":"^2.1.43","@thi.ng/matrices":"^2.1.40","@thi.ng/geom-hull":"^2.1.39","@thi.ng/geom-isec":"^2.1.42","@thi.ng/hiccup-svg":"^4.3.28","@thi.ng/associative":"^6.2.23","@thi.ng/transducers":"^8.3.30","@thi.ng/geom-splines":"^2.2.17","@thi.ng/geom-resample":"^2.2.0","@thi.ng/geom-clip-line":"^2.3.0","@thi.ng/geom-clip-poly":"^2.1.42","@thi.ng/geom-poly-utils":"^2.3.26","@thi.ng/geom-tessellate":"^2.1.42","@thi.ng/geom-subdiv-curve":"^2.1.42","@thi.ng/geom-closest-point":"^2.1.39"},"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_4.2.0_1673364319898_0.1690446250081663","host":"s3://npm-registry-packages"}},"4.2.1":{"name":"@thi.ng/geom","version":"4.2.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0003b597f61b786a7b995dceff618b9972018a32","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.1.tgz","fileCount":242,"integrity":"sha512-ldukJg/eb0YBzqgo6XqE9PmmBLeTFoD2ZJbsVrctaSIAvjWRFL9E/qkcA0pMjdKKRlo9j/znCSkuMQYW1EXREw==","signatures":[{"sig":"MEYCIQC2RrcDK6bod7r3Tz1f3xiXjPJ6mo03eTPTGHlaDRMXKAIhAJh0jS/wdJOKLGaOxCUgNy1kS/RMOL7Q6/TESiqgXCyN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38FRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplbA/+KkRJRdkPXyewLqXg1H1xN8YHdLZJwhs3TQuIsmPcT+1XcdF4\r\nA32hu3CegOjXmByPDY4Q57C7fZ36eVmO29ZIESpNXMi0/fZMKY0IVMmKFMSq\r\nLy4vvIBsB/BJFiF3JZYyRyzqgguagCgQ0xKvyRDFl7sCgDdtqfYJY69OtWeX\r\n4auCZuo4fKWx4s0VZQcXJ+6SDPdRjWK/uFC+Z19ZalmQEgE6m5zB70sRpTRO\r\n/6u8mx80TQE6fLY1XpY8VKCrAcUv+xqSAfFqRLJMidGotgHNYixbQqCv+/VS\r\nu+TooOaUsmDCD9v9fk5Omu7n+Qw84U2wAtn4sDwFaPz7RnDszjQPYmz8AUra\r\nYCpV/Fuz6IIcp7tS6ezpDbsHCuDaHZvLwk9/dBsslmDAnxdh9V6fMlszxRdv\r\nmsvPT9Y6f1RGjQU7GGRWP0YFxgd+6ytEiJn3pR47CDgU8k2DAqgUZr9Sc5oH\r\nz/Bmsx31K/5FD2BHKcAmv6BPUGThjPrVkQcce36pOdlaRHRx0vM09zex72g0\r\nK+XWvaPV2pUfry9dAhzW+whJzgXIOTA4DMrKLQUk07ZsK9Hg2IHz5yTOwPfT\r\nmW2+HLJj8v4Ah7eyXzfW/w6ePxakn68yf+z9YSwT0Amd5G+jUDtjS1v+GEYD\r\nVonz99I5iefB5toc+OIW1r9mOzdTKUHtR9Y=\r\n=ual4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/math":"^5.4.1","@thi.ng/equiv":"^2.1.18","@thi.ng/arrays":"^2.5.2","@thi.ng/checks":"^3.3.8","@thi.ng/errors":"^2.2.9","@thi.ng/hiccup":"^4.2.30","@thi.ng/random":"^3.3.22","@thi.ng/strings":"^3.3.24","@thi.ng/vectors":"^7.6.0","@thi.ng/defmulti":"^2.1.28","@thi.ng/geom-api":"^3.4.1","@thi.ng/geom-arc":"^2.1.44","@thi.ng/matrices":"^2.1.41","@thi.ng/geom-hull":"^2.1.40","@thi.ng/geom-isec":"^2.1.43","@thi.ng/hiccup-svg":"^4.3.29","@thi.ng/associative":"^6.2.24","@thi.ng/transducers":"^8.3.31","@thi.ng/geom-splines":"^2.2.18","@thi.ng/geom-resample":"^2.2.1","@thi.ng/geom-clip-line":"^2.3.1","@thi.ng/geom-clip-poly":"^2.1.43","@thi.ng/geom-poly-utils":"^2.3.27","@thi.ng/geom-tessellate":"^2.1.43","@thi.ng/geom-subdiv-curve":"^2.1.43","@thi.ng/geom-closest-point":"^2.1.40"},"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_4.2.1_1675608401165_0.21530193588124802","host":"s3://npm-registry-packages"}},"4.2.3":{"name":"@thi.ng/geom","version":"4.2.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"56d418966eb9d51514586a50bbaeba0920ef787a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.3.tgz","fileCount":206,"integrity":"sha512-9eAp7OrFQCTkWanem+KfKcukTyLYGJYc4adXcL8JSOPnDvcaTAH2KObtbdM1xhFp695IkWWXBlU44xhnUe9ylw==","signatures":[{"sig":"MEQCIDEj+96DZhsPLQZDl6nsEHWeSr9VbB60EShBE1O18pFbAiAYIGDCKl1DlfqPKBjiOmkTC8h6LUeeu2+LJJd3UKncNQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k+aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwBQ//VpHFLJdze7w+XopIYYz1PfCpWAEPyu3gXGqBYb5+ficZ8bRV\r\nDZeB8BKVDhyleO1LLHnhX0aB7Wj7DaqHOV7u9FL+iO+guzQTMgL0lY7nBMvs\r\npmf5cMyYwsX3mx1IuQxCeEUFk1KsZWZkYT4fnLcL0NRLs7YjZ1DvtRq9dyIX\r\n4VvKTIgmubZ1Hxsx+aL2pGI8tKi+kAzVK7qBv3907cJikMPDsnw1SjWTjX5f\r\nNksZp1lWpv7LJQzwlmmNLuj/kPCkMxYu/b3/8Tg3q7qz9V5t55wNpCBtf9d+\r\nIk/ybOtz9Octa0C7d8Q2FEAyFWiDvSsO+27bhtAMnVUGcCs+IzCD3tHzLcqN\r\n79JBZucpNStTVI1T9t2CkiTmUskQIEoSSsHbkKXzCNWfUdortH1uMd/gxbcg\r\nYddwJ4QdJSPXhwj1fJo6D1o/oNHsHrPPhHYAL5EhbiTb38xCOMY3xAma1/4d\r\njLIJElFXi93DGJLwA9Bx09djKXsurqOsUhLJixtXLnKunozhWPBNVQTNa0Xx\r\nr3AC6O29cDChoamaDttt7hMYhHm8tyX3l1q+k96wnTU36s9YgFOQotsObhfN\r\nyO+oeWoVOoSxFU1tXi8MwkAWGBs3o09F0peOyArxF3rx3G4czJ32uEclfmfC\r\n3PoX60ML/eAg671G7ctIazcnFqIT1M2DAf4=\r\n=2FZZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.4","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/hiccup":"^4.2.32","@thi.ng/random":"^3.3.24","@thi.ng/strings":"^3.3.26","@thi.ng/vectors":"^7.6.2","@thi.ng/defmulti":"^2.1.30","@thi.ng/geom-api":"^3.4.3","@thi.ng/geom-arc":"^2.1.46","@thi.ng/matrices":"^2.1.43","@thi.ng/geom-hull":"^2.1.42","@thi.ng/geom-isec":"^2.1.45","@thi.ng/hiccup-svg":"^4.3.31","@thi.ng/associative":"^6.2.26","@thi.ng/transducers":"^8.3.33","@thi.ng/geom-splines":"^2.2.20","@thi.ng/geom-resample":"^2.2.3","@thi.ng/geom-clip-line":"^2.3.3","@thi.ng/geom-clip-poly":"^2.1.45","@thi.ng/geom-poly-utils":"^2.3.29","@thi.ng/geom-tessellate":"^2.1.45","@thi.ng/geom-subdiv-curve":"^2.1.45","@thi.ng/geom-closest-point":"^2.1.42"},"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_4.2.3_1676038042152_0.4946556606828352","host":"s3://npm-registry-packages"}},"4.2.4":{"name":"@thi.ng/geom","version":"4.2.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"daaf12bab61456ac65cd3294a98835ceb3f8a82d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.4.tgz","fileCount":206,"integrity":"sha512-TbWif0rudu/wewBt9S9O6g2EeRjIoT1XHovZKDIHtWuMThrpTIm3yZh+uXYxR1nhOMhZZaPcOT9K2UV5VSTVGA==","signatures":[{"sig":"MEUCIQD9yXEvrIX5HDq3FEelXfzp1hzjOMXc35HgHcQ+A9YEZAIgB95HkWI4JL1kwqKxFSNj/qoFs4O3MHLcoEMilaO9Pi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj796+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph+A/9GB4xHN8Ng/v171hqEvrcIO0aQT+zYwG43xeOTRvT0j8MnK4z\r\n86NoJrWGF46/SUffIIjHCC0uK60FUylZByhUGMTM2Yu6pZUbyhFItOScbyz8\r\nylGgz2azoYnbFH+DXj1O6eTncQmrFP4JopjZWP00O2niacrfMxbRo4VUVL+K\r\n8B6U9QPhCDRj8tJLRlfXDAjP8jBGTtC69J4KVwubmSUTGoPJtgwjolSnkYSY\r\nmIMPFjHWfVQhA2yUZ7u1ydHc3UtOdgZC3B0MDjqUrOXMJ/8NHovGEOEXGaDX\r\nrlKZdOcFwwxQ4IYMQ9w+WY3P5DGJqWj7BSvsiEc9fQ+6uwjxeHw+/PBIt3OX\r\nA0kH//mFN8p8/+TG7mkAY396wjq6Z0FqXhwxnTQ+aZdmTt5N6nhIbign3eon\r\nmT7S0hqqDsingKzSADhB48bzU309HobbUe2dhIrCD6zIqK/rJvVlkgH69xVF\r\npbgOJ0ta3zNqZcpQWL//pgQvNyG03S1AubHEbt0IJ3SKbyOSBTRXkZzXNbeT\r\nx/T9lopLjNvkAIoqKFJvSt70Rb32qNBuEWopp1+Rf2Gf/sv4Ob7yqACfLLMT\r\n0jmZ7mrtFarjJRPhGgYGg7ljwzFRVizBZLBgEsL7xXlh9iqGiP59+wL7iELw\r\nAa2VFAVNFQnvcqT4lHtK7/5Ui8HtAUkvoo0=\r\n=xUFn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.5","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/hiccup":"^4.2.32","@thi.ng/random":"^3.3.25","@thi.ng/strings":"^3.3.26","@thi.ng/vectors":"^7.6.3","@thi.ng/defmulti":"^2.1.30","@thi.ng/geom-api":"^3.4.4","@thi.ng/geom-arc":"^2.1.47","@thi.ng/matrices":"^2.1.44","@thi.ng/geom-hull":"^2.1.43","@thi.ng/geom-isec":"^2.1.46","@thi.ng/hiccup-svg":"^4.3.32","@thi.ng/associative":"^6.2.27","@thi.ng/transducers":"^8.3.34","@thi.ng/geom-splines":"^2.2.21","@thi.ng/geom-resample":"^2.2.4","@thi.ng/geom-clip-line":"^2.3.4","@thi.ng/geom-clip-poly":"^2.1.46","@thi.ng/geom-poly-utils":"^2.3.30","@thi.ng/geom-tessellate":"^2.1.46","@thi.ng/geom-subdiv-curve":"^2.1.46","@thi.ng/geom-closest-point":"^2.1.43"},"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_4.2.4_1676664510708_0.05124182849409409","host":"s3://npm-registry-packages"}},"4.2.5":{"name":"@thi.ng/geom","version":"4.2.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"490fc640c7683f91c4ece2c71146bc5cfa90b052","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.5.tgz","fileCount":206,"integrity":"sha512-RDwvCUkT9gO/GdIbY6Ix1iAQj7w+jkARb1MdgBxVm/rfSCusvmi+eXweai6OnXW1sYr6N5LPWPB07iw/xlSgRQ==","signatures":[{"sig":"MEYCIQDM8DJIJRpcHhu2RyUSztBPvgA/03gWcxeBqNYs2ZUUawIhAOo/gy+MLCo4lUieHiRlvxWxZhjwDuESrEAkiA+bm6/K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SSWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTtA//enZAJ3JRN1UstDYAv7w7TzlBoEPrZxVmaEFjsTlqgno9sYBi\r\nT4NOmBvuxAN6lqtEbpDjNYTMm3VWCCEI0qxvyo0tEl2cxfgMQddZvB/v2qAj\r\nRoqteGOOPEo6yUqsa8/ueEV2KWXqOxlKwIjgEGW1cJ6iQjg/IDFU925Zw5po\r\nT3SSPZkRuvSb3Hox1+fiKqra4zrXvWmdpHM/atZvk2QUt9HP4bJLXLhLZAgq\r\nbiAvPfEs7ab0NYVvdyHyW2p2N1tR4oedaVQXR9qTyCp9sgK9ZeR0vDeJzLZ7\r\nyv3k/Ba0Yk40TrlOidFAujPbVXgsU7F6avI9lcinblj2e56Xaq96X+Uv9jHh\r\nUqi5A0jZP0TFFfSPKVHwvtlhF1DPR4H9j4nS9mR3wdOQh7v4WTsNb7Ty5pJv\r\n7dcCWP+Iww8DuA6GiHcvoqYsZpWkMA+E2AVIhZDmajm9XQaGOu+KAs48ps2L\r\nAICupL2FfjyI7M8CTfJ7kLvwXpRZGvNC1FddIfhHLo8AW+xDVbr14iINc/ja\r\nPfP7ORwS5J/p95lOGRFg4VahbpBru9vHGJqZ7FTzlzSz3QH8ru22LsRU3cfB\r\nRYlNZNpcr3Mjl1jGudselbLqXO36n31JsGyVKuUUIHIGNAywiO4ZMMH/nCWW\r\nLKAcnAZuOk2Qe2/BD3GRaCF+/fOum0Wa0ZA=\r\n=Jefx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.5","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/hiccup":"^4.2.33","@thi.ng/random":"^3.3.25","@thi.ng/strings":"^3.4.0","@thi.ng/vectors":"^7.6.4","@thi.ng/defmulti":"^2.1.30","@thi.ng/geom-api":"^3.4.5","@thi.ng/geom-arc":"^2.1.48","@thi.ng/matrices":"^2.1.45","@thi.ng/geom-hull":"^2.1.44","@thi.ng/geom-isec":"^2.1.47","@thi.ng/hiccup-svg":"^4.3.33","@thi.ng/associative":"^6.2.27","@thi.ng/transducers":"^8.3.34","@thi.ng/geom-splines":"^2.2.22","@thi.ng/geom-resample":"^2.2.5","@thi.ng/geom-clip-line":"^2.3.5","@thi.ng/geom-clip-poly":"^2.1.47","@thi.ng/geom-poly-utils":"^2.3.31","@thi.ng/geom-tessellate":"^2.1.47","@thi.ng/geom-subdiv-curve":"^2.1.47","@thi.ng/geom-closest-point":"^2.1.44"},"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_4.2.5_1677534358663_0.5744241828265186","host":"s3://npm-registry-packages"}},"4.2.6":{"name":"@thi.ng/geom","version":"4.2.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"ffa68f66e63d8a50f809872fee8a6c9f8b7861c3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.6.tgz","fileCount":206,"integrity":"sha512-rvAc+vYdy8VIa8noaLrqgDpxkEGr3dCo/NCJ823X3h8c8T6ro6mvmjT/UF6xSwBi7HAyShLecT6hHkWyMdINew==","signatures":[{"sig":"MEYCIQCIyvsnNyWBlNDJGsSZvcn6GYk5KFfQAtdjGSouVnj0mwIhALPXXtbqm3MMQ7ttEIRDd/5cyl7e7KAsMWD0Asqk4VhS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOdlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRTBAAmu6o/Ovw+T3LoUd2+3ippYasY+Tt8cj2ZKVK16mA7kp+qdg9\r\n/qrUZF8c+rQsHABrFl/gcdEyvcafUj9IjgICaeYybpF3I2ZnQj2PbYOtpz8+\r\nrmfXtGJaqbPwQ+RENAjfC2k8eJE7h6KPPfDWH3fePdR2Oj2itaSABhswFTOq\r\nbz5nCA97wlIrQ/61BsJqpDgB9LB36ceTBjXITinAiTCkcIB0YBVMK6KyG7Ar\r\nSYkQqAnV3WoQP1WLxtXFIwZCjmd8eHPNmrDwrGaYFZJAJr0X2r6h2++818JU\r\nPrpBq4TYTYNlMeA/ydY8pdTcUwgSxjH+sC84BWYTgNkHTWx0JnogXD2W2vA+\r\nF9t/Sf8Q7Q34d0k3PlO3EW8dPuWVsd4LI0uh/MM46xgvLO+NL9+8FCdiwiju\r\nRjg87RMHmje2qRfsbZx12Fd5cZNgm6P7Bh8GoFqKBZXYoewKLVDwfBOB2LYN\r\nlHWR5BrHuwDDyIcVZlMvWKTSppMgk9NCkRXLSfKOeuYh42lRJj0SjAdB7z8m\r\nYxDuGDL4ebcmxDEU+0zlt7A+SwAnQLGxmhL6Jg76s0xQgUk45f+SjKkS6wO8\r\n9J9ylySVdLd2vJakWfcYWw9I0WN9Yf4cHfOUx5b7vNcBsh5/I1mVOetzae+/\r\n+JsagWDWIUxXjTT9u/AJRVP5848ShmPBZdU=\r\n=hiLU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.6","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.34","@thi.ng/random":"^3.3.26","@thi.ng/strings":"^3.4.1","@thi.ng/vectors":"^7.6.5","@thi.ng/defmulti":"^2.1.31","@thi.ng/geom-api":"^3.4.6","@thi.ng/geom-arc":"^2.1.49","@thi.ng/matrices":"^2.1.46","@thi.ng/geom-hull":"^2.1.45","@thi.ng/geom-isec":"^2.1.48","@thi.ng/hiccup-svg":"^4.3.34","@thi.ng/associative":"^6.2.28","@thi.ng/transducers":"^8.3.35","@thi.ng/geom-splines":"^2.2.23","@thi.ng/geom-resample":"^2.2.6","@thi.ng/geom-clip-line":"^2.3.6","@thi.ng/geom-clip-poly":"^2.1.48","@thi.ng/geom-poly-utils":"^2.3.32","@thi.ng/geom-tessellate":"^2.1.48","@thi.ng/geom-subdiv-curve":"^2.1.48","@thi.ng/geom-closest-point":"^2.1.45"},"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_4.2.6_1677780837367_0.055646497280688045","host":"s3://npm-registry-packages"}},"4.2.7":{"name":"@thi.ng/geom","version":"4.2.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9c84877c1d1dca347f68199c8c9bf6a47709d363","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.7.tgz","fileCount":206,"integrity":"sha512-5uoJke/D+xykPM42guJPD3LeS9siNKBcGmcFRLk15tMAG9mIVReYVECeE4O5pMN176zcDsw3eUwPQcWkT505vQ==","signatures":[{"sig":"MEQCIGaOMbhjHm+s+mIkSTNWn713dlqSDYCWiaBLeHklsBWIAiAtmdebwQyF2FiqJOl7ecPKN4WvqEc8KSq9BLCWl0f7KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAPcDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGyA/+LQFdQ0XNiZn76jwB2iK+uk/IdwkWIMmOmw+hqjwK9uN69gY8\r\nQXr/WyeH2WLhf3h1bq+cRrqeymuExgll1V8bvQ5BBTsA4k6l2X0lI26zWuo1\r\nggdRB92FytB+CNgR/FOO/WFzzixoeWbth64cQLbEoajGF11+xsUSV+nnClrY\r\nTTNdQ5R+8nDPCWNHgt1ZM4yY98NikplmhjYNUp+gmxOrsG3WPoL5sSL2b4JV\r\nZ7smn5MEmr4yhDJ/8I13g/d2Tykaafq3Jv81NDivurQmZvn3qeejuUuzhhf3\r\nY8purLkS/2MhDUjY8al/FMj4DF3bir9e53gk69j/EzlHwWU1Dxji8aTyLJef\r\nu/1MGReiWd5XFv+4JFil8GM/nT933oEt7DIUDn4U64aOFkW7FMO3SIeYP2sP\r\nqDwYprx+BaTGabY7BhNSeKPyGAVs/6qbGRHiIpn8ZpmuFAruWnahsPuRS9nc\r\nLQAN6wN4S14s3bMZXkRpsi7aR6i6hZivybsdsOepwhzSitiMfVSlenQowadc\r\neWdlciVNJazhzW5YC2lV5c0MLst3wscGjRmzWAXolQe7qBUojSs9XTkmZQFK\r\nYtHlfU4NHszXpn3cnsIW/iTFNWjGaFqYQOjHhWbd+CanjInXDPB5UvKTKhr/\r\nLtEVwHTEROWOEy1DQD2af+3+1A5B3ZZrj3g=\r\n=B+gu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f2df4bbd52e8e78e9e7499d73f974f9a2f70f017","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.6","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.34","@thi.ng/random":"^3.3.26","@thi.ng/strings":"^3.4.1","@thi.ng/vectors":"^7.6.5","@thi.ng/defmulti":"^2.1.31","@thi.ng/geom-api":"^3.4.6","@thi.ng/geom-arc":"^2.1.49","@thi.ng/matrices":"^2.1.46","@thi.ng/geom-hull":"^2.1.45","@thi.ng/geom-isec":"^2.1.48","@thi.ng/hiccup-svg":"^4.3.35","@thi.ng/associative":"^6.2.28","@thi.ng/transducers":"^8.3.35","@thi.ng/geom-splines":"^2.2.23","@thi.ng/geom-resample":"^2.2.6","@thi.ng/geom-clip-line":"^2.3.6","@thi.ng/geom-clip-poly":"^2.1.48","@thi.ng/geom-poly-utils":"^2.3.32","@thi.ng/geom-tessellate":"^2.1.48","@thi.ng/geom-subdiv-curve":"^2.1.48","@thi.ng/geom-closest-point":"^2.1.45"},"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_4.2.7_1677784835608_0.467377790983281","host":"s3://npm-registry-packages"}},"4.2.8":{"name":"@thi.ng/geom","version":"4.2.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"1ad3d27fa5313e65217ff28ed4f43b1dae35eb28","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.8.tgz","fileCount":206,"integrity":"sha512-3xI31Dk0U6n53ObEsz6b5PHEywkZAVKPF6IdiR0wdY9WesW70U91mhxviURAvacpZpC2isHBEMT5rZiX506meg==","signatures":[{"sig":"MEYCIQD2Q24477m9GPTe6a1Hs4amEe26kjW6oxx9Zhb6vNp1LgIhAJM71iy24qVZRxzL8xThAQBG+ACsjcyL0HdRT1IukIje","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL28ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrZpQ/8D+DvEqz7PHjBedzW0kxUHkA40pLWhTuOFzmMrjTjEjNjWUMd\r\nwEQE1bf4VKaEZV0EbL3cM0LSbz90EguHHFLUsN3ARXbtNh2mv0liTm1esmUw\r\nBcy6vicJpge8W/qm9C24A/5hT8+/WiG+p5akaYv1cJa8p0tXcowYk47uf3Nd\r\nYWADsrlX9XLhK56RcfB7cT4N2+VKsleT59/XVkLWvoJy2TAc16NVu80HQm0P\r\nUy10irW2/H2quKXb0XCefqeBHG6kuoBcQq63tuRWTuhQ4Ke7IgpcuEQ5cink\r\nONfykAV5TD/wpdXq0loNflCXVHOybZGUlnRxTh2rz2lL5T42jREOosOj87z0\r\nFzaqovrdBenm2AdjngpawY5VLunBZPJ5IhfWCdt0znBKp2XeWLXC5RnYCzhN\r\nV9WedIzoqhxXr/47RMK9VHykqqE2CpeJNlmRRfmXWvVblLtjFWQOpbv4sI3l\r\nrKoCXJ5OeaodGArhpWtuRSa9VZ/EpQjV50+4/ys64RxdPIghlvI71hvirGql\r\nv5djtDmBOsrpjPYTHXVTulBri6odfiq5aqu73E1QY/sFSR/scfZmVw1xUjrT\r\nIKjRoBSBeSKjK/G1/M1U8vEonE/8g2pM/59+ia5mPwYR1ICEHU4vREmKAgh6\r\nEGt4roSnE5vAyOVINsTLSJQQ19h6haiU+aQ=\r\n=vhWJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.7","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.35","@thi.ng/random":"^3.3.26","@thi.ng/strings":"^3.4.1","@thi.ng/vectors":"^7.6.6","@thi.ng/defmulti":"^2.1.31","@thi.ng/geom-api":"^3.4.7","@thi.ng/geom-arc":"^2.1.50","@thi.ng/matrices":"^2.1.47","@thi.ng/geom-hull":"^2.1.46","@thi.ng/geom-isec":"^2.1.49","@thi.ng/hiccup-svg":"^4.3.36","@thi.ng/associative":"^6.2.29","@thi.ng/transducers":"^8.3.36","@thi.ng/geom-splines":"^2.2.24","@thi.ng/geom-resample":"^2.2.7","@thi.ng/geom-clip-line":"^2.3.7","@thi.ng/geom-clip-poly":"^2.1.49","@thi.ng/geom-poly-utils":"^2.3.33","@thi.ng/geom-tessellate":"^2.1.49","@thi.ng/geom-subdiv-curve":"^2.1.49","@thi.ng/geom-closest-point":"^2.1.46"},"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_4.2.8_1678032316684_0.22920590947951314","host":"s3://npm-registry-packages"}},"4.2.9":{"name":"@thi.ng/geom","version":"4.2.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8c9bd3507bb03ddb22716841fae2c6fcd749119e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.9.tgz","fileCount":206,"integrity":"sha512-AolrwywbdF778+PtnrjQdokMf5KHqrxx1stONGAx8329FDb6de/yWD68xXM/nYcZ7rUV3A163MSFOexZBEJwIg==","signatures":[{"sig":"MEYCIQDrqxDIabCA8iCKPfqb/py3zEBOfD1EuXxmRsNwUlZhbQIhAIoAJp6j5/M79TgWP8w0ZPO0UQQ8w9zbjkPnaP7fF47s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB1AwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpdvA//WVMPiIfpRIvng9sjjHHvX0z2WgZdKeKtu07TizhkI8kIvn0l\r\n8aBQyh3Z087YxVnHxVRky1tm00PfbKkWjSJUfV3Yr5b7W8PfkAgnziRG0snx\r\nttVpVaQ4B8UgUsO/z4N8YZost2f54JXG6y+Vyd4iw4dtsnjr8RyaE/KG3X7Q\r\n1SUZ56nYxz3EMzVtYn/076FqyhcrAwJZGbbaGlki7YF2M+i2KxGZiwCUKmja\r\n6brDFwnuhvm0MzUwCTzdKw8dcWHnAJnekqj4c0jb15ALDlrFLh2MfL1g45Y0\r\nvtXw6vve3pfHQycz61X8+PvHQKVJR1FsJ3PpKz92uBf6BeESqkzdS/Rya8Hx\r\n4+AAtVdEjZJiMJacwDiwFpCiNM0JLv+chYjjatzh/peRoOtuDjvd+6J9SjJ2\r\nUxSQYek3Gi0r+wFJX5NVtHFuimwv9pAe68iSKuOgDXBiYXTAxS5cKc94aHtz\r\nWmtELPP6v/3SjN5Ei03PhE5Yz6QE6if+sDLaFQt+SlVvLaWSktPEqovMK2UE\r\nSpqr/zeLezTQS0lD6NQT81xS/Orqlm3I9H6c/NBoXKCx4HYbeiDR8RoeIpXM\r\n4zPlfonrvpLsjY5OaShY4Gmu85y4FTxrB/wS9oqvUYPiuMkPOeadGQCfuyZR\r\ndyXKyVu3M3E4UG2LHWvxG2OibkaDg0IK5wc=\r\n=tVaS\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"31dd56eba72edd73a3ced5002c0f5145ce3d42d6","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.7","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.36","@thi.ng/random":"^3.3.26","@thi.ng/strings":"^3.4.1","@thi.ng/vectors":"^7.6.6","@thi.ng/defmulti":"^2.1.31","@thi.ng/geom-api":"^3.4.7","@thi.ng/geom-arc":"^2.1.50","@thi.ng/matrices":"^2.1.47","@thi.ng/geom-hull":"^2.1.46","@thi.ng/geom-isec":"^2.1.49","@thi.ng/hiccup-svg":"^4.3.36","@thi.ng/associative":"^6.2.29","@thi.ng/transducers":"^8.3.36","@thi.ng/geom-splines":"^2.2.24","@thi.ng/geom-resample":"^2.2.7","@thi.ng/geom-clip-line":"^2.3.7","@thi.ng/geom-clip-poly":"^2.1.49","@thi.ng/geom-poly-utils":"^2.3.33","@thi.ng/geom-tessellate":"^2.1.49","@thi.ng/geom-subdiv-curve":"^2.1.49","@thi.ng/geom-closest-point":"^2.1.46"},"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_4.2.9_1678200879797_0.8680434503680332","host":"s3://npm-registry-packages"}},"4.2.10":{"name":"@thi.ng/geom","version":"4.2.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"fc071400b74b5c10125e0c76b5be1376d5a610cd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.10.tgz","fileCount":206,"integrity":"sha512-E36327OS03wbKHqlTwUQjL8/cAgMFh7UAictKaeH+Em4Gxnm6gfTG8p+V45K0B0Y+qk/JEa3SKr63Kndk9s22g==","signatures":[{"sig":"MEUCIHKBOYEnPwlzQLvEp6bpgsTtqDI7l42P6MWn2BAwEZpBAiEA1p9EwPI6L3VQ3SVnjQ+I/fpJze9gNNAHVIlOCY/fwQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdmjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0Zw/9HHtKkp9nTE4/RdaVIOQ5eb79N72sKyiMrCbprhxVOHA6wvXF\r\nZqgc6+D4gOLd170JqSo8iqq6sXNeiyZGxfGJTEatP5OyIBzCz2SOXpDL6qTH\r\nuEmd2gacR9GciQPCjd+dYO5b8pVYke3FKSL/BUtklgvfcj3SPeNK7XPz6FO6\r\n92nD0x22fgFX3U80hA8J6kMM4w2fb/d7tQxxvDicqIBgE60jjZQ2+J2faNnm\r\na5Bg720U+kBr/9jP9CrH9wV+sXCVQhR6sVBky16Fadfs54oECkEQ6JQeBcKk\r\nvZu979wvxI6VTDC8H8U4A63Tie9003V7jbg+9ZYnMTsdYGO/BK9RNFk//Zes\r\nC5O6rvdzAPteI+Jaf2kh6qA5yrUIZtkTD2UvnhcEGnqVcGOl2SDvH9KI7lul\r\nfqxw+JNUpuHCjXeK0ChRG4w5ZFT3JY0wH2pWpGWQc/9RgHq86eHE5rsfF1zm\r\nJ0wJ9hEO+cz0Xf4C7xWHJnQC7+rfj4N3BeX/8iFewm6oJw9gCZsMVpyXFQ5P\r\nBKQAC9iqhoKNb0/K8yst6Mxz4OSwFDN47D4HNJTkDRlS6jS1yBbSUzYqZaBp\r\n+0f+vLC33eJ5jGKWMa/vyrvBajWHWqcl2+D7P3C+sACDLcsuvjF5ujLi+PKP\r\nBjNGxPbxqQQUgYY/sjBEJpa2BiEe8T1mPh8=\r\n=E5WE\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4","@thi.ng/equiv":"^2.1.19","@thi.ng/arrays":"^2.5.7","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.36","@thi.ng/random":"^3.3.26","@thi.ng/strings":"^3.4.1","@thi.ng/vectors":"^7.6.7","@thi.ng/defmulti":"^2.1.32","@thi.ng/geom-api":"^3.4.8","@thi.ng/geom-arc":"^2.1.51","@thi.ng/matrices":"^2.1.48","@thi.ng/geom-hull":"^2.1.47","@thi.ng/geom-isec":"^2.1.50","@thi.ng/hiccup-svg":"^4.3.37","@thi.ng/associative":"^6.2.30","@thi.ng/transducers":"^8.3.37","@thi.ng/geom-splines":"^2.2.25","@thi.ng/geom-resample":"^2.2.8","@thi.ng/geom-clip-line":"^2.3.8","@thi.ng/geom-clip-poly":"^2.1.50","@thi.ng/geom-poly-utils":"^2.3.34","@thi.ng/geom-tessellate":"^2.1.50","@thi.ng/geom-subdiv-curve":"^2.1.50","@thi.ng/geom-closest-point":"^2.1.47"},"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_4.2.10_1678367138811_0.9212281016665651","host":"s3://npm-registry-packages"}},"4.2.11":{"name":"@thi.ng/geom","version":"4.2.11","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"96ee2d0c9dfce7b8cc059ac8d21ca3b23faa69cc","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.11.tgz","fileCount":206,"integrity":"sha512-lurVtN4RNQLcyDx4en7NCFLvli7mv5BIlHtl1ZBt0uNPduyjk3qnIXSv0T3St8cj9Vqshd0miDOP6orFO9Y/Ww==","signatures":[{"sig":"MEUCIQDUVTotNqjudnRB7fnLgdIGTqs8bnfi8Cu9lDRtHQezbgIgYiuo9beIB+webD+qY0cbaY6mclO3dm6K11B1lBvyFDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHdVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGKRAAiARv3tuKB1+HtELB9/ViRVf97RWyVVwqNoyVymE8P5Dw1bVL\r\num8m7xmTI6XO045/zRXKMO9mtYf0OnPviXv3AZmE9imsxnmp8ggn9n35Qsju\r\nh+gs19jgQ1sp2AuxxJu6sRjFfSOXdR180PReczUO8IjXa/tLejgufcfTc9bU\r\n43c+rUtQBjuf+4/lRb5G7oB66y+U2Fn724VAhTjmA1k3vHHmmiE0XvwiAXTG\r\nrTloeVuVcUGOkPkrgIjoZc5UW67bhkY/Ax7NWsfb45A7kxsOjcqbRX3Jp713\r\naSLau6UD/PSH/WT3+BN99XHq1w5dPlTepErI8H+2zPmpIbRUBHR769KaJeox\r\nnHIeuqs9J2zjTrjLeipOHG45o9kCtEgoQhc3S3vx5rMRfcPtLSBwGXlu9cMu\r\nbqudgeqnBrAyfgOraQyojjwrtH1GeQ2L2JJbf/UBYEkM3U5xwrXh3yM62I38\r\nQ6JU5mZP2V/0RowilMBAj0eJDZ6Zfq96vmcxsSDNNGxzUP0+xhrybkRRNshR\r\nXSoQyWsZYgc9JLaoOMU/MFcWGfJwZkob2JR9U9GbqzQH8cmfEu6DYgZcxkAm\r\nKb3DSRqRLAHsSorILZowMhA+nKDswj81nXdK8ZOsxH4S+7qFmpztjKeJsRMc\r\n/3ccxwqYecOMcjltvZbqviI1t5RW3iDY7iA=\r\n=JIMZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/equiv":"^2.1.20","@thi.ng/arrays":"^2.5.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/hiccup":"^4.2.37","@thi.ng/random":"^3.3.27","@thi.ng/strings":"^3.4.2","@thi.ng/vectors":"^7.6.8","@thi.ng/defmulti":"^2.1.33","@thi.ng/geom-api":"^3.4.9","@thi.ng/geom-arc":"^2.1.52","@thi.ng/matrices":"^2.1.49","@thi.ng/geom-hull":"^2.1.48","@thi.ng/geom-isec":"^2.1.51","@thi.ng/hiccup-svg":"^4.3.38","@thi.ng/associative":"^6.2.31","@thi.ng/transducers":"^8.3.38","@thi.ng/geom-splines":"^2.2.26","@thi.ng/geom-resample":"^2.2.9","@thi.ng/geom-clip-line":"^2.3.9","@thi.ng/geom-clip-poly":"^2.1.51","@thi.ng/geom-poly-utils":"^2.3.35","@thi.ng/geom-tessellate":"^2.1.51","@thi.ng/geom-subdiv-curve":"^2.1.51","@thi.ng/geom-closest-point":"^2.1.48"},"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_4.2.11_1678800725564_0.9983015220550575","host":"s3://npm-registry-packages"}},"4.2.12":{"name":"@thi.ng/geom","version":"4.2.12","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"1ed8d592c5ff6aa9eb8c07da322458a0546e5238","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.2.12.tgz","fileCount":206,"integrity":"sha512-0wfeGmfc7RUgmJDsMcUkXsG5Db6F6BHeUTKfesp72B3BMdNctsxWlNuvpXluV96C73vfJdFt5m73BCWpP9WCFA==","signatures":[{"sig":"MEUCIQDrErw9l7Q/tN1+Sp+7jbynPUe5DXdSga5DRqwEeX5yUwIgOOn9Yme/87vzCiWoAlx5GpNmbvjUTEnLForQ78JfzfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFxedACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaxA//e/d738WqUUjgsERC39tALi0CEbZ6R9hcOp26CV/jiUKdC5EB\r\nfKj+R36xkXzunTjU+GYgdmEEKkV0C90eVSuA5IC79lJw4pQ3Z3yNV3Bj9WiJ\r\nf57dUgqLE/96bBhiTKR90rsT32nbASVA72vCYJWFFaqRtvLfBJnelYc817dm\r\nCl0WQItkGq1XviTTkH7yYymJlGHsJ776HyfI7NCZMfSdQW+tIBFSkJrhsZzG\r\nPKSxDYYzS1LyeGRWJGcO1TljMzu7xCLZ21ry7QoWi6KupoH2malLJImNR9QG\r\n/JXvJSrP81CHm1UoUOGGrmI2isW0XN/rvUpTTBtQ88fRVGm3khTPKphGFnuB\r\nfKvsu5MlpTe8meWY2q/zBbsHAY3XRPGUlT/ftEV3y01N7GStQL61mB0wxbFI\r\nh0m9P2qTqcUhT0+Z5KWnec0Rfk9euCFmX87OmgOLnB5lGYf9OLGFd+y9wx0V\r\nnsWsW7bBuQDFrAzgClWYe6qzOP44xfqdM+hi7b4YiuHkijIqfQkUCAwDvDM0\r\nkO0drvANV/wthcvyoQN9WhUS32mJFG0Zv3y4S2j7oK4ukIm1fwPMqm3hohKs\r\nwt4MYT9zga64h1OUuz6+zJdIdjDQuNmBPugT6sBKRHL+UHD/ikuzuHofNVnp\r\n4jTxibb9OMXYWXoN94qz4/kCccZRfnIPMfM=\r\n=yPhk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/equiv":"^2.1.20","@thi.ng/arrays":"^2.5.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/hiccup":"^4.2.37","@thi.ng/random":"^3.3.27","@thi.ng/strings":"^3.4.2","@thi.ng/vectors":"^7.6.9","@thi.ng/defmulti":"^2.1.33","@thi.ng/geom-api":"^3.4.10","@thi.ng/geom-arc":"^2.1.53","@thi.ng/matrices":"^2.1.50","@thi.ng/geom-hull":"^2.1.49","@thi.ng/geom-isec":"^2.1.52","@thi.ng/hiccup-svg":"^4.3.39","@thi.ng/associative":"^6.2.32","@thi.ng/transducers":"^8.4.0","@thi.ng/geom-splines":"^2.2.27","@thi.ng/geom-resample":"^2.2.10","@thi.ng/geom-clip-line":"^2.3.10","@thi.ng/geom-clip-poly":"^2.1.52","@thi.ng/geom-poly-utils":"^2.3.36","@thi.ng/geom-tessellate":"^2.1.52","@thi.ng/geom-subdiv-curve":"^2.1.52","@thi.ng/geom-closest-point":"^2.1.49"},"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_4.2.12_1679234972809_0.22565426601827632","host":"s3://npm-registry-packages"}},"4.3.0":{"name":"@thi.ng/geom","version":"4.3.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"d1bf0f772394cb140d84ec6526e74eaf8d70e59a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.3.0.tgz","fileCount":208,"integrity":"sha512-RR5lcSD7Z3VcDMjSpJ28SiFy+Zi9vLdNQjg4sICYAp3rWEC0g8T3y0UAWvUPwaPK8XKEAC6PIpSyCK/0vUHSqw==","signatures":[{"sig":"MEUCIQCi3kKlY9iMd3CQbjID+YVQDNpnnYNUlLGUU6Po3FJkEgIgfiL8GvPetG1TxgNul/pxA6hjVZR5QiwHObL4FuFsOFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG4ArACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq9Q/5AW794hfHDR17DrEM4kGVGyeQ4efvtCd6VJilq0ye0twcJXm7\r\n0AIynVUe4mbGWyKcjyXqeDPEgZpjKKsulpye4HAAn1B1pFjsz84LuZbkfEZM\r\n1PtBcgtxApPWDUooXLB9HCQqK5lqSqQf6zD6etI6YtRnZAsBjGUaSambNpr4\r\nr8hvLVJ5Kg6d7OW5HgEFMFGSr07GaPR4VFj4RNU2ZCt7z9boolxDvYItn2Mg\r\niFK6M1NNXLN+o01+GTMbC+0HmMpW31YfA/PqcXLkziemAFKA4S/iek2QuSlC\r\nrolEwGtBRh2gySkcrd+NuvB/t5iLP3Vac2vsdr9l5OZLGMU0YxPaVKXlX1TQ\r\nVCQ3iCkswoPhDIgjHdxDC77Olt5Qr4RBirR5NQPNpoLvNUZlKHqSOT0qVRkG\r\nEbX1OFF4sOKqDgMR8Mni3TFuNXiz4OOkYXoytXBi1mu9Po0yjL40oXxq9tkY\r\n/HNLfcHo6900y4VQ9u644U5XlOITGlT5MROdqaGejcj749dpD4W3MLKDdhiF\r\nRmpkmDM7x1WbYsfxbrzWmalB1uFFFj2lkTExbfuTar7QCj4fVHuINLe9i1LN\r\nrD8wRn3/PNpP2ojn02ctyaa45d06yEmeA0TQhq9JQKB4bw46cvMfDGe0corl\r\nqfrGsIHVPC9wTf7IHAZ5qTb9avIdQpY6nPM=\r\n=PQNL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5b3d731c0e192c53f65efb4baed97be0e4029a33","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/equiv":"^2.1.20","@thi.ng/arrays":"^2.5.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/hiccup":"^4.2.37","@thi.ng/random":"^3.3.27","@thi.ng/strings":"^3.4.2","@thi.ng/vectors":"^7.6.9","@thi.ng/defmulti":"^2.1.33","@thi.ng/geom-api":"^3.4.10","@thi.ng/geom-arc":"^2.1.53","@thi.ng/matrices":"^2.1.50","@thi.ng/geom-hull":"^2.1.49","@thi.ng/geom-isec":"^2.1.52","@thi.ng/hiccup-svg":"^4.3.39","@thi.ng/associative":"^6.2.32","@thi.ng/transducers":"^8.4.0","@thi.ng/geom-splines":"^2.2.27","@thi.ng/geom-resample":"^2.2.10","@thi.ng/geom-clip-line":"^2.3.10","@thi.ng/geom-clip-poly":"^2.1.52","@thi.ng/geom-poly-utils":"^2.3.36","@thi.ng/geom-tessellate":"^2.1.52","@thi.ng/geom-subdiv-curve":"^2.1.52","@thi.ng/geom-closest-point":"^2.1.49"},"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_4.3.0_1679523883080_0.3596741419905969","host":"s3://npm-registry-packages"}},"4.4.0":{"name":"@thi.ng/geom","version":"4.4.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"588def3f4a6c39d53a35491bbbfb214ff885fc68","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.4.0.tgz","fileCount":208,"integrity":"sha512-l5Z44WICLpEnTOnbPsDd4SnHQJZbkIolPwBiymE13240xmInb+Q9jfaHTe3191qotUG0y2PEQZGxsuzBwUFKiA==","signatures":[{"sig":"MEUCIE6O8YRk0bXYFZo+C62cY8d9gNv2MuZkSiKuYCBONV4oAiEAoJyp859EDdM4dZR0uugGqLWNzI6w0RC0kn7BULzT3sA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHf8iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZVRAAhR4XyQuRV9RNn0Zo2vcrbA7KESHEnNrSzA4j0IBdTxot/OLU\r\nXDT8+BRL8MxfmLnPxli4k0UUddNJQ1lKFOtadat8zfkYIre+3zi7J3yZdLsl\r\ngL5pZUFtbrhJmXzujZ+Aii3lio8o3LkpQr7P4HEG6FJzM5TR4npiz8Z5fQQd\r\nAy3e96XJ5QnBB7YyIMeJuZ8mE2yAyNIJ6Psg42RuYOZzmy0jxcEyzUbiSvmw\r\nqTF+WqSpV2Rj+Sw/0qmtNpvgm4hi1qCyqSA1+PrUf0sUwKKkow1O/t7NcFux\r\n6F32q3vvue7fI8UwkScr7dA6saX8PaTw+s+UwBgHwyTc2DmFCbRH1x4Rpzht\r\n5HItHOh1lC+q00G5n11Xqxt8MJwqXzeHcQqY1F7/bzNw5OSaKpKnHm9kODpE\r\n78qqax1B0hgbdb745ayogvk8t9tvGtb0c1YUwfrC7s4a3YqcR5vfBSHWzL9o\r\nrCuXrZ8unEx7aMtEO++rFUb8iZ0k665MsN2AzfFCFCGIGUlJgUtHQvIGpxkZ\r\nu/1wyTMEf3iwvSB/O8lbTHe5PLp4cke/xs+OPTWrV2R0ORiWs14hy6T6GwN+\r\nUTEcfLvjTC3NBX2xMwaKU81SOtueD3C2cQTN4Eg54G4yNNLQXY6ltnx1XLKT\r\nmQjfA5I5fGJRFsLUx4BurTrbkfXV1IeUaBI=\r\n=KJCO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5","@thi.ng/equiv":"^2.1.20","@thi.ng/arrays":"^2.5.8","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/hiccup":"^4.2.37","@thi.ng/random":"^3.3.27","@thi.ng/strings":"^3.4.2","@thi.ng/vectors":"^7.6.9","@thi.ng/defmulti":"^2.1.33","@thi.ng/geom-api":"^3.4.11","@thi.ng/geom-arc":"^2.1.54","@thi.ng/matrices":"^2.1.50","@thi.ng/geom-hull":"^2.1.49","@thi.ng/geom-isec":"^2.1.53","@thi.ng/hiccup-svg":"^4.3.39","@thi.ng/associative":"^6.2.32","@thi.ng/transducers":"^8.4.0","@thi.ng/geom-splines":"^2.2.28","@thi.ng/geom-resample":"^2.2.11","@thi.ng/geom-clip-line":"^2.3.11","@thi.ng/geom-clip-poly":"^2.1.53","@thi.ng/geom-poly-utils":"^2.3.37","@thi.ng/geom-tessellate":"^2.1.53","@thi.ng/geom-subdiv-curve":"^2.1.53","@thi.ng/geom-closest-point":"^2.1.49"},"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_4.4.0_1679687457977_0.581046429237484","host":"s3://npm-registry-packages"}},"4.4.1":{"name":"@thi.ng/geom","version":"4.4.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@4.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"02440ee0771562c3599962d3afb6e176120a6776","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-4.4.1.tgz","fileCount":208,"integrity":"sha512-t0//9KbZDK9VyIbXb+CYwrG0Ac8Uar1/zT0+LmMc3l2P0c6maB6ckdEvBwPkEsIQt1b6UiMH9PrE16Zbvti3ew==","signatures":[{"sig":"MEQCICKhsGMSsEfw4eso3DblG/nAQKF/umXDTtDhVx6ruYIhAiBlghE5kcCuOYtPmUAip0W8aLOyChHRBGceju/xSB5/GQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":288327,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIepTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpufQ/8CAniDPaSbi5lh72lSXpFSkwPEYk9wnvX3TZm1SmOa2Dha3Rj\r\nL7VnZqBH1rcur0EpsR1ZN5ksXenKHQ+1KRrpcCSZv8BGkzLl9Gdk/52X7y0n\r\nnlNLEUztxET/FR3BzjKLKtSfOJMEreahUv+IBnR/hY4VJHS/bpcsQIvBBUKu\r\ntUH4cNmSImRIbDE63s7M8jCboP010sUCizH+11h/GKO5+sdHEYZZ4+hKSy3r\r\nEGR+qoUMxxYtFBa2QRAkJpIaQwpUWqKjnL8pa8lAnf+gnUXDJFfDWmy0fXzy\r\nwNeBkvhEQ1VhIyOhwsIT+KzisvtwcLEUbdHOJYkeTJCy0houKVSYaJQPRVMh\r\nMQGC1yHgxkRoHo6Eqn6/t5nd/0AKAC5Kg60fbfbA2IPje6gPN68HfL0z+1fY\r\nW3+tiX1Fqta2FWGhicj8I+sHxIAU4oE8sWstgj/tNfK4ozHDKwOy9e7G2Wx4\r\ncpJUmZZhNTPU7jiaVwKXRVNOEBQZo4CTuIoL2T1QjbFr0Y6nPzVIsvXHtTIw\r\n5LGyos1AfRtdyH2qe6pZhFmmXX1WhLnH3uPfMqL1Kt8iY40P0WQ+ceg9Me0t\r\niQcqHrk5eDAIHUeD/MCODqkhaiLVv25IrsLwKMjHBh34tjkT2FgaKEXg7DHg\r\nA565pa9ayK2iL9vmAIAXRTv+ilGuteqGbjs=\r\n=H/Pp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/math":"^5.4.6","@thi.ng/equiv":"^2.1.21","@thi.ng/arrays":"^2.5.9","@thi.ng/checks":"^3.3.11","@thi.ng/errors":"^2.2.14","@thi.ng/hiccup":"^4.2.38","@thi.ng/random":"^3.3.28","@thi.ng/strings":"^3.4.3","@thi.ng/vectors":"^7.6.10","@thi.ng/defmulti":"^2.1.34","@thi.ng/geom-api":"^3.4.12","@thi.ng/geom-arc":"^2.1.55","@thi.ng/matrices":"^2.1.51","@thi.ng/geom-hull":"^2.1.50","@thi.ng/geom-isec":"^2.1.54","@thi.ng/hiccup-svg":"^4.3.40","@thi.ng/associative":"^6.2.33","@thi.ng/transducers":"^8.4.1","@thi.ng/geom-splines":"^2.2.29","@thi.ng/geom-resample":"^2.2.12","@thi.ng/geom-clip-line":"^2.3.12","@thi.ng/geom-clip-poly":"^2.1.54","@thi.ng/geom-poly-utils":"^2.3.38","@thi.ng/geom-tessellate":"^2.1.54","@thi.ng/geom-subdiv-curve":"^2.1.54","@thi.ng/geom-closest-point":"^2.1.50"},"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_4.4.1_1679944275589_0.7127460398629426","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@thi.ng/geom","version":"5.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6cc1e9ded26df5273ba96a3fa0ce060c143eeec3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.0.tgz","fileCount":208,"integrity":"sha512-2gyuj74R/Y6t8b7Sk+lmbrePA5106xiwdOAYon1DwO/TJ+JELWZZ804ouvM4HcifjEi8BVAb5HGup45qnqehAA==","signatures":[{"sig":"MEQCIENnaitzJM4zKyUb9xTRn9UvH1zoVy6T1oag+p1dtiTWAiBcaRO4sYmLTWSw41xiJhL489GrCh5qif58goDKVY1rxg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUx5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoayw//UO2JYEMGcVJjvv86d/VZTiz9Pa5evPxqa4CDyakqVK0jdwl9\r\n1jJVgVzgr6mWMciKzhoXbdWOejuUPP3D+o9/Hq9IVDq8sgc1tpQd8sio+++4\r\nJsN2aztqmXMsarmPeAN0UtswRa7KOyNW4CIvqjiwLzVLE7cZTyCB7xUc149j\r\nlwoNa5LQlIirhcs02dim2RtKWr/wII7GtXifZidwVAAfFGQLgKKOIi9kz6ju\r\nT+WhXjIlUcFKCwG8IDRe8B5IO4YyPg3os7ahzkR0RaQ/mknm8zQB3IiJbNfi\r\n3yNalkfNUvcyMb5MTk+8T6uyIbBl3izj6ESMt/Qz0zGSi+1W1Xu663xcf6I7\r\nbY+tNXdPwten5oSNb6ZefxallStPPcXTlK+hNSuOvzfdzIc716zE5Z6XqLWG\r\n2CokJzXrevr/Kpf1aZYbwbkcfJJOIhhZeJW9TR1YWWi1U/2pfKgInrlreadi\r\n3B4ZHMdvuDLSfFw0P6yJfNUNhlb0mi/fgFpOLK1/vEnoornWY5WIM44FxeM3\r\n5LIUPnOf5MV9PBMbqXfCaUybWY0O2nGzWHUKRo20Knr8NAURt1o0Hv5+tngi\r\nLzZ9LHnqYfv8k9bmRaNeISUXHVvIMXFMuXT8GIIYwqXYVgegZ24Wf891RfAQ\r\nz+fYPbKwGPf5QGJf8NL/bX0bgFL2bQkKnIc=\r\n=RrOj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/math":"^5.4.7","@thi.ng/equiv":"^2.1.22","@thi.ng/arrays":"^2.5.10","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/hiccup":"^4.2.39","@thi.ng/random":"^3.3.29","@thi.ng/strings":"^3.4.4","@thi.ng/vectors":"^7.6.11","@thi.ng/defmulti":"^2.1.35","@thi.ng/geom-api":"^3.4.13","@thi.ng/geom-arc":"^2.1.56","@thi.ng/matrices":"^2.1.52","@thi.ng/geom-hull":"^2.1.51","@thi.ng/geom-isec":"^2.1.55","@thi.ng/hiccup-svg":"^5.0.0","@thi.ng/associative":"^6.2.34","@thi.ng/transducers":"^8.4.2","@thi.ng/geom-splines":"^2.2.30","@thi.ng/geom-resample":"^2.2.13","@thi.ng/geom-clip-line":"^2.3.13","@thi.ng/geom-clip-poly":"^2.1.55","@thi.ng/geom-poly-utils":"^2.3.39","@thi.ng/geom-tessellate":"^2.1.55","@thi.ng/geom-subdiv-curve":"^2.1.55","@thi.ng/geom-closest-point":"^2.1.51"},"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_5.0.0_1680952440990_0.5793114211318233","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@thi.ng/geom","version":"5.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"09c4f0cbbef0516c30e0543c64820d1c1fdadb46","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.1.tgz","fileCount":208,"integrity":"sha512-rsuNBhWcQLpfSMnewgu7Vt8N8JMX8R4LN1go/O8/vZyOFJewtKX3cZepGDq7HLFunYJ0cXtOuBmHUNkPscLbdQ==","signatures":[{"sig":"MEUCIHUhEx6BH1/J8eFiPxkoBLXZJDk3njupcRxwE0HJ3YoVAiEAsEsgjRCV9PA0OLb67NTZ+b8pVftOXHRWPpVQxs5Eff0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7UAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp0zw//bY7x/Qh6qp8dZk37DEbUfO8FXAms4Si7LzOiipuKazA+fO+s\r\nJgHfJxP8GKAKD2/EaeE8lePOVD4OLlxjkYywdPTedg28QoauxIeW7hWdJsPM\r\nncU9mFeDOhKOZr+ZaPhmieNY2Cyvwc0/5a+wsyUyBdEM6vJ3DrhD1XNJshA/\r\nJSEF4sdK+uj4e/fBXSF8M8pm+yj9eu52oiCGYyFcZtP97dddlH6tlRlK9ZiE\r\nr9qRVs/CDqaWIJVINDCG2tHVrDtofBc551mBzjRcWuBo48YZe7p44h1SetAn\r\nAX/hM2oGIWsCWUOUOR4VcYgSN58L5XTt/PsxoELkumBUAE10vRvvDXKnYvjd\r\nUL/SZ4X9GJoceaii7bWkBMxzGigtTJhpb1bWk8QJSgGXRlPj8c6nVZ4XWRgv\r\nWPtUpvmDWBvecCgRHDeCf11B+x3ESHkRuSkLzmaTnE+VjzLj146abqcBUWy2\r\nb/d43nLRMTi8+cTU3Zs42bG8zfm7wo+Odqq8tA02q+0n3EDOj2cssLCiNdVv\r\n/J+2SlkkZDXoR2zfaAOjsDwBWcH5LRbqUAKRwRsalEwWxaCGYWfJXMj5Fo/j\r\nPg7IkuiNQyqnI2Cji1lw1nV4drmgjfqnV+pF65MUQzs11d4XJ47AiLxy7zTA\r\nRj3jnb6Y9dmVLRYR8xCpXxtaWgVpJ0BUig4=\r\n=SmHQ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.8","@thi.ng/equiv":"^2.1.22","@thi.ng/arrays":"^2.5.11","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/hiccup":"^4.2.40","@thi.ng/random":"^3.4.0","@thi.ng/strings":"^3.4.5","@thi.ng/vectors":"^7.6.12","@thi.ng/defmulti":"^2.1.36","@thi.ng/geom-api":"^3.4.14","@thi.ng/geom-arc":"^2.1.57","@thi.ng/matrices":"^2.1.53","@thi.ng/geom-hull":"^2.1.52","@thi.ng/geom-isec":"^2.1.56","@thi.ng/hiccup-svg":"^5.0.1","@thi.ng/associative":"^6.2.35","@thi.ng/transducers":"^8.4.3","@thi.ng/geom-splines":"^2.2.31","@thi.ng/geom-resample":"^2.2.14","@thi.ng/geom-clip-line":"^2.3.14","@thi.ng/geom-clip-poly":"^2.1.56","@thi.ng/geom-poly-utils":"^2.3.40","@thi.ng/geom-tessellate":"^2.1.56","@thi.ng/geom-subdiv-curve":"^2.1.56","@thi.ng/geom-closest-point":"^2.1.52"},"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_5.0.1_1681896704568_0.716692275709768","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@thi.ng/geom","version":"5.0.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"4b050fb2be1d188c23ce7660266cafa03435583d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.2.tgz","fileCount":208,"integrity":"sha512-LoswhgJ8wSvH8F1Rtnv+kGYF2sHZSUOYH2wkQjl4/Jeu4Ffz8bohg98ZtlsG/uSwUNZO9DPPAJQQp883ZeFH4A==","signatures":[{"sig":"MEYCIQDSfjCoPtxhv1kjBcG726oXsgGgXK+HshdfmK6/MkevuAIhAMRV47ncxZA3R3fxGIk9cF3FNWPSmVMRzb3L+09EYLhF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/SdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLWw/+KDFCVZZr4nHYph5jUEKh2POmoWARgHgF0HcF3S2wJ4igwajA\r\nHlPb047DeLMRVh+1AW7NYS8y9S+gG/WcpPW2S9y/nnBMNQCU1JBmn75nmoVy\r\nrzE8bBkR9vfQzhh1yerYnKeHG7j7H4haSLyCWPVanezsrxiWbsE9unmwHwYV\r\nkoVhZkpYc3ZGfCZ0blqbwkQTr0KVpJ/KDfdfftQFxE5X6rRuv6hUqXQ7ADrp\r\nRvg73rJ4UAhIXxW89JnAR9DdkjZwiOlXguokXcEIyO+RVwrkx1V4AAATkaxh\r\nqOwRPitNFnJha5RcRmeQMEs6o2RVRdxECdWg1lkv5W2GoiX70wGplCdZdCK6\r\nYQEZe14UtrscpUpK+VGI4U3T1KSIS0Q5K5mj2kCB5AZL9CLOxvUgCfW+KYKz\r\nw0W+8ItVH/ERf/R9OKF+QHFe1rU04RxtpN5AAoIfLGxLcoLxu8McvGba02Ca\r\nXpDzLdRIGUVStYjACRiSH5rwjqPJequIUdGfqH2wjC8dRqxz7RUna10CW69m\r\nLPNJVPw0CJP/ehLbPUp+2k/apBr2H0WF9hVVJN0yfORawanUmNNVuLHni272\r\nDpoSsr+0JjnEqTCCrrpYOdOPJ/aukcN5zbPa42fz1w/B8FGq6ZZD1Cc8zOYk\r\nvAKrz2YK6rwVx+dCHb98VAvqdfdaW5n2dTU=\r\n=avzA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9","@thi.ng/equiv":"^2.1.22","@thi.ng/arrays":"^2.5.11","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/hiccup":"^4.2.40","@thi.ng/random":"^3.4.0","@thi.ng/strings":"^3.4.5","@thi.ng/vectors":"^7.6.13","@thi.ng/defmulti":"^2.1.36","@thi.ng/geom-api":"^3.4.15","@thi.ng/geom-arc":"^2.1.58","@thi.ng/matrices":"^2.1.54","@thi.ng/geom-hull":"^2.1.53","@thi.ng/geom-isec":"^2.1.57","@thi.ng/hiccup-svg":"^5.0.2","@thi.ng/associative":"^6.2.36","@thi.ng/transducers":"^8.4.4","@thi.ng/geom-splines":"^2.2.32","@thi.ng/geom-resample":"^2.2.15","@thi.ng/geom-clip-line":"^2.3.15","@thi.ng/geom-clip-poly":"^2.1.57","@thi.ng/geom-poly-utils":"^2.3.41","@thi.ng/geom-tessellate":"^2.1.57","@thi.ng/geom-subdiv-curve":"^2.1.57","@thi.ng/geom-closest-point":"^2.1.53"},"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_5.0.2_1682437277260_0.18284561982492575","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@thi.ng/geom","version":"5.0.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"c1d166a0dc9b8954a9ff221e6345dba2b4fb51d9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.3.tgz","fileCount":208,"integrity":"sha512-AZ22JYQI8rEHObXHUtDWwGYYm5VakcPh8GvYZugezZKBHSrrt30DIFyDSK93PrOsqqkfzxFef48ReNbio8Rkkw==","signatures":[{"sig":"MEUCICFJHrfI3wyICT81oqvStVLM5mh3kbi8/yMU3qmBzGjgAiEAnu5HgogF8QZOuQ4dRQkF2AU7IhzHQD29eaAa6Ceaz84=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295389},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10","@thi.ng/equiv":"^2.1.23","@thi.ng/arrays":"^2.5.12","@thi.ng/checks":"^3.3.13","@thi.ng/errors":"^2.2.16","@thi.ng/hiccup":"^4.2.41","@thi.ng/random":"^3.4.1","@thi.ng/strings":"^3.4.6","@thi.ng/vectors":"^7.6.14","@thi.ng/defmulti":"^2.1.37","@thi.ng/geom-api":"^3.4.16","@thi.ng/geom-arc":"^2.1.59","@thi.ng/matrices":"^2.1.55","@thi.ng/geom-hull":"^2.1.54","@thi.ng/geom-isec":"^2.1.58","@thi.ng/hiccup-svg":"^5.0.3","@thi.ng/associative":"^6.2.37","@thi.ng/transducers":"^8.4.5","@thi.ng/geom-splines":"^2.2.33","@thi.ng/geom-resample":"^2.2.16","@thi.ng/geom-clip-line":"^2.3.16","@thi.ng/geom-clip-poly":"^2.1.58","@thi.ng/geom-poly-utils":"^2.3.42","@thi.ng/geom-tessellate":"^2.1.58","@thi.ng/geom-subdiv-curve":"^2.1.58","@thi.ng/geom-closest-point":"^2.1.54"},"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_5.0.3_1683807721791_0.44561889836938207","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@thi.ng/geom","version":"5.0.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"c21aa77edd119353a370b47e55ea71a14550fa7c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.4.tgz","fileCount":208,"integrity":"sha512-Fas/3972wGBnVu4jN7Pe9/P4RxyiXJzrOhESydeVe6tOC9eagwkH5hQnnpUI4nEC3p0ZAvFmGUWONM7dCpxxqA==","signatures":[{"sig":"MEQCIGMe9/UxFCZ5LB9GIuth71hGXvcXVUZBdBa6KbhgHdeyAiB0nNOkIJagV/RQ+3MoLS+/oYgLGOvrc45YQ01ls/Z2pA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295389},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/equiv":"^2.1.24","@thi.ng/arrays":"^2.5.13","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/hiccup":"^4.2.42","@thi.ng/random":"^3.4.2","@thi.ng/strings":"^3.4.7","@thi.ng/vectors":"^7.6.15","@thi.ng/defmulti":"^2.1.38","@thi.ng/geom-api":"^3.4.17","@thi.ng/geom-arc":"^2.1.60","@thi.ng/matrices":"^2.1.56","@thi.ng/geom-hull":"^2.1.55","@thi.ng/geom-isec":"^2.1.59","@thi.ng/hiccup-svg":"^5.0.4","@thi.ng/associative":"^6.2.38","@thi.ng/transducers":"^8.4.6","@thi.ng/geom-splines":"^2.2.34","@thi.ng/geom-resample":"^2.2.17","@thi.ng/geom-clip-line":"^2.3.17","@thi.ng/geom-clip-poly":"^2.1.59","@thi.ng/geom-poly-utils":"^2.3.43","@thi.ng/geom-tessellate":"^2.1.59","@thi.ng/geom-subdiv-curve":"^2.1.59","@thi.ng/geom-closest-point":"^2.1.55"},"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_5.0.4_1686729826401_0.9894477672364719","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"@thi.ng/geom","version":"5.0.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"df776ea6d13d202d1a2845918c9b77caf9e0f48b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.5.tgz","fileCount":208,"integrity":"sha512-aAAH03TdvUNoUaqI49O37ilBbETYXXJGv7c2CJpE8Hczu5KbCXJcZ8CF+9AUs1sCV29eJzms3qqr80aBeQZBWw==","signatures":[{"sig":"MEYCIQCi+4KmVyw5e0mqFR2y6AzvqawLanYvgM3Dcg0REA/CfQIhAJme1XTGhzghR+M4GE4mHbJE4F52pCnRExqGiMAtN3yq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295388},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11","@thi.ng/equiv":"^2.1.24","@thi.ng/arrays":"^2.5.13","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/hiccup":"^4.2.42","@thi.ng/random":"^3.4.2","@thi.ng/strings":"^3.4.7","@thi.ng/vectors":"^7.7.0","@thi.ng/defmulti":"^2.1.38","@thi.ng/geom-api":"^3.4.18","@thi.ng/geom-arc":"^2.1.61","@thi.ng/matrices":"^2.1.57","@thi.ng/geom-hull":"^2.1.56","@thi.ng/geom-isec":"^2.1.60","@thi.ng/hiccup-svg":"^5.0.5","@thi.ng/associative":"^6.2.38","@thi.ng/transducers":"^8.4.6","@thi.ng/geom-splines":"^2.2.35","@thi.ng/geom-resample":"^2.2.18","@thi.ng/geom-clip-line":"^2.3.18","@thi.ng/geom-clip-poly":"^2.1.60","@thi.ng/geom-poly-utils":"^2.3.44","@thi.ng/geom-tessellate":"^2.1.60","@thi.ng/geom-subdiv-curve":"^2.1.60","@thi.ng/geom-closest-point":"^2.1.56"},"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_5.0.5_1686953278984_0.011382155540353045","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"@thi.ng/geom","version":"5.0.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"b4c0a403c35e829b9c4e78160ab3b29d035f50a1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.6.tgz","fileCount":208,"integrity":"sha512-RO5ArefbT1AMBDHD+yxKXAL8aricyDl+CVqVT5HvW0nZjTQOmIJctCI97NsK6+T6wwpSH+cvX//vLP9KIlnx7A==","signatures":[{"sig":"MEQCIH9qO39MhJuh0VT5truyF+YBYWT2Je4rAzpWS9oVObIdAiAEL3QyjekQ2Bos515Pyp4shFM0Xhkvbzvwoli4bN8E3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295387},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.5.0","@thi.ng/equiv":"^2.1.24","@thi.ng/arrays":"^2.5.14","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/hiccup":"^4.2.42","@thi.ng/random":"^3.5.0","@thi.ng/strings":"^3.4.7","@thi.ng/vectors":"^7.7.1","@thi.ng/defmulti":"^2.1.38","@thi.ng/geom-api":"^3.4.19","@thi.ng/geom-arc":"^2.1.62","@thi.ng/matrices":"^2.1.58","@thi.ng/geom-hull":"^2.1.57","@thi.ng/geom-isec":"^2.1.61","@thi.ng/hiccup-svg":"^5.0.6","@thi.ng/associative":"^6.2.39","@thi.ng/transducers":"^8.4.7","@thi.ng/geom-splines":"^2.2.36","@thi.ng/geom-resample":"^2.2.19","@thi.ng/geom-clip-line":"^2.3.19","@thi.ng/geom-clip-poly":"^2.1.61","@thi.ng/geom-poly-utils":"^2.3.45","@thi.ng/geom-tessellate":"^2.1.61","@thi.ng/geom-subdiv-curve":"^2.1.61","@thi.ng/geom-closest-point":"^2.1.57"},"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_5.0.6_1689334843712_0.5053339479586854","host":"s3://npm-registry-packages"}},"5.0.7":{"name":"@thi.ng/geom","version":"5.0.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"df3d5afe466c2d67a54a24069833192e57c00446","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.0.7.tgz","fileCount":208,"integrity":"sha512-VnQohFw7HQ8JgBgKtV7KuVMWA8ab+cYyHgeP6yNJnjZIuFjuXRWnSjSfhpcKwVa/8Osou6f4idx7DxI4q60Eig==","signatures":[{"sig":"MEUCIHnsrF1RUE/8HyaELC8em5SSYwvK93LR+3g3628D3YhIAiEA1FWiRAxTMR58lQaSpefYXPW9/Kct0WEHSXLip9LhKrM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295750},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1","@thi.ng/equiv":"^2.1.25","@thi.ng/arrays":"^2.5.15","@thi.ng/checks":"^3.4.0","@thi.ng/errors":"^2.3.0","@thi.ng/hiccup":"^4.2.43","@thi.ng/random":"^3.5.1","@thi.ng/strings":"^3.4.8","@thi.ng/vectors":"^7.7.2","@thi.ng/defmulti":"^2.1.39","@thi.ng/geom-api":"^3.4.20","@thi.ng/geom-arc":"^2.1.63","@thi.ng/matrices":"^2.1.59","@thi.ng/geom-hull":"^2.1.58","@thi.ng/geom-isec":"^2.1.62","@thi.ng/hiccup-svg":"^5.0.7","@thi.ng/associative":"^6.2.40","@thi.ng/transducers":"^8.5.0","@thi.ng/geom-splines":"^2.2.37","@thi.ng/geom-resample":"^2.2.20","@thi.ng/geom-clip-line":"^2.3.20","@thi.ng/geom-clip-poly":"^2.1.62","@thi.ng/geom-poly-utils":"^2.3.46","@thi.ng/geom-tessellate":"^2.1.62","@thi.ng/geom-subdiv-curve":"^2.1.62","@thi.ng/geom-closest-point":"^2.1.58"},"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_5.0.7_1691146954988_0.542545276314278","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@thi.ng/geom","version":"5.1.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"95da8b57e0d15b08cbd6451d1df64ee01e615404","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.0.tgz","fileCount":208,"integrity":"sha512-YAiiQrRtHKZhxZ0QmV0SMLaqC3WZgxh/6XIVad5Pk5ip+8bsv+8Wbg6JBg2IoRjz1HRT60xoytla7r2yIeogPQ==","signatures":[{"sig":"MEUCIQCQoZDhf8hqxZj/o/ApR5WbH+ihmfXo9u5WileG8nTzdgIgDvmOXz7bJWcrcAW8+iKpOzr9SWR8AvsR97k4c68nML4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297369},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"888293c74f2e9a481d500d4ec319f1e2bd765ec6","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1","@thi.ng/equiv":"^2.1.25","@thi.ng/arrays":"^2.5.15","@thi.ng/checks":"^3.4.0","@thi.ng/errors":"^2.3.0","@thi.ng/hiccup":"^4.2.43","@thi.ng/random":"^3.5.1","@thi.ng/strings":"^3.4.8","@thi.ng/vectors":"^7.7.2","@thi.ng/defmulti":"^2.1.39","@thi.ng/geom-api":"^3.4.20","@thi.ng/geom-arc":"^2.1.63","@thi.ng/matrices":"^2.1.59","@thi.ng/geom-hull":"^2.1.58","@thi.ng/geom-isec":"^2.1.62","@thi.ng/hiccup-svg":"^5.0.7","@thi.ng/associative":"^6.2.40","@thi.ng/transducers":"^8.5.0","@thi.ng/geom-splines":"^2.2.37","@thi.ng/geom-resample":"^2.2.20","@thi.ng/geom-clip-line":"^2.3.20","@thi.ng/geom-clip-poly":"^2.1.62","@thi.ng/geom-poly-utils":"^2.3.46","@thi.ng/geom-tessellate":"^2.1.62","@thi.ng/geom-subdiv-curve":"^2.1.62","@thi.ng/geom-closest-point":"^2.1.58"},"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_5.1.0_1691313704904_0.5471669107093677","host":"s3://npm-registry-packages"}},"5.1.1":{"name":"@thi.ng/geom","version":"5.1.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9538f008c06b8e90b17616fba150a948ac9de061","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.1.tgz","fileCount":208,"integrity":"sha512-ig1wszNvoN6HMrYh2cN+AxVTLYht1PWHG6Hfrt4jwQZtRLQoInLRdhptzj8Yr5ivZzDegr2GP6eqfA2h03HPEQ==","signatures":[{"sig":"MEUCIQC/H6GrQCL9xl8R1VjaFaTt2Xpj7PbevDzMwpQ/9/pDXgIgEAMpJK3Q34IYZWJHiJa9T5IWmtV+N9uwy02xzgPHMLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297843},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/math":"^5.5.2","@thi.ng/equiv":"^2.1.26","@thi.ng/arrays":"^2.5.16","@thi.ng/checks":"^3.4.1","@thi.ng/errors":"^2.3.1","@thi.ng/hiccup":"^4.2.44","@thi.ng/random":"^3.5.2","@thi.ng/strings":"^3.4.9","@thi.ng/vectors":"^7.7.3","@thi.ng/defmulti":"^2.1.40","@thi.ng/geom-api":"^3.4.21","@thi.ng/geom-arc":"^2.1.64","@thi.ng/matrices":"^2.1.60","@thi.ng/geom-hull":"^2.1.59","@thi.ng/geom-isec":"^2.1.63","@thi.ng/hiccup-svg":"^5.0.8","@thi.ng/associative":"^6.2.41","@thi.ng/transducers":"^8.5.1","@thi.ng/geom-splines":"^2.2.38","@thi.ng/geom-resample":"^2.2.21","@thi.ng/geom-clip-line":"^2.3.21","@thi.ng/geom-clip-poly":"^2.1.63","@thi.ng/geom-poly-utils":"^2.3.47","@thi.ng/geom-tessellate":"^2.1.63","@thi.ng/geom-subdiv-curve":"^2.1.63","@thi.ng/geom-closest-point":"^2.1.59"},"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_5.1.1_1691670089926_0.010961212110311314","host":"s3://npm-registry-packages"}},"5.1.2":{"name":"@thi.ng/geom","version":"5.1.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8c52049439ace5e1ce3f4529725277c77958a02f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.2.tgz","fileCount":208,"integrity":"sha512-W7ygrQpIQ+v03T066BJjN6E/ex5pN7ZnzQQrc2a03rKN1TcwSMblTQB2s2e1aSIKkgPHAVHhj/xozcDYd060ug==","signatures":[{"sig":"MEUCIFaJP/yCdhyfpujmCbgRiCpYRqwWAKeNNkFO/Q75d17hAiEAyZOGNKN6V0npzicd+Kq1SvgYJd7PA7ft6O9334ww0TU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297844},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/math":"^5.5.3","@thi.ng/equiv":"^2.1.27","@thi.ng/arrays":"^2.5.17","@thi.ng/checks":"^3.4.2","@thi.ng/errors":"^2.3.2","@thi.ng/hiccup":"^4.2.45","@thi.ng/random":"^3.5.3","@thi.ng/strings":"^3.4.10","@thi.ng/vectors":"^7.7.4","@thi.ng/defmulti":"^2.1.41","@thi.ng/geom-api":"^3.4.22","@thi.ng/geom-arc":"^2.1.65","@thi.ng/matrices":"^2.1.61","@thi.ng/geom-hull":"^2.1.60","@thi.ng/geom-isec":"^2.1.64","@thi.ng/hiccup-svg":"^5.0.9","@thi.ng/associative":"^6.2.42","@thi.ng/transducers":"^8.5.2","@thi.ng/geom-splines":"^2.2.39","@thi.ng/geom-resample":"^2.2.22","@thi.ng/geom-clip-line":"^2.3.22","@thi.ng/geom-clip-poly":"^2.1.64","@thi.ng/geom-poly-utils":"^2.3.48","@thi.ng/geom-tessellate":"^2.1.64","@thi.ng/geom-subdiv-curve":"^2.1.64","@thi.ng/geom-closest-point":"^2.1.60"},"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_5.1.2_1691670654828_0.27133887719492344","host":"s3://npm-registry-packages"}},"5.1.3":{"name":"@thi.ng/geom","version":"5.1.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2ff8512072a237518453ce5630ec6488586f274f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.3.tgz","fileCount":208,"integrity":"sha512-kF9BMouyLi6FM5ysNW+bIxtZ7pbOFThvv70SVzSbJcmhfW2BqSiQ/+gB9hcG7tnEZbLH8KI0wJdFwPMnBX1tww==","signatures":[{"sig":"MEQCICIxTznCuM8tQuNi4Uh5sLf3CCbHeJ93tYneET892AiPAiBSHS+hSLWchB6+p+KIeyQOOfF2/Q0EQml9iMXQH2VLgw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297845},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/equiv":"^2.1.28","@thi.ng/arrays":"^2.5.18","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/hiccup":"^4.2.46","@thi.ng/random":"^3.6.0","@thi.ng/strings":"^3.4.11","@thi.ng/vectors":"^7.7.5","@thi.ng/defmulti":"^2.1.42","@thi.ng/geom-api":"^3.4.23","@thi.ng/geom-arc":"^2.1.66","@thi.ng/matrices":"^2.1.62","@thi.ng/geom-hull":"^2.1.61","@thi.ng/geom-isec":"^2.1.65","@thi.ng/hiccup-svg":"^5.0.10","@thi.ng/associative":"^6.2.43","@thi.ng/transducers":"^8.5.3","@thi.ng/geom-splines":"^2.2.40","@thi.ng/geom-resample":"^2.2.23","@thi.ng/geom-clip-line":"^2.3.23","@thi.ng/geom-clip-poly":"^2.1.65","@thi.ng/geom-poly-utils":"^2.3.49","@thi.ng/geom-tessellate":"^2.1.65","@thi.ng/geom-subdiv-curve":"^2.1.65","@thi.ng/geom-closest-point":"^2.1.61"},"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_5.1.3_1691846317793_0.942039319164824","host":"s3://npm-registry-packages"}},"5.1.4":{"name":"@thi.ng/geom","version":"5.1.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"f9f2e7d2c43edb60c6101199c73295257dad59df","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.4.tgz","fileCount":208,"integrity":"sha512-mKUGQTRwUUlzPKkEkf8FVufl6sHFI3nQf79h5GqKwqdFA7VsW/Nk0JxpjdR0Gn9aFM6jiwEcEj1SVWX3277fsw==","signatures":[{"sig":"MEYCIQDXozBGPCGep+k04Ke5HgAZdgQ2ukJ980EQf/lJD8dAcAIhANJAyvjjrROz3tr2+ffMnpPNYNbFXGYCMZ9xGkq1Bbx/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297480},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/equiv":"^2.1.28","@thi.ng/arrays":"^2.5.19","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/hiccup":"^4.2.46","@thi.ng/random":"^3.6.1","@thi.ng/strings":"^3.4.11","@thi.ng/vectors":"^7.7.6","@thi.ng/defmulti":"^2.1.42","@thi.ng/geom-api":"^3.4.24","@thi.ng/geom-arc":"^2.1.67","@thi.ng/matrices":"^2.1.63","@thi.ng/geom-hull":"^2.1.62","@thi.ng/geom-isec":"^2.1.66","@thi.ng/hiccup-svg":"^5.0.11","@thi.ng/associative":"^6.2.44","@thi.ng/transducers":"^8.5.4","@thi.ng/geom-splines":"^2.2.41","@thi.ng/geom-resample":"^2.2.24","@thi.ng/geom-clip-line":"^2.3.24","@thi.ng/geom-clip-poly":"^2.1.66","@thi.ng/geom-poly-utils":"^2.3.50","@thi.ng/geom-tessellate":"^2.1.66","@thi.ng/geom-subdiv-curve":"^2.1.66","@thi.ng/geom-closest-point":"^2.1.62"},"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_5.1.4_1691857038904_0.43083273505358854","host":"s3://npm-registry-packages"}},"5.1.5":{"name":"@thi.ng/geom","version":"5.1.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"f12ee9f2d2a5cc00cf9d55e34a59fc28209abe1f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.5.tgz","fileCount":208,"integrity":"sha512-uJ9jynBCnbH0PkJ/fUFX4rYZi7dZeWieqYups9myKHshzZZnzRIjYKgyqVwM2hpvLS7lPxO823mfFMvuXlagbw==","signatures":[{"sig":"MEQCIC3+4YW/dLKPqJXpcf+0YgGEBWdtlYAJt4kFOT8WSVC9AiBp1eiGJqK2mAJd8ld8Y0T2YOAKF/T6Rul7AJX3tBpuzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297480},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4","@thi.ng/equiv":"^2.1.28","@thi.ng/arrays":"^2.5.19","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/hiccup":"^4.2.46","@thi.ng/random":"^3.6.1","@thi.ng/strings":"^3.4.11","@thi.ng/vectors":"^7.7.7","@thi.ng/defmulti":"^2.1.42","@thi.ng/geom-api":"^3.4.25","@thi.ng/geom-arc":"^2.1.68","@thi.ng/matrices":"^2.1.64","@thi.ng/geom-hull":"^2.1.63","@thi.ng/geom-isec":"^2.1.67","@thi.ng/hiccup-svg":"^5.0.12","@thi.ng/associative":"^6.2.45","@thi.ng/transducers":"^8.5.5","@thi.ng/geom-splines":"^2.2.42","@thi.ng/geom-resample":"^2.2.25","@thi.ng/geom-clip-line":"^2.3.25","@thi.ng/geom-clip-poly":"^2.1.67","@thi.ng/geom-poly-utils":"^2.3.51","@thi.ng/geom-tessellate":"^2.1.67","@thi.ng/geom-subdiv-curve":"^2.1.67","@thi.ng/geom-closest-point":"^2.1.63"},"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_5.1.5_1692019982600_0.8105144352575284","host":"s3://npm-registry-packages"}},"5.1.6":{"name":"@thi.ng/geom","version":"5.1.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6ad6f8ae6ab40a1452fcbeed0a6f10f8391e16e7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.6.tgz","fileCount":208,"integrity":"sha512-m8kzWsb/FqG8oUFqspX/KhlgrjhmZYIzWdKmLjqpkgpvLIJid0dNt1uJwYRm2X0MArKk2nOdmSuDT4EhgoqQDA==","signatures":[{"sig":"MEYCIQDzKkLLvlE945PGZtR5yO03ZVVftqg2nGr13ZF+byu1SAIhAMJRIrLl2Q0E+jno6ZJGsTQHX4cBQUSUcSdpF6ZW7iVD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297498},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.5.5","@thi.ng/equiv":"^2.1.29","@thi.ng/arrays":"^2.5.20","@thi.ng/checks":"^3.4.4","@thi.ng/errors":"^2.3.4","@thi.ng/hiccup":"^4.2.47","@thi.ng/random":"^3.6.2","@thi.ng/strings":"^3.4.12","@thi.ng/vectors":"^7.7.8","@thi.ng/defmulti":"^2.1.43","@thi.ng/geom-api":"^3.4.26","@thi.ng/geom-arc":"^2.1.69","@thi.ng/matrices":"^2.1.65","@thi.ng/geom-hull":"^2.1.64","@thi.ng/geom-isec":"^2.1.68","@thi.ng/hiccup-svg":"^5.0.13","@thi.ng/associative":"^6.3.0","@thi.ng/transducers":"^8.6.0","@thi.ng/geom-splines":"^2.2.43","@thi.ng/geom-resample":"^2.2.26","@thi.ng/geom-clip-line":"^2.3.26","@thi.ng/geom-clip-poly":"^2.1.68","@thi.ng/geom-poly-utils":"^2.3.52","@thi.ng/geom-tessellate":"^2.1.68","@thi.ng/geom-subdiv-curve":"^2.1.68","@thi.ng/geom-closest-point":"^2.1.64"},"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_5.1.6_1692715461782_0.7450811853725376","host":"s3://npm-registry-packages"}},"5.1.7":{"name":"@thi.ng/geom","version":"5.1.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"38a1b107f9551abfdaa4d3a0d78b0aa7cf4ecbad","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.7.tgz","fileCount":208,"integrity":"sha512-QZYBHVr8wr3OfrctG9jfL7G4eKEPbimRdkGxt07gYrtF3xDonPejYzzErho4deo98VcX5u8PiHmkrTqjezgEzQ==","signatures":[{"sig":"MEYCIQDkjrEWHs2euVVpGEtoAg4wvK3aBF+brBkmRkqLB5j5/AIhAIJhohKWImNp7ujJoBkk9deoqx4M8q8KIpRaB8VGo+uL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297498},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.6.0","@thi.ng/equiv":"^2.1.29","@thi.ng/arrays":"^2.5.20","@thi.ng/checks":"^3.4.4","@thi.ng/errors":"^2.3.4","@thi.ng/hiccup":"^4.2.47","@thi.ng/random":"^3.6.2","@thi.ng/strings":"^3.4.12","@thi.ng/vectors":"^7.7.9","@thi.ng/defmulti":"^2.1.43","@thi.ng/geom-api":"^3.4.27","@thi.ng/geom-arc":"^2.1.70","@thi.ng/matrices":"^2.1.66","@thi.ng/geom-hull":"^2.1.65","@thi.ng/geom-isec":"^2.1.69","@thi.ng/hiccup-svg":"^5.0.14","@thi.ng/associative":"^6.3.1","@thi.ng/transducers":"^8.6.1","@thi.ng/geom-splines":"^2.2.44","@thi.ng/geom-resample":"^2.2.27","@thi.ng/geom-clip-line":"^2.3.27","@thi.ng/geom-clip-poly":"^2.1.69","@thi.ng/geom-poly-utils":"^2.3.53","@thi.ng/geom-tessellate":"^2.1.69","@thi.ng/geom-subdiv-curve":"^2.1.69","@thi.ng/geom-closest-point":"^2.1.65"},"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_5.1.7_1692855062731_0.061299471587216825","host":"s3://npm-registry-packages"}},"5.1.8":{"name":"@thi.ng/geom","version":"5.1.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"52fb8be77c91d9f065c2eaa1108a28f724b8f388","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.8.tgz","fileCount":208,"integrity":"sha512-8TrFBCHOI1JLuTLCKSgI4N3IHNHfWwzhSfhiGzMh6nEZHkFr+/+BBoBzGBExnaRCZ5+9Cq6V/0yNKpoAM3+dfw==","signatures":[{"sig":"MEUCIEMrCLYzHsFvQHpy9kmJ1RqGV9jIqNQuuP/FulMLseboAiEAgbtRbUM2SlLcnFOh7OXFY5qOZ/XqC3JC2pWbSOY8KOY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297498},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.21","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.0","@thi.ng/random":"^3.6.3","@thi.ng/strings":"^3.4.13","@thi.ng/vectors":"^7.7.10","@thi.ng/defmulti":"^2.1.44","@thi.ng/geom-api":"^3.4.28","@thi.ng/geom-arc":"^2.1.71","@thi.ng/matrices":"^2.1.67","@thi.ng/geom-hull":"^2.1.66","@thi.ng/geom-isec":"^2.1.70","@thi.ng/hiccup-svg":"^5.0.15","@thi.ng/associative":"^6.3.2","@thi.ng/transducers":"^8.6.2","@thi.ng/geom-splines":"^2.2.45","@thi.ng/geom-resample":"^2.2.28","@thi.ng/geom-clip-line":"^2.3.28","@thi.ng/geom-clip-poly":"^2.1.70","@thi.ng/geom-poly-utils":"^2.3.54","@thi.ng/geom-tessellate":"^2.1.70","@thi.ng/geom-subdiv-curve":"^2.1.70","@thi.ng/geom-closest-point":"^2.1.66"},"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_5.1.8_1693135507887_0.9894961516752045","host":"s3://npm-registry-packages"}},"5.1.9":{"name":"@thi.ng/geom","version":"5.1.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0fe9a25c834ea6f91b30142230a3d4b25853db58","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.1.9.tgz","fileCount":208,"integrity":"sha512-7dQrt9SWZogA6BpSLM0GSNvTcJegVvQZAa4yFoyMAgWfvJv6YrxB3QeT87DwssG3j3UjtCtedp3/sZKsih5vNA==","signatures":[{"sig":"MEYCIQCae/ciCH5s9X28xL2eFQjgkb8TOQeEcocSn/Q2NBClqgIhAMoDCYlWDoOUOq23m76zE8840dkYBEyx1ZE7COpogKzI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297498},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cd09fbbf9b2c879fb1b85e21d361306c9fbef56","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.21","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.0","@thi.ng/random":"^3.6.3","@thi.ng/strings":"^3.4.13","@thi.ng/vectors":"^7.7.10","@thi.ng/defmulti":"^2.1.44","@thi.ng/geom-api":"^3.4.28","@thi.ng/geom-arc":"^2.1.71","@thi.ng/matrices":"^2.1.67","@thi.ng/geom-hull":"^2.1.66","@thi.ng/geom-isec":"^2.1.70","@thi.ng/hiccup-svg":"^5.0.16","@thi.ng/associative":"^6.3.2","@thi.ng/transducers":"^8.6.2","@thi.ng/geom-splines":"^2.2.45","@thi.ng/geom-resample":"^2.2.28","@thi.ng/geom-clip-line":"^2.3.28","@thi.ng/geom-clip-poly":"^2.1.70","@thi.ng/geom-poly-utils":"^2.3.54","@thi.ng/geom-tessellate":"^2.1.70","@thi.ng/geom-subdiv-curve":"^2.1.70","@thi.ng/geom-closest-point":"^2.1.66"},"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_5.1.9_1693226068163_0.17949251889341156","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@thi.ng/geom","version":"5.2.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2be5714944193bc61fa419a31e1b42b438eb79b0","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.0.tgz","fileCount":208,"integrity":"sha512-0xlBunQc3ZajmBfP3HOhYQX+LMrQ2tUUkz/bV24tHdaBSaKh6+UojU40ezmpl2e4CWGkZuq+Yni6eCfiKs+KFg==","signatures":[{"sig":"MEUCIQCBXb9jK4SZpO6rO+6UUXyPm8yhib8Njn0zU1d0RPbzHAIgKY1JtygT/i7sLL3trxn4Ym7vhJbyvmYDcTOVR27J8iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299991},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.21","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.1","@thi.ng/random":"^3.6.3","@thi.ng/strings":"^3.4.13","@thi.ng/vectors":"^7.7.11","@thi.ng/defmulti":"^2.1.44","@thi.ng/geom-api":"^3.4.29","@thi.ng/geom-arc":"^2.1.72","@thi.ng/matrices":"^2.1.68","@thi.ng/geom-hull":"^2.1.67","@thi.ng/geom-isec":"^2.1.71","@thi.ng/hiccup-svg":"^5.0.17","@thi.ng/associative":"^6.3.3","@thi.ng/transducers":"^8.6.3","@thi.ng/geom-splines":"^2.2.46","@thi.ng/geom-resample":"^2.2.29","@thi.ng/geom-clip-line":"^2.3.29","@thi.ng/geom-clip-poly":"^2.1.71","@thi.ng/geom-poly-utils":"^2.3.55","@thi.ng/geom-tessellate":"^2.1.71","@thi.ng/geom-subdiv-curve":"^2.1.71","@thi.ng/geom-closest-point":"^2.1.67"},"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_5.2.0_1693302722041_0.5316724499290344","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"@thi.ng/geom","version":"5.2.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"cd9493e41ba56ec6ddbc55f0eadc4404bd9948d0","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.1.tgz","fileCount":208,"integrity":"sha512-ZWFt6ezgFcsiY8VGrkcqO6tPzgpvLrCWKPxLWMQ45Cr9q58QgLxYTlVKxFU7krL6LWOXkU/LU9v6Kwnf5qUSeA==","signatures":[{"sig":"MEUCIQC9oftNMTX9f4KRzGeHmq65a785oeAIWLCjY3vcbUVKFAIgJ0lF8M1WCZcBdCMFKsIljDdZNnxyVJ0EtUBaXReXaqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299991},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.22","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.1","@thi.ng/random":"^3.6.4","@thi.ng/strings":"^3.4.13","@thi.ng/vectors":"^7.7.12","@thi.ng/defmulti":"^2.1.44","@thi.ng/geom-api":"^3.4.30","@thi.ng/geom-arc":"^2.1.73","@thi.ng/matrices":"^2.1.69","@thi.ng/geom-hull":"^2.1.68","@thi.ng/geom-isec":"^2.1.72","@thi.ng/hiccup-svg":"^5.0.18","@thi.ng/associative":"^6.3.4","@thi.ng/transducers":"^8.6.4","@thi.ng/geom-splines":"^2.2.47","@thi.ng/geom-resample":"^2.2.30","@thi.ng/geom-clip-line":"^2.3.30","@thi.ng/geom-clip-poly":"^2.1.72","@thi.ng/geom-poly-utils":"^2.3.56","@thi.ng/geom-tessellate":"^2.1.72","@thi.ng/geom-subdiv-curve":"^2.1.72","@thi.ng/geom-closest-point":"^2.1.68"},"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_5.2.1_1693476500807_0.2646483617660773","host":"s3://npm-registry-packages"}},"5.2.2":{"name":"@thi.ng/geom","version":"5.2.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"d6dbe56e7a3af9cdee15f5ce83c768c30c1198bb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.2.tgz","fileCount":208,"integrity":"sha512-BLNU/JcNpYaJUqqkn1qCq2nRb0X3L+I3FdVc0WE2P3Bye8CFSHTgAo9d7eT4qyiQRf6cEukkc6bW5SfeMamUqg==","signatures":[{"sig":"MEYCIQDyvq7QvIoisndmFJP6AoLJOZkn1HSsORWy7cLHQcyvawIhAPtqKs/SHBXxTjv3I6Hskv2rVDyAEF8hApoX3Edzu0sz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299991},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.22","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.2","@thi.ng/random":"^3.6.4","@thi.ng/strings":"^3.4.13","@thi.ng/vectors":"^7.7.13","@thi.ng/defmulti":"^2.1.45","@thi.ng/geom-api":"^3.4.31","@thi.ng/geom-arc":"^2.1.74","@thi.ng/matrices":"^2.1.70","@thi.ng/geom-hull":"^2.1.69","@thi.ng/geom-isec":"^2.1.73","@thi.ng/hiccup-svg":"^5.0.19","@thi.ng/associative":"^6.3.5","@thi.ng/transducers":"^8.6.5","@thi.ng/geom-splines":"^2.2.48","@thi.ng/geom-resample":"^2.2.31","@thi.ng/geom-clip-line":"^2.3.31","@thi.ng/geom-clip-poly":"^2.1.73","@thi.ng/geom-poly-utils":"^2.3.57","@thi.ng/geom-tessellate":"^2.1.73","@thi.ng/geom-subdiv-curve":"^2.1.73","@thi.ng/geom-closest-point":"^2.1.69"},"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_5.2.2_1694007573773_0.361661193029867","host":"s3://npm-registry-packages"}},"5.2.3":{"name":"@thi.ng/geom","version":"5.2.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"03b07de33520f7a2133e073a542c79d36466172a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.3.tgz","fileCount":208,"integrity":"sha512-yeqyc7UmGg5nwp3T5jvkhL8t6e7kMOXPOAW93Q7F55pnqj73LsYnHPTcKixPSjPoiLxqXf4HQ+g9TcFcvsdH2A==","signatures":[{"sig":"MEYCIQDg/UsjVAvtF1TvXF/MX4Ka17Dy9eQPet5M3OQ2pnKHvgIhAMHNQigD+jNr+GAUf2fsMXRtcOxaGMAYXDhCykoX1MCu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.23","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.3","@thi.ng/random":"^3.6.4","@thi.ng/strings":"^3.5.0","@thi.ng/vectors":"^7.7.14","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.32","@thi.ng/geom-arc":"^2.1.75","@thi.ng/matrices":"^2.1.71","@thi.ng/geom-hull":"^2.1.70","@thi.ng/geom-isec":"^2.1.74","@thi.ng/hiccup-svg":"^5.0.20","@thi.ng/associative":"^6.3.6","@thi.ng/transducers":"^8.7.0","@thi.ng/geom-splines":"^2.2.49","@thi.ng/geom-resample":"^2.2.32","@thi.ng/geom-clip-line":"^2.3.32","@thi.ng/geom-clip-poly":"^2.1.74","@thi.ng/geom-poly-utils":"^2.3.58","@thi.ng/geom-tessellate":"^2.1.74","@thi.ng/geom-subdiv-curve":"^2.1.74","@thi.ng/geom-closest-point":"^2.1.70"},"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_5.2.3_1694781416737_0.15795101637667663","host":"s3://npm-registry-packages"}},"5.2.4":{"name":"@thi.ng/geom","version":"5.2.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9700d89269a108efd3785512bd1577bb776e247d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.4.tgz","fileCount":208,"integrity":"sha512-GpO0gdXMqr2OuiStEVJMj9Utx3IQxX7cxqIAFjkXvTIgCokDtQvlr1oZTy3dDgGeYSNvrxbUl34uw3IYIwnsxA==","signatures":[{"sig":"MEUCIEL5Qn76X8gdnvXNAryBZ23hydTF+UtsW+WmrvYaDfI8AiEA/tgnJzf22kJq1IqAINQ1vIJ5m1sUBPLiAd5tKVo5xLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299989},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.24","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.0","@thi.ng/random":"^3.6.5","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.15","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.33","@thi.ng/geom-arc":"^2.1.76","@thi.ng/matrices":"^2.1.72","@thi.ng/geom-hull":"^2.1.71","@thi.ng/geom-isec":"^2.1.75","@thi.ng/hiccup-svg":"^5.0.21","@thi.ng/associative":"^6.3.7","@thi.ng/transducers":"^8.7.1","@thi.ng/geom-splines":"^2.2.50","@thi.ng/geom-resample":"^2.2.33","@thi.ng/geom-clip-line":"^2.3.33","@thi.ng/geom-clip-poly":"^2.1.75","@thi.ng/geom-poly-utils":"^2.3.59","@thi.ng/geom-tessellate":"^2.1.75","@thi.ng/geom-subdiv-curve":"^2.1.75","@thi.ng/geom-closest-point":"^2.1.71"},"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_5.2.4_1695120348122_0.7082394483501147","host":"s3://npm-registry-packages"}},"5.2.5":{"name":"@thi.ng/geom","version":"5.2.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0c3abd10ea789dfe4d9e90a6138f9724c37855a9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.5.tgz","fileCount":208,"integrity":"sha512-sdVT1+e+Zi5C6P0AMsA80Y+2e4YmbFIpX5wHt0nwq32v1/vUD3ocXoNInFX42F/RbQPJyvs3OJWm4hDQYsQBhQ==","signatures":[{"sig":"MEUCIBq83P2wRxY2bEQOtzR6NZCW7d53LNCTmKBjDJBXx5FxAiEAmCG3u277X4gUHRrS4Hcuzhp5VZ6SNQRTsFOVbW7VJTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300354},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fb2697579b193b609ec52237ea0d99c7295b6d3c","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.5.24","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/random":"^3.6.5","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.15","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.33","@thi.ng/geom-arc":"^2.1.76","@thi.ng/matrices":"^2.1.73","@thi.ng/geom-hull":"^2.1.71","@thi.ng/geom-isec":"^2.1.75","@thi.ng/hiccup-svg":"^5.0.21","@thi.ng/associative":"^6.3.7","@thi.ng/transducers":"^8.7.1","@thi.ng/geom-splines":"^2.2.50","@thi.ng/geom-resample":"^2.2.33","@thi.ng/geom-clip-line":"^2.3.33","@thi.ng/geom-clip-poly":"^2.1.75","@thi.ng/geom-poly-utils":"^2.3.59","@thi.ng/geom-tessellate":"^2.1.75","@thi.ng/geom-subdiv-curve":"^2.1.75","@thi.ng/geom-closest-point":"^2.1.71"},"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_5.2.5_1695627891516_0.8619885456303207","host":"s3://npm-registry-packages"}},"5.2.6":{"name":"@thi.ng/geom","version":"5.2.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"003f4f61f1aeb2f3fe384144154d29ff7b931a4c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.6.tgz","fileCount":208,"integrity":"sha512-dBmd0DG5PzTAePTnYmswYBwSwAFcBsO+bRQhcy+0luhrk/lL7d8KFpfIkOXE30qGjBvUuCaLItG9Ym/f5VtVew==","signatures":[{"sig":"MEQCIBB5as6JPgo75utHvAUfW6Lm3FNmk82id5fMFU18Waf6AiBbSd0+JSGINd2CCaQR9lBtZjLixzTd7i16J7WVnl1vmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300353},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.6.0","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/random":"^3.6.6","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.16","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.34","@thi.ng/geom-arc":"^2.1.77","@thi.ng/matrices":"^2.1.74","@thi.ng/geom-hull":"^2.1.72","@thi.ng/geom-isec":"^2.1.76","@thi.ng/hiccup-svg":"^5.0.22","@thi.ng/associative":"^6.3.8","@thi.ng/transducers":"^8.7.2","@thi.ng/geom-splines":"^2.2.51","@thi.ng/geom-resample":"^2.2.34","@thi.ng/geom-clip-line":"^2.3.34","@thi.ng/geom-clip-poly":"^2.1.76","@thi.ng/geom-poly-utils":"^2.3.60","@thi.ng/geom-tessellate":"^2.1.76","@thi.ng/geom-subdiv-curve":"^2.1.76","@thi.ng/geom-closest-point":"^2.1.72"},"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_5.2.6_1696506498786_0.3992047942545842","host":"s3://npm-registry-packages"}},"5.2.7":{"name":"@thi.ng/geom","version":"5.2.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"76c887a7cb4a6b0d03950385497c9d675f97691e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.7.tgz","fileCount":208,"integrity":"sha512-WeYftOpb7lpQ6JK/o5zlToA6AK/wYJwe1e3U6Nownyiy2Y74j9cb5pkx16Uac3wTWmWAUkhfMx/rolDg/86GmA==","signatures":[{"sig":"MEUCID/OBiaQsjVdbt9aHOs6UIBmtdgLkssjY6lac10d0BkzAiEAkuXVj1nM4gtpED5ElSHG6WyoS2v8+0z1MgI4pVrDlag=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":300718},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.6.1","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/random":"^3.6.7","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.17","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.35","@thi.ng/geom-arc":"^2.1.78","@thi.ng/matrices":"^2.1.75","@thi.ng/geom-hull":"^2.1.73","@thi.ng/geom-isec":"^2.1.77","@thi.ng/hiccup-svg":"^5.0.23","@thi.ng/associative":"^6.3.9","@thi.ng/transducers":"^8.8.0","@thi.ng/geom-splines":"^2.2.52","@thi.ng/geom-resample":"^2.2.35","@thi.ng/geom-clip-line":"^2.3.35","@thi.ng/geom-clip-poly":"^2.1.77","@thi.ng/geom-poly-utils":"^2.3.61","@thi.ng/geom-tessellate":"^2.1.77","@thi.ng/geom-subdiv-curve":"^2.1.77","@thi.ng/geom-closest-point":"^2.1.73"},"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_5.2.7_1697018913458_0.8652669256058649","host":"s3://npm-registry-packages"}},"5.2.8":{"name":"@thi.ng/geom","version":"5.2.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"05e9b1771ac317d037674ed9bf53c808caf9cd3d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.8.tgz","fileCount":208,"integrity":"sha512-K1TxitFkm7yumKZ/o7L8DpMrJh7xrg0Dul07UhL7uTn+WQRMvuL9JlCksyfymiPipOIufsHOveDEWPEOa09ONg==","signatures":[{"sig":"MEYCIQCGznvlRcb+itladS5G1UYmNJjEcgyhKLRngXJqXS+qdgIhANss0seTk5xqsV9Uc1N6/kf7FwdZ6gfwez31UUkRB+23","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301083},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.6.2","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/random":"^3.6.8","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.18","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.36","@thi.ng/geom-arc":"^2.1.79","@thi.ng/matrices":"^2.1.76","@thi.ng/geom-hull":"^2.1.74","@thi.ng/geom-isec":"^2.1.78","@thi.ng/hiccup-svg":"^5.0.24","@thi.ng/associative":"^6.3.10","@thi.ng/transducers":"^8.8.1","@thi.ng/geom-splines":"^2.2.53","@thi.ng/geom-resample":"^2.3.0","@thi.ng/geom-clip-line":"^2.3.36","@thi.ng/geom-clip-poly":"^2.1.78","@thi.ng/geom-poly-utils":"^2.3.62","@thi.ng/geom-tessellate":"^2.1.78","@thi.ng/geom-subdiv-curve":"^2.1.78","@thi.ng/geom-closest-point":"^2.1.74"},"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_5.2.8_1697111930266_0.21099956798729913","host":"s3://npm-registry-packages"}},"5.2.9":{"name":"@thi.ng/geom","version":"5.2.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8588a2d127758b6c4f7858cf749ca7b418717ba5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.9.tgz","fileCount":208,"integrity":"sha512-PDXDVKVNa2O1/tT4fon1CZYdji6Kt3OUo09ObatzbE1VLj5nhtY0aVtq8M4eoDoYHSd9TF8gaTlkVPfmnvYLyw==","signatures":[{"sig":"MEQCIDdQTwJEIovPfpxiRgWsAWYE4QqZnLIdCiR9oxscEyDgAiBgm6rxjB6pNm1z2Op7bOMPL1LhFCx9G4GASpsgnfMOSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301448},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2","@thi.ng/equiv":"^2.1.30","@thi.ng/arrays":"^2.6.3","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/random":"^3.6.8","@thi.ng/strings":"^3.6.0","@thi.ng/vectors":"^7.7.19","@thi.ng/defmulti":"^3.0.0","@thi.ng/geom-api":"^3.4.37","@thi.ng/geom-arc":"^2.1.80","@thi.ng/matrices":"^2.1.77","@thi.ng/geom-hull":"^2.1.75","@thi.ng/geom-isec":"^2.1.79","@thi.ng/hiccup-svg":"^5.0.25","@thi.ng/associative":"^6.3.11","@thi.ng/transducers":"^8.8.2","@thi.ng/geom-splines":"^2.2.54","@thi.ng/geom-resample":"^2.3.1","@thi.ng/geom-clip-line":"^2.3.37","@thi.ng/geom-clip-poly":"^2.1.79","@thi.ng/geom-poly-utils":"^2.3.63","@thi.ng/geom-tessellate":"^2.1.79","@thi.ng/geom-subdiv-curve":"^2.1.79","@thi.ng/geom-closest-point":"^2.1.75"},"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_5.2.9_1697652706407_0.1988914742152852","host":"s3://npm-registry-packages"}},"5.2.10":{"name":"@thi.ng/geom","version":"5.2.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"1c58f18a614c0056437a35386a3062f7e4749aa3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.10.tgz","fileCount":208,"integrity":"sha512-M/FDOxalgctMXhcA2bfc/QtpVAL/IDERTzwKSu1dM1UYIksOAr7R6TI80f9wJp3oubvMrEl6nzjRJTIu2bXdjA==","signatures":[{"sig":"MEYCIQDHUeuLda+ZBSxOos6fTg1g2nbMVnmI7ICUOT9AAKAsTgIhAOmEnzq/eCqUF3xflvffE9sEPSfBNgbtG28dBVK82YEb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301813},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.6.4","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.3.6","@thi.ng/hiccup":"^5.0.2","@thi.ng/random":"^3.6.9","@thi.ng/strings":"^3.6.1","@thi.ng/vectors":"^7.7.20","@thi.ng/defmulti":"^3.0.1","@thi.ng/geom-api":"^3.4.38","@thi.ng/geom-arc":"^2.1.81","@thi.ng/matrices":"^2.2.0","@thi.ng/geom-hull":"^2.1.76","@thi.ng/geom-isec":"^2.1.80","@thi.ng/hiccup-svg":"^5.0.26","@thi.ng/associative":"^6.3.12","@thi.ng/transducers":"^8.8.3","@thi.ng/geom-splines":"^2.2.55","@thi.ng/geom-resample":"^2.3.2","@thi.ng/geom-clip-line":"^2.3.38","@thi.ng/geom-clip-poly":"^2.1.80","@thi.ng/geom-poly-utils":"^2.3.64","@thi.ng/geom-tessellate":"^2.1.80","@thi.ng/geom-subdiv-curve":"^2.1.80","@thi.ng/geom-closest-point":"^2.1.76"},"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_5.2.10_1698046944423_0.07190606440331981","host":"s3://npm-registry-packages"}},"5.2.11":{"name":"@thi.ng/geom","version":"5.2.11","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"07eef19c267c6cdd560a4f7ced61af662473989f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.11.tgz","fileCount":208,"integrity":"sha512-OmP3HnGbL9kg7uqJCiInQrgw4J6p+3pMc5YMUBIkAQp+DBYEpqggv6sv/cX2WH0bFHQoQaFEIH92ToGmx9jhaQ==","signatures":[{"sig":"MEQCIF3bMCtJM7UZeQ+zkEWiU1Q7rMwTcNdI+JRDas6V8l1vAiA71unQS1ZQzgJFEnSs+eLhOOjzc2KE3dY4gX8sIpShfg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301814},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.6.5","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.3","@thi.ng/random":"^3.6.10","@thi.ng/strings":"^3.6.2","@thi.ng/vectors":"^7.7.21","@thi.ng/defmulti":"^3.0.2","@thi.ng/geom-api":"^3.4.39","@thi.ng/geom-arc":"^2.1.82","@thi.ng/matrices":"^2.2.1","@thi.ng/geom-hull":"^2.1.77","@thi.ng/geom-isec":"^2.1.81","@thi.ng/hiccup-svg":"^5.0.27","@thi.ng/associative":"^6.3.13","@thi.ng/transducers":"^8.8.4","@thi.ng/geom-splines":"^2.2.56","@thi.ng/geom-resample":"^2.3.3","@thi.ng/geom-clip-line":"^2.3.39","@thi.ng/geom-clip-poly":"^2.1.81","@thi.ng/geom-poly-utils":"^2.3.65","@thi.ng/geom-tessellate":"^2.1.81","@thi.ng/geom-subdiv-curve":"^2.1.81","@thi.ng/geom-closest-point":"^2.1.77"},"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_5.2.11_1698136942168_0.4545680469888136","host":"s3://npm-registry-packages"}},"5.2.12":{"name":"@thi.ng/geom","version":"5.2.12","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0b415ee431877903535c1f6368535706b92f4fcc","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.12.tgz","fileCount":208,"integrity":"sha512-jk2HPiuVo4XMc9xBkJcfuQa2BxnVjgDop/JqdQroL5XY28owBAZ6yX0pcmyNoprCIB5WKAELzkh+7V9GrTpZag==","signatures":[{"sig":"MEUCIQDCAvrvFojAPAitgKEee/CYJeD4gcT1d2fXXUm2VaVXhQIgbdRpxIZXK2BmpY69WxMkBjvcy6XIF9CLZaBQkyfgPCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":301814},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.6.5","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.3","@thi.ng/random":"^3.6.10","@thi.ng/strings":"^3.6.2","@thi.ng/vectors":"^7.7.22","@thi.ng/defmulti":"^3.0.2","@thi.ng/geom-api":"^3.4.40","@thi.ng/geom-arc":"^2.1.83","@thi.ng/matrices":"^2.2.2","@thi.ng/geom-hull":"^2.1.78","@thi.ng/geom-isec":"^2.1.82","@thi.ng/hiccup-svg":"^5.0.28","@thi.ng/associative":"^6.3.14","@thi.ng/transducers":"^8.8.5","@thi.ng/geom-splines":"^2.2.57","@thi.ng/geom-resample":"^2.3.4","@thi.ng/geom-clip-line":"^2.3.40","@thi.ng/geom-clip-poly":"^2.1.82","@thi.ng/geom-poly-utils":"^2.3.66","@thi.ng/geom-tessellate":"^2.1.82","@thi.ng/geom-subdiv-curve":"^2.1.82","@thi.ng/geom-closest-point":"^2.1.78"},"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_5.2.12_1698237874556_0.40685086424104","host":"s3://npm-registry-packages"}},"5.2.13":{"name":"@thi.ng/geom","version":"5.2.13","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"021a8d41b79e58ff2544c34c13adb6492186bfef","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.13.tgz","fileCount":208,"integrity":"sha512-17rwTnJ3WgO/NBAxqlEKMkqqwYeq0RXsgypBxWvI/aZtzvH43IxmTt7kACM0xZ1bolLX1TXF93mUrNhv4AJ+IQ==","signatures":[{"sig":"MEYCIQCDJdAA92y/bdBLdGJTxfRzm/chLpcEVLFbmn5uropKhwIhAK6vu0Y1fOg3rVwI7wK1vpH/BxbCysaTPOFvNV16jv1a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302384},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.0","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.7.0","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.3","@thi.ng/random":"^3.6.10","@thi.ng/strings":"^3.6.2","@thi.ng/vectors":"^7.8.0","@thi.ng/defmulti":"^3.0.2","@thi.ng/geom-api":"^3.4.41","@thi.ng/geom-arc":"^2.1.84","@thi.ng/matrices":"^2.2.3","@thi.ng/geom-hull":"^2.1.79","@thi.ng/geom-isec":"^2.1.83","@thi.ng/hiccup-svg":"^5.0.29","@thi.ng/associative":"^6.3.15","@thi.ng/transducers":"^8.8.6","@thi.ng/geom-splines":"^2.2.58","@thi.ng/geom-resample":"^2.3.5","@thi.ng/geom-clip-line":"^2.3.41","@thi.ng/geom-clip-poly":"^2.1.83","@thi.ng/geom-poly-utils":"^2.3.67","@thi.ng/geom-tessellate":"^2.1.83","@thi.ng/geom-subdiv-curve":"^2.1.83","@thi.ng/geom-closest-point":"^2.1.79"},"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_5.2.13_1698425973462_0.4823715645046722","host":"s3://npm-registry-packages"}},"5.2.14":{"name":"@thi.ng/geom","version":"5.2.14","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@5.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"39e4b72c62f26bcc8eb4bcd6d571ecec08ee8873","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-5.2.14.tgz","fileCount":208,"integrity":"sha512-eaUXEoX5Dkz+9kMGiPaFQISvXwaQzN8izJxYoQqGrHFyHUEtsW45mNYDXrbxhftUFWC9sPu+StjHqpoKwttjEA==","signatures":[{"sig":"MEUCIQCxhRHrRwWLUMdBTex5iYiyREAv3vJp/5CvgHNDQn9bkAIgDT1OtMojCasSjbIcX6MhVZnXbaR0PoAhfRx5i9bZKU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":302373},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.7.1","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.4","@thi.ng/random":"^3.6.11","@thi.ng/strings":"^3.6.3","@thi.ng/vectors":"^7.8.1","@thi.ng/defmulti":"^3.0.3","@thi.ng/geom-api":"^3.4.42","@thi.ng/geom-arc":"^2.1.85","@thi.ng/matrices":"^2.2.4","@thi.ng/geom-hull":"^2.1.80","@thi.ng/geom-isec":"^2.1.84","@thi.ng/hiccup-svg":"^5.0.30","@thi.ng/associative":"^6.3.16","@thi.ng/transducers":"^8.8.7","@thi.ng/geom-splines":"^2.2.59","@thi.ng/geom-resample":"^2.3.6","@thi.ng/geom-clip-line":"^2.3.42","@thi.ng/geom-clip-poly":"^2.1.84","@thi.ng/geom-poly-utils":"^2.3.68","@thi.ng/geom-tessellate":"^2.1.84","@thi.ng/geom-subdiv-curve":"^2.1.84","@thi.ng/geom-closest-point":"^2.1.80"},"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_5.2.14_1698676525520_0.5898649461425434","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@thi.ng/geom","version":"6.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"c3bd457cc4b9c9292588781b0c5d4cb3d8c5dcbd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.0.tgz","fileCount":208,"integrity":"sha512-bx1X+/G/d+ReKggyXOu4ssjTB8UWmS6b5ufT2oVk6go1GT5DzZ/1vKXjp4LsmQPzvjgZZtqRTsK3p7Twomligw==","signatures":[{"sig":"MEUCIQDF8r8dFVw4z7HSf90XBjKbYATBf/mWf0jR1qLKBR1XZwIgD3o8tHrJoi8rGtDpaYtJArgc4/G4myLtL4y2tYKVUY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303364},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"351014d081cee85803950eb6751c5a02dca2efbd","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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.7.1","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.4","@thi.ng/random":"^3.6.11","@thi.ng/strings":"^3.6.3","@thi.ng/vectors":"^7.8.1","@thi.ng/defmulti":"^3.0.3","@thi.ng/geom-api":"^3.4.42","@thi.ng/geom-arc":"^2.1.85","@thi.ng/matrices":"^2.2.5","@thi.ng/geom-hull":"^2.1.80","@thi.ng/geom-isec":"^2.1.84","@thi.ng/hiccup-svg":"^5.0.30","@thi.ng/associative":"^6.3.16","@thi.ng/transducers":"^8.8.7","@thi.ng/geom-splines":"^2.2.59","@thi.ng/geom-resample":"^2.3.6","@thi.ng/geom-clip-line":"^2.3.42","@thi.ng/geom-clip-poly":"^2.1.84","@thi.ng/geom-poly-utils":"^2.3.68","@thi.ng/geom-tessellate":"^2.1.85","@thi.ng/geom-subdiv-curve":"^2.1.84","@thi.ng/geom-closest-point":"^2.1.80"},"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_6.0.0_1698836770102_0.39582893403723873","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@thi.ng/geom","version":"6.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6d5ec22b43a14af34e30adc8600781ea1521fd02","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.1.tgz","fileCount":208,"integrity":"sha512-+Sm2B6UeuoEhJIfYT+ZXt2tyWgo9dk02s5oRVNzv9yPOF3KsT4szOf1oBtliaqYfW+uJnD2OEe6OeeJGsKrRHg==","signatures":[{"sig":"MEUCIDEJCKVNIAb13igRmybr68qR0rn/0mRgWDUUl2NpeuzVAiEA32hdH/PEhqPoqJJOXraNeUYXA/MY08EE5i8IxdQtpSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":303364},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1","@thi.ng/equiv":"^2.1.31","@thi.ng/arrays":"^2.7.2","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.5","@thi.ng/random":"^3.6.12","@thi.ng/strings":"^3.6.4","@thi.ng/vectors":"^7.8.2","@thi.ng/defmulti":"^3.0.4","@thi.ng/geom-api":"^3.4.43","@thi.ng/geom-arc":"^2.1.86","@thi.ng/matrices":"^2.2.6","@thi.ng/geom-hull":"^2.1.81","@thi.ng/geom-isec":"^2.1.85","@thi.ng/hiccup-svg":"^5.0.31","@thi.ng/associative":"^6.3.17","@thi.ng/transducers":"^8.8.8","@thi.ng/geom-splines":"^2.2.60","@thi.ng/geom-resample":"^2.3.7","@thi.ng/geom-clip-line":"^2.3.43","@thi.ng/geom-clip-poly":"^2.1.85","@thi.ng/geom-poly-utils":"^2.3.69","@thi.ng/geom-tessellate":"^2.1.86","@thi.ng/geom-subdiv-curve":"^2.1.85","@thi.ng/geom-closest-point":"^2.1.81"},"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_6.0.1_1699136634391_0.7176307859359061","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"@thi.ng/geom","version":"6.0.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0398fb2f3aa6488234940c550655cc34c7fb60a6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.3.tgz","fileCount":208,"integrity":"sha512-HZ8QKWrLMkt2qiOpht4CFnJWVNg+N20yTKK5a5ZVgWb92nkJvU7USqkzZ3SyY9EJ1eTJmM6qWvec6SXw2zdzfw==","signatures":[{"sig":"MEYCIQCfBFJJGgDrRw0YeL2MuXqU56n2BLempvhzhU9JFvJ/ZQIhAKNr6I4xxmW8iOCi9firW6/X78b6yfWiN4IsAk1SMlxU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304037},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/equiv":"^2.1.33","@thi.ng/arrays":"^2.7.4","@thi.ng/checks":"^3.4.8","@thi.ng/errors":"^2.4.2","@thi.ng/hiccup":"^5.0.7","@thi.ng/random":"^3.6.14","@thi.ng/strings":"^3.6.6","@thi.ng/vectors":"^7.8.4","@thi.ng/defmulti":"^3.0.6","@thi.ng/geom-api":"^3.4.45","@thi.ng/geom-arc":"^2.1.88","@thi.ng/matrices":"^2.2.8","@thi.ng/geom-hull":"^2.1.83","@thi.ng/geom-isec":"^2.1.87","@thi.ng/hiccup-svg":"^5.0.33","@thi.ng/associative":"^6.3.19","@thi.ng/transducers":"^8.8.10","@thi.ng/geom-splines":"^2.2.62","@thi.ng/geom-resample":"^2.3.9","@thi.ng/geom-clip-line":"^2.3.45","@thi.ng/geom-clip-poly":"^2.1.87","@thi.ng/geom-poly-utils":"^2.3.71","@thi.ng/geom-tessellate":"^2.1.88","@thi.ng/geom-subdiv-curve":"^2.1.87","@thi.ng/geom-closest-point":"^2.1.83"},"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_6.0.3_1699526048807_0.3463793050720365","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"@thi.ng/geom","version":"6.0.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"db867c0ffda3676125d9d7c092245e79939b53ec","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.4.tgz","fileCount":208,"integrity":"sha512-1bi6FSGajX9aComHbqI84BjtqyTvuZFfcEeaFfgonq8AGceflB1ME1VE2Nc8knwqkep3Dy3OeAsKc5Z0lsLQHA==","signatures":[{"sig":"MEUCIQC7fwuiT+taAlEgG6fSLQvKDr+JHjARpZgbAgbsc6ifwAIgJ8UBYhnAGvYIZei6cdSHLpMmjl6l2FCMSsscAgxNHsg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304038},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3","@thi.ng/equiv":"^2.1.33","@thi.ng/arrays":"^2.7.4","@thi.ng/checks":"^3.4.8","@thi.ng/errors":"^2.4.2","@thi.ng/hiccup":"^5.0.7","@thi.ng/random":"^3.6.14","@thi.ng/strings":"^3.6.6","@thi.ng/vectors":"^7.8.5","@thi.ng/defmulti":"^3.0.6","@thi.ng/geom-api":"^3.4.46","@thi.ng/geom-arc":"^2.1.89","@thi.ng/matrices":"^2.2.9","@thi.ng/geom-hull":"^2.1.84","@thi.ng/geom-isec":"^2.1.88","@thi.ng/hiccup-svg":"^5.0.34","@thi.ng/associative":"^6.3.20","@thi.ng/transducers":"^8.8.11","@thi.ng/geom-splines":"^2.2.63","@thi.ng/geom-resample":"^2.3.10","@thi.ng/geom-clip-line":"^2.3.46","@thi.ng/geom-clip-poly":"^2.1.88","@thi.ng/geom-poly-utils":"^2.3.72","@thi.ng/geom-tessellate":"^2.1.89","@thi.ng/geom-subdiv-curve":"^2.1.88","@thi.ng/geom-closest-point":"^2.1.84"},"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_6.0.4_1699807672602_0.4836453161148633","host":"s3://npm-registry-packages"}},"6.0.5":{"name":"@thi.ng/geom","version":"6.0.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"375dc930432dd5535c451f156cb3a21e2f3db742","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.5.tgz","fileCount":208,"integrity":"sha512-0xgXlhvmLCpbVEx3SMJYQ8dQSusWsaiU+F3vRXeKj8aal5gndOUxEaOib8zQDTb95vekl43+9HYXHsvD4RPGQw==","signatures":[{"sig":"MEUCIA+57LYbM7m+itPEKAfRqECoyRHo5NBT5sY3quQ4chi+AiEAqD071NAjWuvK2OkqtkJC0tsV8Cyb6lQALBWVOOwqXBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304099},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/math":"^5.7.4","@thi.ng/equiv":"^2.1.34","@thi.ng/arrays":"^2.7.5","@thi.ng/checks":"^3.4.9","@thi.ng/errors":"^2.4.3","@thi.ng/hiccup":"^5.0.8","@thi.ng/random":"^3.6.15","@thi.ng/strings":"^3.7.0","@thi.ng/vectors":"^7.8.6","@thi.ng/defmulti":"^3.0.7","@thi.ng/geom-api":"^3.4.47","@thi.ng/geom-arc":"^2.1.90","@thi.ng/matrices":"^2.2.10","@thi.ng/geom-hull":"^2.1.85","@thi.ng/geom-isec":"^2.1.89","@thi.ng/hiccup-svg":"^5.0.35","@thi.ng/associative":"^6.3.21","@thi.ng/transducers":"^8.8.12","@thi.ng/geom-splines":"^2.2.64","@thi.ng/geom-resample":"^2.3.11","@thi.ng/geom-clip-line":"^2.3.47","@thi.ng/geom-clip-poly":"^2.1.89","@thi.ng/geom-poly-utils":"^2.3.73","@thi.ng/geom-tessellate":"^2.1.90","@thi.ng/geom-subdiv-curve":"^2.1.89","@thi.ng/geom-closest-point":"^2.1.85"},"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_6.0.5_1700818899312_0.04847531135214811","host":"s3://npm-registry-packages"}},"6.0.6":{"name":"@thi.ng/geom","version":"6.0.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2c4874c74099cd6a37b3fcbf30ef5b6e5e5c92de","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.6.tgz","fileCount":208,"integrity":"sha512-/AIlMjWFmfH8KyH6Sy6E+rjjfSQZ+jknNgYvOWTmqtJOtvq9cI7r9Fg/SD/xTKZa4Bp8DKx3WcAzFYbFkVnHzA==","signatures":[{"sig":"MEUCIBrXqY3BuX29K8nSqUbUo8H3pytb04u9i2t8EAN2M95OAiEAm7lPH0eP+SNIip7hd9q/PEBGRI0i0ZoHHv1yEGKD3iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304425},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/math":"^5.7.5","@thi.ng/equiv":"^2.1.35","@thi.ng/arrays":"^2.7.6","@thi.ng/checks":"^3.4.10","@thi.ng/errors":"^2.4.4","@thi.ng/hiccup":"^5.0.9","@thi.ng/random":"^3.6.16","@thi.ng/strings":"^3.7.1","@thi.ng/vectors":"^7.8.7","@thi.ng/defmulti":"^3.0.8","@thi.ng/geom-api":"^3.4.48","@thi.ng/geom-arc":"^2.1.91","@thi.ng/matrices":"^2.2.11","@thi.ng/geom-hull":"^2.1.86","@thi.ng/geom-isec":"^2.1.90","@thi.ng/hiccup-svg":"^5.0.36","@thi.ng/associative":"^6.3.22","@thi.ng/transducers":"^8.8.13","@thi.ng/geom-splines":"^2.2.65","@thi.ng/geom-resample":"^2.3.12","@thi.ng/geom-clip-line":"^2.3.48","@thi.ng/geom-clip-poly":"^2.1.90","@thi.ng/geom-poly-utils":"^2.3.74","@thi.ng/geom-tessellate":"^2.1.91","@thi.ng/geom-subdiv-curve":"^2.1.90","@thi.ng/geom-closest-point":"^2.1.86"},"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_6.0.6_1701605897037_0.9941323409364338","host":"s3://npm-registry-packages"}},"6.0.7":{"name":"@thi.ng/geom","version":"6.0.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"32bffea48f68015136e12edd617891ac3e08fb0d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.7.tgz","fileCount":208,"integrity":"sha512-PJOwL6hRe6gj9zSaBIVSMQZTMRhtU3bv/bSUoLN+RqUDScreZtQahsUseNKprWeYE7i1aOPkIt7XQUxi/UzmmA==","signatures":[{"sig":"MEUCIQC4RzELB26WZEJlU9ruse/LHoNhSW2orY7gsr41FOK0rAIgJxotssOS+3S5MfF4tso9IFpJflC89QNg5rCpmT+nvIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304390},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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","tool:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/math":"^5.7.6","@thi.ng/equiv":"^2.1.36","@thi.ng/arrays":"^2.7.7","@thi.ng/checks":"^3.4.11","@thi.ng/errors":"^2.4.5","@thi.ng/hiccup":"^5.1.0","@thi.ng/random":"^3.6.17","@thi.ng/strings":"^3.7.2","@thi.ng/vectors":"^7.8.8","@thi.ng/defmulti":"^3.0.9","@thi.ng/geom-api":"^3.4.49","@thi.ng/geom-arc":"^2.1.92","@thi.ng/matrices":"^2.2.12","@thi.ng/geom-hull":"^2.1.87","@thi.ng/geom-isec":"^2.1.91","@thi.ng/hiccup-svg":"^5.0.37","@thi.ng/associative":"^6.3.23","@thi.ng/transducers":"^8.8.14","@thi.ng/geom-splines":"^2.2.66","@thi.ng/geom-resample":"^2.3.13","@thi.ng/geom-clip-line":"^2.3.49","@thi.ng/geom-clip-poly":"^2.1.91","@thi.ng/geom-poly-utils":"^2.3.75","@thi.ng/geom-tessellate":"^2.1.92","@thi.ng/geom-subdiv-curve":"^2.1.91","@thi.ng/geom-closest-point":"^2.1.87"},"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_6.0.7_1702149399812_0.5455128037675971","host":"s3://npm-registry-packages"}},"6.0.8":{"name":"@thi.ng/geom","version":"6.0.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9b5aa9b112929aab488ebeaf698f3a829987cf56","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.8.tgz","fileCount":208,"integrity":"sha512-bgWDTKgch78dM97A8ZNuwo/q2jzresYbM5M5/l8usrXU2VuIhl7NG1vHKHDAwfi5GsmkS1+9lx1u8Z1zbk/BCA==","signatures":[{"sig":"MEUCIBCOPcwG16uMVKCoyff2kaES9szn1oKs+rpEQKq38/thAiEAiA3ipOKZn0TECfGDv8uO/8H1URqWVBZUnjXjSrhFuIk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271704},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/equiv":"^2.1.37","@thi.ng/arrays":"^2.7.8","@thi.ng/checks":"^3.4.12","@thi.ng/errors":"^2.4.6","@thi.ng/hiccup":"^5.1.1","@thi.ng/random":"^3.6.18","@thi.ng/strings":"^3.7.3","@thi.ng/vectors":"^7.8.9","@thi.ng/defmulti":"^3.0.10","@thi.ng/geom-api":"^3.4.50","@thi.ng/geom-arc":"^2.1.93","@thi.ng/matrices":"^2.2.13","@thi.ng/geom-hull":"^2.1.88","@thi.ng/geom-isec":"^2.1.92","@thi.ng/hiccup-svg":"^5.0.38","@thi.ng/associative":"^6.3.24","@thi.ng/transducers":"^8.8.15","@thi.ng/geom-splines":"^2.2.67","@thi.ng/geom-resample":"^2.3.14","@thi.ng/geom-clip-line":"^2.3.50","@thi.ng/geom-clip-poly":"^2.1.92","@thi.ng/geom-poly-utils":"^2.3.76","@thi.ng/geom-tessellate":"^2.1.93","@thi.ng/geom-subdiv-curve":"^2.1.92","@thi.ng/geom-closest-point":"^2.1.88"},"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_6.0.8_1702289489179_0.16628357932267313","host":"s3://npm-registry-packages"}},"6.0.9":{"name":"@thi.ng/geom","version":"6.0.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"380268775de789a712d549123737d4eadfb4aeba","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.9.tgz","fileCount":208,"integrity":"sha512-y6RlZjqrIJolyblsu7DcBlBtDussZryY7PHDvbl80UJ4zHuoArwLd6hsgeX1Mc+Z4gezjnwcRbj1uK/2MRBryA==","signatures":[{"sig":"MEQCIDLk6noXqnYQuMIqK6vM2I+jBKDVP5Wwb55o24HOqOM1AiAuFysEl8aCZy/dbo8FG/qAR1joof7iNG0nU/0GofDnpw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271705},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"tools:node-esm tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7","@thi.ng/equiv":"^2.1.37","@thi.ng/arrays":"^2.7.8","@thi.ng/checks":"^3.4.12","@thi.ng/errors":"^2.4.6","@thi.ng/hiccup":"^5.1.1","@thi.ng/random":"^3.6.18","@thi.ng/strings":"^3.7.3","@thi.ng/vectors":"^7.8.10","@thi.ng/defmulti":"^3.0.10","@thi.ng/geom-api":"^3.4.51","@thi.ng/geom-arc":"^2.1.94","@thi.ng/matrices":"^2.2.14","@thi.ng/geom-hull":"^2.1.89","@thi.ng/geom-isec":"^2.1.93","@thi.ng/hiccup-svg":"^5.0.39","@thi.ng/associative":"^6.3.24","@thi.ng/transducers":"^8.8.15","@thi.ng/geom-splines":"^2.2.68","@thi.ng/geom-resample":"^2.3.15","@thi.ng/geom-clip-line":"^2.3.51","@thi.ng/geom-clip-poly":"^2.1.93","@thi.ng/geom-poly-utils":"^2.3.77","@thi.ng/geom-tessellate":"^2.1.94","@thi.ng/geom-subdiv-curve":"^2.1.93","@thi.ng/geom-closest-point":"^2.1.89"},"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_6.0.9_1702393480605_0.025429231400858843","host":"s3://npm-registry-packages"}},"6.0.10":{"name":"@thi.ng/geom","version":"6.0.10","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"e1c736cbba247634816b19fe14b4e9c4918ea12e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.10.tgz","fileCount":208,"integrity":"sha512-8/KciHkrAn0wHDpRTlrDrwc1IOKzNNVi4J7+mRejd4iiT3cboTnBxxaGDdj7toc5Gemug1R+Eoay0zgWbFesEA==","signatures":[{"sig":"MEUCIQD/gqVp//igD0KJ7KZJVnA2OEdZQL1l3ydJLAYPg1j5jwIgHbQwBv4DMwgjmP34vuvHiJajBLzjO4nVLglZ5F6n96U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271693},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/equiv":"^2.1.38","@thi.ng/arrays":"^2.7.9","@thi.ng/checks":"^3.4.13","@thi.ng/errors":"^2.4.7","@thi.ng/hiccup":"^5.1.2","@thi.ng/random":"^3.6.19","@thi.ng/strings":"^3.7.4","@thi.ng/vectors":"^7.8.11","@thi.ng/defmulti":"^3.0.11","@thi.ng/geom-api":"^3.4.52","@thi.ng/geom-arc":"^2.1.95","@thi.ng/matrices":"^2.2.15","@thi.ng/geom-hull":"^2.1.90","@thi.ng/geom-isec":"^2.1.94","@thi.ng/hiccup-svg":"^5.0.40","@thi.ng/associative":"^6.3.25","@thi.ng/transducers":"^8.8.16","@thi.ng/geom-splines":"^2.2.69","@thi.ng/geom-resample":"^2.3.16","@thi.ng/geom-clip-line":"^2.3.52","@thi.ng/geom-clip-poly":"^2.1.94","@thi.ng/geom-poly-utils":"^2.3.78","@thi.ng/geom-tessellate":"^2.1.95","@thi.ng/geom-subdiv-curve":"^2.1.94","@thi.ng/geom-closest-point":"^2.1.90"},"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_6.0.10_1702907173450_0.7378834364145073","host":"s3://npm-registry-packages"}},"6.0.11":{"name":"@thi.ng/geom","version":"6.0.11","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"437c54bb2cd5ea6b2a7d42b7c5b9debd2e898109","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.11.tgz","fileCount":208,"integrity":"sha512-YyIWA/yy5BvNHPiVKTwboF9nufXp8mMz1TF6hSvr69KMPXEXqHtByVLiqbF2uX/mIyAIgwIxDjUJ1+TrvxGukg==","signatures":[{"sig":"MEYCIQCFerly1IpQ5UBs6qmfxiCVCvP7a/LWUZTbMgEQbzkmNwIhALBMYdulJ4GRZUgAQ5i3KgK9i/OOlwQouOIdDCsF41uG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271692},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d1c8bca89fa5c57ca0c690933edb03129b085687","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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/equiv":"^2.1.38","@thi.ng/arrays":"^2.7.9","@thi.ng/checks":"^3.4.13","@thi.ng/errors":"^2.4.7","@thi.ng/hiccup":"^5.1.2","@thi.ng/random":"^3.6.19","@thi.ng/strings":"^3.7.4","@thi.ng/vectors":"^7.8.11","@thi.ng/defmulti":"^3.0.11","@thi.ng/geom-api":"^3.4.52","@thi.ng/geom-arc":"^2.1.95","@thi.ng/matrices":"^2.3.0","@thi.ng/geom-hull":"^2.1.90","@thi.ng/geom-isec":"^2.1.94","@thi.ng/hiccup-svg":"^5.0.40","@thi.ng/associative":"^6.3.25","@thi.ng/transducers":"^8.8.16","@thi.ng/geom-splines":"^2.2.69","@thi.ng/geom-resample":"^2.3.16","@thi.ng/geom-clip-line":"^2.3.52","@thi.ng/geom-clip-poly":"^2.1.94","@thi.ng/geom-poly-utils":"^2.3.78","@thi.ng/geom-tessellate":"^2.1.95","@thi.ng/geom-subdiv-curve":"^2.1.94","@thi.ng/geom-closest-point":"^2.1.90"},"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_6.0.11_1702937153084_0.024257739940261258","host":"s3://npm-registry-packages"}},"6.0.12":{"name":"@thi.ng/geom","version":"6.0.12","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"9574abeff116cc8d9e3998f117f2baff50fae88c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.12.tgz","fileCount":208,"integrity":"sha512-2xiTd+04On3IDGEi4KuPqKQgTWTqmmp/nW54nAuDSoRoDSNd4z5yd5UJQ/Mlw1c0DcATCLpRBV17aHChSEpGww==","signatures":[{"sig":"MEQCIFD9j6o+wZ3nZpKSeYHy7Si1UwSQ6FNhddoVA6F6SAnfAiBu3DdVDCSfmDSovbLQ3E3pARMB3mIFnJeaQCoqzf+Q/A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271691},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b67c377b8cdd00aa6ff53e5b86b420739788fa15","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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8","@thi.ng/equiv":"^2.1.38","@thi.ng/arrays":"^2.7.9","@thi.ng/checks":"^3.4.13","@thi.ng/errors":"^2.4.7","@thi.ng/hiccup":"^5.1.2","@thi.ng/random":"^3.6.19","@thi.ng/strings":"^3.7.4","@thi.ng/vectors":"^7.8.11","@thi.ng/defmulti":"^3.0.11","@thi.ng/geom-api":"^3.4.52","@thi.ng/geom-arc":"^2.1.95","@thi.ng/matrices":"^2.3.0","@thi.ng/geom-hull":"^2.1.90","@thi.ng/geom-isec":"^2.1.94","@thi.ng/hiccup-svg":"^5.1.0","@thi.ng/associative":"^6.3.25","@thi.ng/transducers":"^8.8.16","@thi.ng/geom-splines":"^2.2.69","@thi.ng/geom-resample":"^2.3.16","@thi.ng/geom-clip-line":"^2.3.52","@thi.ng/geom-clip-poly":"^2.1.94","@thi.ng/geom-poly-utils":"^2.3.78","@thi.ng/geom-tessellate":"^2.1.95","@thi.ng/geom-subdiv-curve":"^2.1.94","@thi.ng/geom-closest-point":"^2.1.90"},"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_6.0.12_1702941100813_0.05078185321070694","host":"s3://npm-registry-packages"}},"6.0.13":{"name":"@thi.ng/geom","version":"6.0.13","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"72f9badad3592cdc39e0f2aca7a058ccd98efa63","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.13.tgz","fileCount":208,"integrity":"sha512-kv36bSGZLfO4lA+LdchtiVSVMtx2rwTnEFjbhh7CwrEEZUpGH7Ltdembo/XWrNO2iq55GdLU/qpzeiINPkjAsA==","signatures":[{"sig":"MEUCIFp2aTNFmemUpBPasumi8jbRJtqMQrz1U1O1rbPpeXbHAiEA+/lOTkDSJ7vkHZNwiKCkAjuGCH79Ps23rpmSh6o5Q4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271669},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/equiv":"^2.1.39","@thi.ng/arrays":"^2.7.10","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/hiccup":"^5.1.3","@thi.ng/random":"^3.6.20","@thi.ng/strings":"^3.7.5","@thi.ng/vectors":"^7.8.12","@thi.ng/defmulti":"^3.0.12","@thi.ng/geom-api":"^3.4.53","@thi.ng/geom-arc":"^2.1.96","@thi.ng/matrices":"^2.3.1","@thi.ng/geom-hull":"^2.1.91","@thi.ng/geom-isec":"^2.1.95","@thi.ng/hiccup-svg":"^5.1.1","@thi.ng/associative":"^6.3.26","@thi.ng/transducers":"^8.8.17","@thi.ng/geom-splines":"^2.2.70","@thi.ng/geom-resample":"^2.3.17","@thi.ng/geom-clip-line":"^2.3.53","@thi.ng/geom-clip-poly":"^2.1.95","@thi.ng/geom-poly-utils":"^2.3.79","@thi.ng/geom-tessellate":"^2.1.96","@thi.ng/geom-subdiv-curve":"^2.1.95","@thi.ng/geom-closest-point":"^2.1.91"},"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_6.0.13_1702984000500_0.13455605763483103","host":"s3://npm-registry-packages"}},"6.0.14":{"name":"@thi.ng/geom","version":"6.0.14","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"0ecc5505aaf85549b0231d8ca5869f80b01c0069","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.14.tgz","fileCount":208,"integrity":"sha512-lmkzuDceV2zLubWL7v6xgDNTUhPNq5Ck+2Q8mM1EW+sRC1sZ/3VnJ+8ofo41tFgFceSUbkIflcqfGgG6D2dbfQ==","signatures":[{"sig":"MEYCIQCYkKRu6Dg1bvVX6EyjwHd08k8w7SxPQYTZACb8nhMBtgIhALDSJ2qwH/bf53kJsX+BBIAxLqKYt+eU0HrEGW8b+K9f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271669},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/equiv":"^2.1.39","@thi.ng/arrays":"^2.7.11","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/hiccup":"^5.1.3","@thi.ng/random":"^3.6.21","@thi.ng/strings":"^3.7.5","@thi.ng/vectors":"^7.8.13","@thi.ng/defmulti":"^3.0.12","@thi.ng/geom-api":"^3.4.54","@thi.ng/geom-arc":"^2.1.97","@thi.ng/matrices":"^2.3.2","@thi.ng/geom-hull":"^2.1.92","@thi.ng/geom-isec":"^2.1.96","@thi.ng/hiccup-svg":"^5.1.2","@thi.ng/associative":"^6.3.27","@thi.ng/transducers":"^8.8.18","@thi.ng/geom-splines":"^2.2.71","@thi.ng/geom-resample":"^2.3.18","@thi.ng/geom-clip-line":"^2.3.54","@thi.ng/geom-clip-poly":"^2.1.96","@thi.ng/geom-poly-utils":"^2.3.80","@thi.ng/geom-tessellate":"^2.1.97","@thi.ng/geom-subdiv-curve":"^2.1.96","@thi.ng/geom-closest-point":"^2.1.92"},"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_6.0.14_1702988850860_0.19978174472953092","host":"s3://npm-registry-packages"}},"6.0.15":{"name":"@thi.ng/geom","version":"6.0.15","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"aa1a3114c31e932f5e636c0144e226e1954e2b3c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.15.tgz","fileCount":208,"integrity":"sha512-3R5xn+RkyMjK4aH0F9rckwS6C04QGUEDOIxD0iJkvv1f4/pQt0N7+6BjNBTxvKoH1aPnF0NdojnZnSsPSowc8A==","signatures":[{"sig":"MEUCIQCeiDoYA6WmWAo/Ui3v6Nx4WMAeBsTv6JwnJcm7a/Ku5wIgHXF0grPgvFAVYz8wsOzGgyUyJe3DaAKFA50O6iI7LbY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272009},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f156d361a652cce316c36e0b7df7d2ac5c2dbbf8","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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9","@thi.ng/equiv":"^2.1.39","@thi.ng/arrays":"^2.7.11","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/hiccup":"^5.1.3","@thi.ng/random":"^3.6.21","@thi.ng/strings":"^3.7.5","@thi.ng/vectors":"^7.8.13","@thi.ng/defmulti":"^3.0.12","@thi.ng/geom-api":"^3.4.54","@thi.ng/geom-arc":"^2.1.97","@thi.ng/matrices":"^2.3.2","@thi.ng/geom-hull":"^2.1.92","@thi.ng/geom-isec":"^2.1.96","@thi.ng/hiccup-svg":"^5.2.0","@thi.ng/associative":"^6.3.27","@thi.ng/transducers":"^8.8.18","@thi.ng/geom-splines":"^2.2.71","@thi.ng/geom-resample":"^2.3.18","@thi.ng/geom-clip-line":"^2.3.54","@thi.ng/geom-clip-poly":"^2.1.96","@thi.ng/geom-poly-utils":"^2.3.80","@thi.ng/geom-tessellate":"^2.1.97","@thi.ng/geom-subdiv-curve":"^2.1.96","@thi.ng/geom-closest-point":"^2.1.92"},"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_6.0.15_1703599898968_0.20309554891370563","host":"s3://npm-registry-packages"}},"6.0.16":{"name":"@thi.ng/geom","version":"6.0.16","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"bd055f5f1772e315c4690803f732245c3231b6ad","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.16.tgz","fileCount":208,"integrity":"sha512-fCTMk23VzMn5+ewcZSOg4Q3g16An4FhOi+dtbN/Z2uGhs+PdRPHfz7t+MDEUx8pDM04d/Q2s5RDa/EyCiyPykA==","signatures":[{"sig":"MEQCIFQXTfX97NlNr6Yq05//aldtu+loacc0WhHvy01AkF5iAiBwL+H2gieJS1Xb1TJNRrwewOeypAP6Le0DQrYwNPO8lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272011},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/math":"^5.7.10","@thi.ng/equiv":"^2.1.40","@thi.ng/arrays":"^2.7.12","@thi.ng/checks":"^3.4.15","@thi.ng/errors":"^2.4.9","@thi.ng/hiccup":"^5.1.4","@thi.ng/random":"^3.6.22","@thi.ng/strings":"^3.7.6","@thi.ng/vectors":"^7.8.14","@thi.ng/defmulti":"^3.0.13","@thi.ng/geom-api":"^3.4.55","@thi.ng/geom-arc":"^2.1.98","@thi.ng/matrices":"^2.3.3","@thi.ng/geom-hull":"^2.1.93","@thi.ng/geom-isec":"^2.1.97","@thi.ng/hiccup-svg":"^5.2.1","@thi.ng/associative":"^6.3.28","@thi.ng/transducers":"^8.8.19","@thi.ng/geom-splines":"^2.2.72","@thi.ng/geom-resample":"^2.3.19","@thi.ng/geom-clip-line":"^2.3.55","@thi.ng/geom-clip-poly":"^2.1.97","@thi.ng/geom-poly-utils":"^2.3.81","@thi.ng/geom-tessellate":"^2.1.98","@thi.ng/geom-subdiv-curve":"^2.1.97","@thi.ng/geom-closest-point":"^2.1.93"},"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_6.0.16_1703806168359_0.3614196801737084","host":"s3://npm-registry-packages"}},"6.0.17":{"name":"@thi.ng/geom","version":"6.0.17","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"492b114f1d00b0d0b27c982142eebec7d163d40a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.17.tgz","fileCount":208,"integrity":"sha512-Izev2YQ7pQrhL3Jq7cvzB8PpJUSBGfiDvdSuo32KVl1yudncRvTbANWDEmh4BG1KTMj+LMVwxaR6awrLu7y+6Q==","signatures":[{"sig":"MEYCIQDcivpcj/+a0zB88vBM0IYxIGH1I+4LApw+xxzYdiJmAQIhALmrP6XKyTY8RZKSZHA/8ysuOi87vTJ/vHwBCkhYwi5i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272040},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/math":"^5.7.11","@thi.ng/equiv":"^2.1.41","@thi.ng/arrays":"^2.7.13","@thi.ng/checks":"^3.4.16","@thi.ng/errors":"^2.4.10","@thi.ng/hiccup":"^5.1.5","@thi.ng/random":"^3.6.23","@thi.ng/strings":"^3.7.7","@thi.ng/vectors":"^7.8.15","@thi.ng/defmulti":"^3.0.14","@thi.ng/geom-api":"^3.4.56","@thi.ng/geom-arc":"^2.1.99","@thi.ng/matrices":"^2.3.4","@thi.ng/geom-hull":"^2.1.94","@thi.ng/geom-isec":"^2.1.98","@thi.ng/hiccup-svg":"^5.2.2","@thi.ng/associative":"^6.3.29","@thi.ng/transducers":"^8.8.20","@thi.ng/geom-splines":"^2.2.73","@thi.ng/geom-resample":"^2.3.20","@thi.ng/geom-clip-line":"^2.3.56","@thi.ng/geom-clip-poly":"^2.1.98","@thi.ng/geom-poly-utils":"^2.3.82","@thi.ng/geom-tessellate":"^2.1.99","@thi.ng/geom-subdiv-curve":"^2.1.98","@thi.ng/geom-closest-point":"^2.1.94"},"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_6.0.17_1704016163227_0.2122488376143814","host":"s3://npm-registry-packages"}},"6.0.18":{"name":"@thi.ng/geom","version":"6.0.18","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8214d43358a717d45041b7ade9a48dff6469108f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.18.tgz","fileCount":208,"integrity":"sha512-/1LYX9XSQSXGqJIwDojTBOwCOYjTwpGjWLSVcr7zXALQUQyxsgyV7g08+a/WvOwE9OZy1gL+kFn2lisf1pi8wg==","signatures":[{"sig":"MEYCIQCqUJETrtXyJUbj6/i3QZR+Ux8zmpuI2rnXXyrdnl1yiQIhAJ2XUVS7xMzy0AfyWm6p2/EGmdmdwpNDY/uUJLVZT5Kd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272041},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/math":"^5.7.12","@thi.ng/equiv":"^2.1.42","@thi.ng/arrays":"^2.7.14","@thi.ng/checks":"^3.4.17","@thi.ng/errors":"^2.4.11","@thi.ng/hiccup":"^5.1.6","@thi.ng/random":"^3.6.24","@thi.ng/strings":"^3.7.8","@thi.ng/vectors":"^7.9.0","@thi.ng/defmulti":"^3.0.15","@thi.ng/geom-api":"^3.4.57","@thi.ng/geom-arc":"^2.1.100","@thi.ng/matrices":"^2.3.5","@thi.ng/geom-hull":"^2.1.95","@thi.ng/geom-isec":"^2.1.99","@thi.ng/hiccup-svg":"^5.2.3","@thi.ng/associative":"^6.3.30","@thi.ng/transducers":"^8.8.21","@thi.ng/geom-splines":"^2.2.74","@thi.ng/geom-resample":"^2.3.21","@thi.ng/geom-clip-line":"^2.3.57","@thi.ng/geom-clip-poly":"^2.1.99","@thi.ng/geom-poly-utils":"^2.3.83","@thi.ng/geom-tessellate":"^2.1.100","@thi.ng/geom-subdiv-curve":"^2.1.99","@thi.ng/geom-closest-point":"^2.1.95"},"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_6.0.18_1706025788234_0.07855826634806151","host":"s3://npm-registry-packages"}},"6.0.19":{"name":"@thi.ng/geom","version":"6.0.19","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8a67d3e45578958136c52dc252213e7544da2f14","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.19.tgz","fileCount":208,"integrity":"sha512-Pqub/g8KNyqJ98nnkOanrevfW7nyDYtrBSCzubqt52XFBX6lV710JTovj8RD+az25ERhgIsh7De+fkMg8S5gZQ==","signatures":[{"sig":"MEUCIHtkvCV7dAlrlJOfwZd4B1wb0NckKUQ1CejQJDznLgEfAiEA/2+XRH8LAomSmqn8QFVzy1G8Rh4DAkjY6hEJ0zE2FHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272050},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0","@thi.ng/equiv":"^2.1.42","@thi.ng/arrays":"^2.7.15","@thi.ng/checks":"^3.4.18","@thi.ng/errors":"^2.4.11","@thi.ng/hiccup":"^5.1.7","@thi.ng/random":"^3.6.25","@thi.ng/strings":"^3.7.9","@thi.ng/vectors":"^7.10.0","@thi.ng/defmulti":"^3.0.16","@thi.ng/geom-api":"^3.4.58","@thi.ng/geom-arc":"^2.1.101","@thi.ng/matrices":"^2.3.6","@thi.ng/geom-hull":"^2.1.96","@thi.ng/geom-isec":"^2.1.100","@thi.ng/hiccup-svg":"^5.2.4","@thi.ng/associative":"^6.3.31","@thi.ng/transducers":"^8.8.22","@thi.ng/geom-splines":"^2.2.75","@thi.ng/geom-resample":"^2.3.22","@thi.ng/geom-clip-line":"^2.3.58","@thi.ng/geom-clip-poly":"^2.1.100","@thi.ng/geom-poly-utils":"^2.3.84","@thi.ng/geom-tessellate":"^2.1.101","@thi.ng/geom-subdiv-curve":"^2.1.100","@thi.ng/geom-closest-point":"^2.1.96"},"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_6.0.19_1706292454795_0.8465723357204249","host":"s3://npm-registry-packages"}},"6.0.20":{"name":"@thi.ng/geom","version":"6.0.20","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"574856fc912e28d8a2d996c8b388c7b475c9ad16","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.20.tgz","fileCount":208,"integrity":"sha512-w6qHzghBKsTpB0/aHfwbtaD1h9dKRC/wFGmSbk3mODTZEv8/xeuzT05/D5wYk4fc9DpUNFddRsYpVob0/e46Lw==","signatures":[{"sig":"MEUCIQCe1nH3gJ2qlDoHijt9fdeUkWsclxVZJAvn56e/4n9zRAIgFzwwO2umuMBDzSYvcqIjXIiqb8fnt7LysRuDiOgS3zI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272225},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/math":"^5.8.1","@thi.ng/equiv":"^2.1.43","@thi.ng/arrays":"^2.7.16","@thi.ng/checks":"^3.4.19","@thi.ng/errors":"^2.4.12","@thi.ng/hiccup":"^5.1.8","@thi.ng/random":"^3.6.26","@thi.ng/strings":"^3.7.10","@thi.ng/vectors":"^7.10.1","@thi.ng/defmulti":"^3.0.17","@thi.ng/geom-api":"^3.4.59","@thi.ng/geom-arc":"^2.1.102","@thi.ng/matrices":"^2.3.7","@thi.ng/geom-hull":"^2.1.97","@thi.ng/geom-isec":"^2.1.101","@thi.ng/hiccup-svg":"^5.2.5","@thi.ng/associative":"^6.3.32","@thi.ng/transducers":"^8.8.23","@thi.ng/geom-splines":"^2.2.76","@thi.ng/geom-resample":"^2.3.23","@thi.ng/geom-clip-line":"^2.3.59","@thi.ng/geom-clip-poly":"^2.1.101","@thi.ng/geom-poly-utils":"^2.3.85","@thi.ng/geom-tessellate":"^2.1.102","@thi.ng/geom-subdiv-curve":"^2.1.101","@thi.ng/geom-closest-point":"^2.1.97"},"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_6.0.20_1706561134871_0.15664381748097544","host":"s3://npm-registry-packages"}},"6.0.21":{"name":"@thi.ng/geom","version":"6.0.21","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a1a5e64f8940491eef69023005c68f76f5f85d46","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.21.tgz","fileCount":208,"integrity":"sha512-POiGJc8pZSG5EY1UqTyFUvH6wqKWQPBYuH0w5nmwcwAatbhgIn5yw+iKITwxMINQzh2dG0LXwql/dFP8CoAZdA==","signatures":[{"sig":"MEUCIQDJR/YV2fV5YB3ktUEDAQYbfALdjmcYAP5NGznxzdijhQIgRmkcKhbZ70rLRLV4KyJ0P06Qt1+gQlzfxZ1dRYQKhPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272225},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2","@thi.ng/equiv":"^2.1.44","@thi.ng/arrays":"^2.7.17","@thi.ng/checks":"^3.4.20","@thi.ng/errors":"^2.4.13","@thi.ng/hiccup":"^5.1.9","@thi.ng/random":"^3.6.27","@thi.ng/strings":"^3.7.11","@thi.ng/vectors":"^7.10.2","@thi.ng/defmulti":"^3.0.18","@thi.ng/geom-api":"^3.4.60","@thi.ng/geom-arc":"^2.1.103","@thi.ng/matrices":"^2.3.8","@thi.ng/geom-hull":"^2.1.98","@thi.ng/geom-isec":"^2.1.102","@thi.ng/hiccup-svg":"^5.2.6","@thi.ng/associative":"^6.3.33","@thi.ng/transducers":"^8.8.24","@thi.ng/geom-splines":"^2.2.77","@thi.ng/geom-resample":"^2.3.24","@thi.ng/geom-clip-line":"^2.3.60","@thi.ng/geom-clip-poly":"^2.1.102","@thi.ng/geom-poly-utils":"^2.3.86","@thi.ng/geom-tessellate":"^2.1.103","@thi.ng/geom-subdiv-curve":"^2.1.102","@thi.ng/geom-closest-point":"^2.1.98"},"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_6.0.21_1706562744180_0.9579083032875944","host":"s3://npm-registry-packages"}},"6.0.22":{"name":"@thi.ng/geom","version":"6.0.22","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"3e1536b89d63f207bd4a1aecf419852e9a8626ea","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.22.tgz","fileCount":208,"integrity":"sha512-ikQlzs2Zg8fJxPiGhTQFQA8nW7gMHFLcdovW4FzxewpbukWinF8YUHV7QV1UOsYm+hU4xUXziS5dFPfogyvU4w==","signatures":[{"sig":"MEUCIBrvBAGj5joCFLWY0nzAdSBaq4vMcZg3dNEa2Zq0R/QYAiEA+iRTawW+TqwFN19idHosjTbyP81qNUxa16atRgFI6iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272226},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3","@thi.ng/equiv":"^2.1.45","@thi.ng/arrays":"^2.7.18","@thi.ng/checks":"^3.4.21","@thi.ng/errors":"^2.4.14","@thi.ng/hiccup":"^5.1.10","@thi.ng/random":"^3.6.28","@thi.ng/strings":"^3.7.12","@thi.ng/vectors":"^7.10.3","@thi.ng/defmulti":"^3.0.19","@thi.ng/geom-api":"^3.4.61","@thi.ng/geom-arc":"^2.1.104","@thi.ng/matrices":"^2.3.9","@thi.ng/geom-hull":"^2.1.99","@thi.ng/geom-isec":"^2.1.103","@thi.ng/hiccup-svg":"^5.2.7","@thi.ng/associative":"^6.3.34","@thi.ng/transducers":"^8.8.25","@thi.ng/geom-splines":"^2.2.78","@thi.ng/geom-resample":"^2.3.25","@thi.ng/geom-clip-line":"^2.3.61","@thi.ng/geom-clip-poly":"^2.1.103","@thi.ng/geom-poly-utils":"^2.3.87","@thi.ng/geom-tessellate":"^2.1.104","@thi.ng/geom-subdiv-curve":"^2.1.103","@thi.ng/geom-closest-point":"^2.1.99"},"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_6.0.22_1706628344049_0.4066625981770029","host":"s3://npm-registry-packages"}},"6.0.23":{"name":"@thi.ng/geom","version":"6.0.23","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"00594ad9ee18dbfe8dad30481e01d2e862700141","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.23.tgz","fileCount":208,"integrity":"sha512-wXC/KuFM3XaZ+Bc5ocA1CetHolxS2Ihc7kekHB0iBW1iur3S9yhh+hIaEx7vwXaIiFgiFfZAfMpXdNa1hNtJtA==","signatures":[{"sig":"MEYCIQCgATfPp22p+1raVfC/lRSfEEivctuYrvd1yISnBbHD+wIhANgBMfunS+440SKs/7gUdtT+5wLCUaULspDs6bZmRLS/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272229},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4","@thi.ng/equiv":"^2.1.46","@thi.ng/arrays":"^2.7.19","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/hiccup":"^5.1.11","@thi.ng/random":"^3.6.29","@thi.ng/strings":"^3.7.13","@thi.ng/vectors":"^7.10.4","@thi.ng/defmulti":"^3.0.20","@thi.ng/geom-api":"^3.4.62","@thi.ng/geom-arc":"^2.1.105","@thi.ng/matrices":"^2.3.10","@thi.ng/geom-hull":"^2.1.100","@thi.ng/geom-isec":"^2.1.104","@thi.ng/hiccup-svg":"^5.2.8","@thi.ng/associative":"^6.3.35","@thi.ng/transducers":"^8.8.26","@thi.ng/geom-splines":"^2.2.79","@thi.ng/geom-resample":"^2.3.26","@thi.ng/geom-clip-line":"^2.3.62","@thi.ng/geom-clip-poly":"^2.1.104","@thi.ng/geom-poly-utils":"^2.3.88","@thi.ng/geom-tessellate":"^2.1.105","@thi.ng/geom-subdiv-curve":"^2.1.104","@thi.ng/geom-closest-point":"^2.1.100"},"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_6.0.23_1706650917280_0.5979997035328579","host":"s3://npm-registry-packages"}},"6.0.24":{"name":"@thi.ng/geom","version":"6.0.24","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"91fc1cd10c4d9c068c30f17c8bb861a679581f26","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.24.tgz","fileCount":208,"integrity":"sha512-yf6qLhc75UimggsgWouZNVPtAPsnqlxetUXGueq5e0jHelOZ0mtIyyhUkjpw2ot/9seiKlTCmx/hyJH7/agExQ==","signatures":[{"sig":"MEUCIQCS5qXLQzevBkQigWTH0JE52rUtEZJcSxt95j6JIO+9nQIgHsMPaf2oaa6bnB8iOJx8HUtsuWOHDuDv461OVAI6SfA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272228},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0","@thi.ng/equiv":"^2.1.46","@thi.ng/arrays":"^2.7.19","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/hiccup":"^5.1.11","@thi.ng/random":"^3.6.29","@thi.ng/strings":"^3.7.13","@thi.ng/vectors":"^7.10.5","@thi.ng/defmulti":"^3.0.21","@thi.ng/geom-api":"^3.4.63","@thi.ng/geom-arc":"^2.1.106","@thi.ng/matrices":"^2.3.11","@thi.ng/geom-hull":"^2.1.101","@thi.ng/geom-isec":"^2.1.105","@thi.ng/hiccup-svg":"^5.2.9","@thi.ng/associative":"^6.3.36","@thi.ng/transducers":"^8.9.0","@thi.ng/geom-splines":"^2.2.80","@thi.ng/geom-resample":"^2.3.27","@thi.ng/geom-clip-line":"^2.3.63","@thi.ng/geom-clip-poly":"^2.1.105","@thi.ng/geom-poly-utils":"^2.3.89","@thi.ng/geom-tessellate":"^2.1.106","@thi.ng/geom-subdiv-curve":"^2.1.105","@thi.ng/geom-closest-point":"^2.1.101"},"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_6.0.24_1707261674672_0.17805373317818707","host":"s3://npm-registry-packages"}},"6.0.25":{"name":"@thi.ng/geom","version":"6.0.25","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"874ffea7f713f278549852325e187f37fda78739","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.25.tgz","fileCount":208,"integrity":"sha512-Iubg0A3JUdlO8POX7hTix/eEeCWw5SypnJf2Lm55uuKYA3bd8YnB1ztk3Oz9s21plvAYDfyzunLBZSNPWRO55g==","signatures":[{"sig":"MEYCIQCyDarz6WceU0sBmX/NIMyiXd7yXfZ8CDBQb064DxDNLgIhAM+SV3jDamSdYVwUbBX2+VRTfzDItjtfdbj5rFVWvH9R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1","@thi.ng/equiv":"^2.1.47","@thi.ng/arrays":"^2.7.20","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/hiccup":"^5.1.12","@thi.ng/random":"^3.6.30","@thi.ng/strings":"^3.7.14","@thi.ng/vectors":"^7.10.6","@thi.ng/defmulti":"^3.0.22","@thi.ng/geom-api":"^3.4.64","@thi.ng/geom-arc":"^2.1.107","@thi.ng/matrices":"^2.3.12","@thi.ng/geom-hull":"^2.1.102","@thi.ng/geom-isec":"^2.1.106","@thi.ng/hiccup-svg":"^5.2.10","@thi.ng/associative":"^6.3.37","@thi.ng/transducers":"^8.9.1","@thi.ng/geom-splines":"^2.2.81","@thi.ng/geom-resample":"^2.3.28","@thi.ng/geom-clip-line":"^2.3.64","@thi.ng/geom-clip-poly":"^2.1.106","@thi.ng/geom-poly-utils":"^2.3.90","@thi.ng/geom-tessellate":"^2.1.107","@thi.ng/geom-subdiv-curve":"^2.1.106","@thi.ng/geom-closest-point":"^2.1.102"},"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_6.0.25_1707555835407_0.9540142924204476","host":"s3://npm-registry-packages"}},"6.0.26":{"name":"@thi.ng/geom","version":"6.0.26","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"c22d3276a208503547f7f6b8c3421fe91b08e780","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.26.tgz","fileCount":244,"integrity":"sha512-KWtq2df5YzCeoZyviC48g3oHLXEjZS5pvalsJRoxZBqEDSVgi6m3feWoIVK0GIl9Antx3q3+8Z5Kv2G3X/yq2g==","signatures":[{"sig":"MEUCIDsdqa3at2irtz9nGMoJozqk+/c8SFUm6u76GZiYSVl4AiEAnUtShoAanlvgzu5fxXH8T+tjbeVrQwILvg8C4Y6GWzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":289679},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/equiv":"^2.1.47","@thi.ng/arrays":"^2.7.20","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/hiccup":"^5.1.12","@thi.ng/random":"^3.6.30","@thi.ng/strings":"^3.7.14","@thi.ng/vectors":"^7.10.7","@thi.ng/defmulti":"^3.0.23","@thi.ng/geom-api":"^3.4.65","@thi.ng/geom-arc":"^2.1.108","@thi.ng/matrices":"^2.3.13","@thi.ng/geom-hull":"^2.1.103","@thi.ng/geom-isec":"^2.1.107","@thi.ng/hiccup-svg":"^5.2.11","@thi.ng/associative":"^6.3.38","@thi.ng/transducers":"^8.9.2","@thi.ng/geom-splines":"^2.2.82","@thi.ng/geom-resample":"^2.3.29","@thi.ng/geom-clip-line":"^2.3.65","@thi.ng/geom-clip-poly":"^2.1.107","@thi.ng/geom-poly-utils":"^2.3.91","@thi.ng/geom-tessellate":"^2.1.108","@thi.ng/geom-subdiv-curve":"^2.1.107","@thi.ng/geom-closest-point":"^2.1.103"},"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_6.0.26_1708113900392_0.7677446724640602","host":"s3://npm-registry-packages"}},"6.0.27":{"name":"@thi.ng/geom","version":"6.0.27","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"cead14083f0e3f6941e1bb8a498e14f285febb1c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.27.tgz","fileCount":208,"integrity":"sha512-2d9k3ETcV0vDeH0sIUvBN85gcfE7XOSdCe7EIUI8lti4I4zFzHwdQRCMxmXpOcc3EKD7NVXzGtJKWZ5xW4eRpg==","signatures":[{"sig":"MEUCIClKhn+6T07p/RwFH3+xkLq4jWjLIMmOv5Q2wyQNSTsaAiEArx8Fnk/Locp/c+u5FWwkACFUQa+xGtavQ/zR2BzN9pU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0","@thi.ng/equiv":"^2.1.47","@thi.ng/arrays":"^2.8.0","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/hiccup":"^5.1.12","@thi.ng/random":"^3.6.30","@thi.ng/strings":"^3.7.14","@thi.ng/vectors":"^7.10.8","@thi.ng/defmulti":"^3.0.23","@thi.ng/geom-api":"^3.4.66","@thi.ng/geom-arc":"^2.1.109","@thi.ng/matrices":"^2.3.14","@thi.ng/geom-hull":"^2.1.104","@thi.ng/geom-isec":"^2.1.108","@thi.ng/hiccup-svg":"^5.2.12","@thi.ng/associative":"^6.3.39","@thi.ng/transducers":"^8.9.3","@thi.ng/geom-splines":"^2.2.83","@thi.ng/geom-resample":"^2.3.30","@thi.ng/geom-clip-line":"^2.3.66","@thi.ng/geom-clip-poly":"^2.1.108","@thi.ng/geom-poly-utils":"^2.3.92","@thi.ng/geom-tessellate":"^2.1.109","@thi.ng/geom-subdiv-curve":"^2.1.108","@thi.ng/geom-closest-point":"^2.1.104"},"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_6.0.27_1708358120518_0.5479287338428411","host":"s3://npm-registry-packages"}},"6.0.28":{"name":"@thi.ng/geom","version":"6.0.28","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6e7fcbf0bf6d43f879fef531e767939bb4639c9a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.28.tgz","fileCount":208,"integrity":"sha512-MjdTY3i9CvgVLuqoPQ8RncqhWpM0PVNJKlUSkKs8JQE9GcE/Yb0ZlGu/90xCfJJtogVuDFptvwRUsSYYFUsBIw==","signatures":[{"sig":"MEUCIFJGUQDNByJU9O97+OzzYol3zkqvRHviWL0Hq4vk4OxiAiEA4OxmcSyjSfQk8t20KMKPYaBI7wQk3nXmK4QXKEqSXmA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1","@thi.ng/equiv":"^2.1.48","@thi.ng/arrays":"^2.8.1","@thi.ng/checks":"^3.4.24","@thi.ng/errors":"^2.4.17","@thi.ng/hiccup":"^5.1.13","@thi.ng/random":"^3.6.31","@thi.ng/strings":"^3.7.15","@thi.ng/vectors":"^7.10.9","@thi.ng/defmulti":"^3.0.24","@thi.ng/geom-api":"^3.4.67","@thi.ng/geom-arc":"^2.1.110","@thi.ng/matrices":"^2.3.15","@thi.ng/geom-hull":"^2.1.105","@thi.ng/geom-isec":"^2.1.109","@thi.ng/hiccup-svg":"^5.2.13","@thi.ng/associative":"^6.3.40","@thi.ng/transducers":"^8.9.4","@thi.ng/geom-splines":"^2.2.84","@thi.ng/geom-resample":"^2.3.31","@thi.ng/geom-clip-line":"^2.3.67","@thi.ng/geom-clip-poly":"^2.1.109","@thi.ng/geom-poly-utils":"^2.3.93","@thi.ng/geom-tessellate":"^2.1.110","@thi.ng/geom-subdiv-curve":"^2.1.109","@thi.ng/geom-closest-point":"^2.1.105"},"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_6.0.28_1708359258430_0.3051342587641026","host":"s3://npm-registry-packages"}},"6.0.29":{"name":"@thi.ng/geom","version":"6.0.29","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"3431604ca5b7c98fa1218a4ea40180addf2d029d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.29.tgz","fileCount":208,"integrity":"sha512-n1F5T45vHAlyslOyoz/OmodLKqLSxnQ9sMV8lMQxsG1S4z9RIWqPGcdOnUlPk8/L7DbEXLuuDfRi1rQkr1IyAQ==","signatures":[{"sig":"MEUCIQCVERvlTCUM7pNDj+DrPxheHlFZI6aLtvqzMNdfkvJZewIgDSkJNqmwc+GNewH1Q1CsXahuDLyWUJK8g6Yd4yCAB40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/equiv":"^2.1.49","@thi.ng/arrays":"^2.8.2","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.14","@thi.ng/random":"^3.6.32","@thi.ng/strings":"^3.7.16","@thi.ng/vectors":"^7.10.10","@thi.ng/defmulti":"^3.0.25","@thi.ng/geom-api":"^3.4.68","@thi.ng/geom-arc":"^2.1.111","@thi.ng/matrices":"^2.3.16","@thi.ng/geom-hull":"^2.1.106","@thi.ng/geom-isec":"^2.1.110","@thi.ng/hiccup-svg":"^5.2.14","@thi.ng/associative":"^6.3.41","@thi.ng/transducers":"^8.9.5","@thi.ng/geom-splines":"^2.2.85","@thi.ng/geom-resample":"^2.3.32","@thi.ng/geom-clip-line":"^2.3.68","@thi.ng/geom-clip-poly":"^2.1.110","@thi.ng/geom-poly-utils":"^2.3.94","@thi.ng/geom-tessellate":"^2.1.111","@thi.ng/geom-subdiv-curve":"^2.1.110","@thi.ng/geom-closest-point":"^2.1.106"},"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_6.0.29_1708603578535_0.5127531933746838","host":"s3://npm-registry-packages"}},"6.0.30":{"name":"@thi.ng/geom","version":"6.0.30","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a2ff1e83c4ca3a81f9c531bf2b93bdc24c5f13e1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.30.tgz","fileCount":208,"integrity":"sha512-otOsAFYXkkjvO2epH8/UuG1LxiJF/6qLQMUpOiOqOd6pspEYJkUZ6PX16BnY+NviHVyYGXimVhoQW/ZyK3p7Aw==","signatures":[{"sig":"MEYCIQCASV9PLvtHTZYY9b2zeMkny61XiALCufAlx25zgNDOUAIhANafFBH3F+de7CeC9fQcg0Oxohh3zdCgZ3QUNdcoVq8d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/equiv":"^2.1.49","@thi.ng/arrays":"^2.8.2","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.14","@thi.ng/random":"^3.6.32","@thi.ng/strings":"^3.7.16","@thi.ng/vectors":"^7.10.11","@thi.ng/defmulti":"^3.0.25","@thi.ng/geom-api":"^3.4.69","@thi.ng/geom-arc":"^2.1.112","@thi.ng/matrices":"^2.3.17","@thi.ng/geom-hull":"^2.1.107","@thi.ng/geom-isec":"^2.1.111","@thi.ng/hiccup-svg":"^5.2.15","@thi.ng/associative":"^6.3.42","@thi.ng/transducers":"^8.9.6","@thi.ng/geom-splines":"^2.2.86","@thi.ng/geom-resample":"^2.3.33","@thi.ng/geom-clip-line":"^2.3.69","@thi.ng/geom-clip-poly":"^2.1.111","@thi.ng/geom-poly-utils":"^2.3.95","@thi.ng/geom-tessellate":"^2.1.112","@thi.ng/geom-subdiv-curve":"^2.1.111","@thi.ng/geom-closest-point":"^2.1.107"},"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_6.0.30_1708643924331_0.35525234118196747","host":"s3://npm-registry-packages"}},"6.0.31":{"name":"@thi.ng/geom","version":"6.0.31","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"4d3229d85a83b52856d240ca4c57f412f3751d83","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.31.tgz","fileCount":208,"integrity":"sha512-2HU4tsO/JDd0Odd70rdqBJPBIXew4fzfCDgZpQ0S0Qg9eVwFWcbO1m7pWikG+mp3mw0apSJWGxhdRvowTeSHkw==","signatures":[{"sig":"MEYCIQCAq31uRtB3OsNoHgA5qSjz7QTXeQY1KN4sU+EQ2DCyFQIhAOhJ6Ua16nfiQ5jH4pbDCq1OgsQUt5GAkRQSVpPTDd32","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272613},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b97641d1d722f79a70ea68243fa95e845dca7a43","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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2","@thi.ng/equiv":"^2.1.49","@thi.ng/arrays":"^2.8.2","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.14","@thi.ng/random":"^3.6.32","@thi.ng/strings":"^3.7.16","@thi.ng/vectors":"^7.10.11","@thi.ng/defmulti":"^3.0.25","@thi.ng/geom-api":"^3.4.69","@thi.ng/geom-arc":"^2.1.112","@thi.ng/matrices":"^2.3.17","@thi.ng/geom-hull":"^2.1.107","@thi.ng/geom-isec":"^2.1.111","@thi.ng/hiccup-svg":"^5.2.16","@thi.ng/associative":"^6.3.42","@thi.ng/transducers":"^8.9.6","@thi.ng/geom-splines":"^2.2.86","@thi.ng/geom-resample":"^2.3.33","@thi.ng/geom-clip-line":"^2.3.69","@thi.ng/geom-clip-poly":"^2.1.111","@thi.ng/geom-poly-utils":"^2.3.95","@thi.ng/geom-tessellate":"^2.1.112","@thi.ng/geom-subdiv-curve":"^2.1.111","@thi.ng/geom-closest-point":"^2.1.107"},"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_6.0.31_1708702993617_0.172038705065084","host":"s3://npm-registry-packages"}},"6.0.32":{"name":"@thi.ng/geom","version":"6.0.32","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"acb8cd4c3c49a0878b7683c3979590641af0070c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.32.tgz","fileCount":208,"integrity":"sha512-zJ4hfoFgrLn5SbIQ/LntNkkigCuNEVxJFwDIYKIVaAynHEBARCCxfWAZfpyjJ/c4sSZsM1+bgRSnM7abQZ/oQg==","signatures":[{"sig":"MEUCIERBDvZyupLGR/qvlbqTy++LgUQ0pj8k427WoxqUD6S5AiEAwt6DH7cCfQwLfjbQVMLcze3/ggZeRzE8oBLkFdIo+2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272853},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/equiv":"^2.1.49","@thi.ng/arrays":"^2.8.3","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.15","@thi.ng/random":"^3.6.33","@thi.ng/strings":"^3.7.17","@thi.ng/vectors":"^7.10.12","@thi.ng/defmulti":"^3.0.26","@thi.ng/geom-api":"^3.4.70","@thi.ng/geom-arc":"^2.1.113","@thi.ng/matrices":"^2.3.18","@thi.ng/geom-hull":"^2.1.108","@thi.ng/geom-isec":"^2.1.112","@thi.ng/hiccup-svg":"^5.2.17","@thi.ng/associative":"^6.3.43","@thi.ng/transducers":"^8.9.7","@thi.ng/geom-splines":"^2.2.87","@thi.ng/geom-resample":"^2.3.34","@thi.ng/geom-clip-line":"^2.3.70","@thi.ng/geom-clip-poly":"^2.1.112","@thi.ng/geom-poly-utils":"^2.3.96","@thi.ng/geom-tessellate":"^2.1.113","@thi.ng/geom-subdiv-curve":"^2.1.112","@thi.ng/geom-closest-point":"^2.1.108"},"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_6.0.32_1708870404901_0.9965901635012699","host":"s3://npm-registry-packages"}},"6.0.33":{"name":"@thi.ng/geom","version":"6.0.33","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8db9183c971350e12c696d4be53b902eaaa1d2dc","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.33.tgz","fileCount":208,"integrity":"sha512-LHRNg6mCd2DqPy/i5TTifa5i2AABj4NNA7k5Tm8MATJ61GUeO4axdClw0xcXrq5dF5Z0rcg8tRMpZcq9FngRgQ==","signatures":[{"sig":"MEUCIAPLMtON08Sml3pishAdHBsE5Cir8w/x1VMlj3bIx82OAiEA3AG96sCffPN/UddLANTnu+8L2aWQ5dzU9YOY5wlQHVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272853},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3","@thi.ng/equiv":"^2.1.49","@thi.ng/arrays":"^2.8.3","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.16","@thi.ng/random":"^3.6.33","@thi.ng/strings":"^3.7.18","@thi.ng/vectors":"^7.10.13","@thi.ng/defmulti":"^3.0.26","@thi.ng/geom-api":"^3.4.71","@thi.ng/geom-arc":"^2.1.114","@thi.ng/matrices":"^2.3.19","@thi.ng/geom-hull":"^2.1.109","@thi.ng/geom-isec":"^2.1.113","@thi.ng/hiccup-svg":"^5.2.18","@thi.ng/associative":"^6.3.43","@thi.ng/transducers":"^8.9.7","@thi.ng/geom-splines":"^2.2.88","@thi.ng/geom-resample":"^2.3.35","@thi.ng/geom-clip-line":"^2.3.71","@thi.ng/geom-clip-poly":"^2.1.113","@thi.ng/geom-poly-utils":"^2.3.97","@thi.ng/geom-tessellate":"^2.1.114","@thi.ng/geom-subdiv-curve":"^2.1.113","@thi.ng/geom-closest-point":"^2.1.109"},"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_6.0.33_1709130404642_0.8193881208135119","host":"s3://npm-registry-packages"}},"6.0.34":{"name":"@thi.ng/geom","version":"6.0.34","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"cb1ed68bc8d120a4427a3e9f1ca4c9b820b77358","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.34.tgz","fileCount":208,"integrity":"sha512-G5FhD/IWt9UtjiAg/+tHMwRuzfCgh+QI7o++82TF5K+1agsowsOBiF7QGs3NG9OLsK36rZDjgzWNyPMtfJSU6Q==","signatures":[{"sig":"MEUCIHxDPFKP05ITpwr0L+SyDc+cVX8fhYOrbWGBL5KJLIpgAiEAlVAhtoMgtc4n/+X4KKFwHsWA/8zhWAmVF8iaq8xt2EM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272474},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/equiv":"^2.1.50","@thi.ng/arrays":"^2.8.4","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/hiccup":"^5.1.17","@thi.ng/random":"^3.6.34","@thi.ng/strings":"^3.7.19","@thi.ng/vectors":"^7.10.14","@thi.ng/defmulti":"^3.0.27","@thi.ng/geom-api":"^3.4.72","@thi.ng/geom-arc":"^2.1.115","@thi.ng/matrices":"^2.3.20","@thi.ng/geom-hull":"^2.1.110","@thi.ng/geom-isec":"^2.1.114","@thi.ng/hiccup-svg":"^5.2.19","@thi.ng/associative":"^6.3.44","@thi.ng/transducers":"^8.9.8","@thi.ng/geom-splines":"^2.2.89","@thi.ng/geom-resample":"^2.3.36","@thi.ng/geom-clip-line":"^2.3.72","@thi.ng/geom-clip-poly":"^2.1.114","@thi.ng/geom-poly-utils":"^2.3.98","@thi.ng/geom-tessellate":"^2.1.115","@thi.ng/geom-subdiv-curve":"^2.1.114","@thi.ng/geom-closest-point":"^2.1.110"},"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_6.0.34_1709306986195_0.07514219971113278","host":"s3://npm-registry-packages"}},"6.0.35":{"name":"@thi.ng/geom","version":"6.0.35","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"ba203316cabbc4b4df06c85488a7299bdd58b1fe","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.35.tgz","fileCount":208,"integrity":"sha512-v6E4K/L5NSWKdg6cRmyjHFfxYXvNJvFYDqKQyBkD9KFjgKan9yQJhrN2pPj8SIMAeDvndh3Y2gZkHG4yHsvb+g==","signatures":[{"sig":"MEUCIEyAOYEgfRv5aw9fTbLcLO+XRp2NJFq1HvQzEhXaOcNWAiEA9kzS3K0xf9EiwbOhoVzOoUkkb5Y13BBVZH0bvHv0qyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272478},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4","@thi.ng/equiv":"^2.1.50","@thi.ng/arrays":"^2.8.5","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/hiccup":"^5.1.18","@thi.ng/random":"^3.6.34","@thi.ng/strings":"^3.7.20","@thi.ng/vectors":"^7.10.15","@thi.ng/defmulti":"^3.0.28","@thi.ng/geom-api":"^3.4.73","@thi.ng/geom-arc":"^2.1.116","@thi.ng/matrices":"^2.3.21","@thi.ng/geom-hull":"^2.1.111","@thi.ng/geom-isec":"^2.1.115","@thi.ng/hiccup-svg":"^5.2.20","@thi.ng/associative":"^6.3.45","@thi.ng/transducers":"^8.9.9","@thi.ng/geom-splines":"^2.2.90","@thi.ng/geom-resample":"^2.3.37","@thi.ng/geom-clip-line":"^2.3.73","@thi.ng/geom-clip-poly":"^2.1.115","@thi.ng/geom-poly-utils":"^2.3.99","@thi.ng/geom-tessellate":"^2.1.116","@thi.ng/geom-subdiv-curve":"^2.1.115","@thi.ng/geom-closest-point":"^2.1.111"},"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_6.0.35_1709388650497_0.8067791941004361","host":"s3://npm-registry-packages"}},"6.0.36":{"name":"@thi.ng/geom","version":"6.0.36","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"293aaf49aa48a9ea6e285ecd3221bdde8f39e72e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.36.tgz","fileCount":208,"integrity":"sha512-Wavr0k98TMvCQiypQBcK1FJqJPKQ8HvBTdN3B8aBTp0ZTN0U85r6pyZYO04JinowaTlrf1xwcV1WTjRN7/ZrzQ==","signatures":[{"sig":"MEUCIQCUJCl09HEVuiODsZudxxCG9CRWPm/LXIu39QsRtACGaQIgWPyi4fJbim/RrzGMRQ+yttM6nxtzCb675/93ghnaGjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272545},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5","@thi.ng/equiv":"^2.1.51","@thi.ng/arrays":"^2.8.6","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/hiccup":"^5.1.19","@thi.ng/random":"^3.6.35","@thi.ng/strings":"^3.7.21","@thi.ng/vectors":"^7.10.16","@thi.ng/defmulti":"^3.0.29","@thi.ng/geom-api":"^3.4.74","@thi.ng/geom-arc":"^2.1.117","@thi.ng/matrices":"^2.3.22","@thi.ng/geom-hull":"^2.1.112","@thi.ng/geom-isec":"^2.1.116","@thi.ng/hiccup-svg":"^5.2.21","@thi.ng/associative":"^6.3.46","@thi.ng/transducers":"^8.9.10","@thi.ng/geom-splines":"^2.2.91","@thi.ng/geom-resample":"^2.3.38","@thi.ng/geom-clip-line":"^2.3.74","@thi.ng/geom-clip-poly":"^2.1.116","@thi.ng/geom-poly-utils":"^2.3.100","@thi.ng/geom-tessellate":"^2.1.117","@thi.ng/geom-subdiv-curve":"^2.1.116","@thi.ng/geom-closest-point":"^2.1.112"},"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_6.0.36_1709844458779_0.6607564992583623","host":"s3://npm-registry-packages"}},"6.0.37":{"name":"@thi.ng/geom","version":"6.0.37","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"dc706757cff678f0674ec9375018d6f5aa5ffe29","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.37.tgz","fileCount":208,"integrity":"sha512-R67smM3yHMOdXrR+Xfj+EUvRx3W91suRXMyrQgTEJkFrNeEOUF7BL9ZOOAzYY/fi1/YoGexKVO4GgEUUL1mkeA==","signatures":[{"sig":"MEUCIHzy//xunON2IZwctOIJujB17LHhYoEjKcK1Dnec1g9AAiEAxIQPV8hfJiSkAO8q/HLmMkVPiLc0YC61ARj3w9/lvhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272545},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/equiv":"^2.1.51","@thi.ng/arrays":"^2.8.7","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/hiccup":"^5.1.20","@thi.ng/random":"^3.6.36","@thi.ng/strings":"^3.7.22","@thi.ng/vectors":"^7.10.17","@thi.ng/defmulti":"^3.0.30","@thi.ng/geom-api":"^3.4.75","@thi.ng/geom-arc":"^2.1.118","@thi.ng/matrices":"^2.3.23","@thi.ng/geom-hull":"^2.1.113","@thi.ng/geom-isec":"^2.1.117","@thi.ng/hiccup-svg":"^5.2.22","@thi.ng/associative":"^6.3.47","@thi.ng/transducers":"^8.9.11","@thi.ng/geom-splines":"^2.2.92","@thi.ng/geom-resample":"^2.3.39","@thi.ng/geom-clip-line":"^2.3.75","@thi.ng/geom-clip-poly":"^2.1.117","@thi.ng/geom-poly-utils":"^2.3.101","@thi.ng/geom-tessellate":"^2.1.118","@thi.ng/geom-subdiv-curve":"^2.1.117","@thi.ng/geom-closest-point":"^2.1.113"},"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_6.0.37_1709976265602_0.9205334044110254","host":"s3://npm-registry-packages"}},"6.0.38":{"name":"@thi.ng/geom","version":"6.0.38","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"f04691189e5492615d92791b6325bdc12dba5bf6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.38.tgz","fileCount":208,"integrity":"sha512-F9HeQdy8e378cW/mSP7WhOil/2CIZ3JbS28qJ7PUjFBZNtlxD2OIxZxMIMF3BUipRDMq6wWOTAuHr8Xl9JeYHg==","signatures":[{"sig":"MEYCIQC2Ex81rnBOxE9JyzjLAi4u+uexv/0Q+VfFfRTFyIT5MwIhAJRca0App8l4KGW4aRT4mdX2c+xnkyOX5lsMnfkV1Z/8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272545},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d3bacf526db92363b43e81356e8cef18368272a","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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6","@thi.ng/equiv":"^2.1.51","@thi.ng/arrays":"^2.8.7","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/hiccup":"^5.1.20","@thi.ng/random":"^3.6.36","@thi.ng/strings":"^3.7.22","@thi.ng/vectors":"^7.10.17","@thi.ng/defmulti":"^3.0.30","@thi.ng/geom-api":"^3.4.75","@thi.ng/geom-arc":"^2.1.118","@thi.ng/matrices":"^2.3.23","@thi.ng/geom-hull":"^2.1.113","@thi.ng/geom-isec":"^2.1.117","@thi.ng/hiccup-svg":"^5.2.23","@thi.ng/associative":"^6.3.47","@thi.ng/transducers":"^8.9.11","@thi.ng/geom-splines":"^2.2.92","@thi.ng/geom-resample":"^2.3.39","@thi.ng/geom-clip-line":"^2.3.75","@thi.ng/geom-clip-poly":"^2.1.117","@thi.ng/geom-poly-utils":"^2.3.101","@thi.ng/geom-tessellate":"^2.1.118","@thi.ng/geom-subdiv-curve":"^2.1.117","@thi.ng/geom-closest-point":"^2.1.113"},"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_6.0.38_1709992052979_0.6860429649301636","host":"s3://npm-registry-packages"}},"6.0.39":{"name":"@thi.ng/geom","version":"6.0.39","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"6cbc74aaf163ebd5d6ebf8fdbf5e7e4886125c71","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.39.tgz","fileCount":208,"integrity":"sha512-u7EK9i7/r1FJFWLwVCSYbp+QrX2txj9lWel2dzgJ9CPaf4cWfiZC754L60KRnjtRqk2oLBI98Zg+UQNl+XbVVA==","signatures":[{"sig":"MEYCIQCuKh5zLAy/Eap9ltUY0d0Pq1cxOz5x5dL+GCjBPjCpPgIhAP25aQjh6rdSYfjIVuIHaTMUR0nW4CfMfhgUtPiNfl6s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272527},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/equiv":"^2.1.52","@thi.ng/arrays":"^2.8.8","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.0","@thi.ng/hiccup":"^5.1.21","@thi.ng/random":"^3.6.37","@thi.ng/strings":"^3.7.23","@thi.ng/vectors":"^7.10.18","@thi.ng/defmulti":"^3.0.31","@thi.ng/geom-api":"^3.4.76","@thi.ng/geom-arc":"^2.1.119","@thi.ng/matrices":"^2.3.24","@thi.ng/geom-hull":"^2.1.114","@thi.ng/geom-isec":"^2.1.118","@thi.ng/hiccup-svg":"^5.2.24","@thi.ng/associative":"^6.3.48","@thi.ng/transducers":"^8.9.12","@thi.ng/geom-splines":"^2.2.93","@thi.ng/geom-resample":"^2.3.40","@thi.ng/geom-clip-line":"^2.3.76","@thi.ng/geom-clip-poly":"^2.1.118","@thi.ng/geom-poly-utils":"^2.3.102","@thi.ng/geom-tessellate":"^2.1.119","@thi.ng/geom-subdiv-curve":"^2.1.118","@thi.ng/geom-closest-point":"^2.1.114"},"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_6.0.39_1710339175208_0.8232519667909539","host":"s3://npm-registry-packages"}},"6.0.40":{"name":"@thi.ng/geom","version":"6.0.40","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a71450b380f41b91116f2479a3f02850ec444065","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.40.tgz","fileCount":208,"integrity":"sha512-iWmWGVIxOGMswcjo7oKGJ3xMHGOeGKszORUroSba2TOY/pTZWNtKCvJHfhSSBjXB/zRTAhKQ+EMENF/47brn+w==","signatures":[{"sig":"MEUCICr4W+0fwb7CcQ966kWp3fGh/Qui1LcWqb9iKELH2zXjAiEA2xUgTTvayCXdXRewD6bHNrrldfQiQdJzmOoReja6r0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272527},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/equiv":"^2.1.52","@thi.ng/arrays":"^2.8.9","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.22","@thi.ng/random":"^3.6.38","@thi.ng/strings":"^3.7.24","@thi.ng/vectors":"^7.10.19","@thi.ng/defmulti":"^3.0.32","@thi.ng/geom-api":"^3.4.77","@thi.ng/geom-arc":"^2.1.120","@thi.ng/matrices":"^2.3.25","@thi.ng/geom-hull":"^2.1.115","@thi.ng/geom-isec":"^2.1.119","@thi.ng/hiccup-svg":"^5.2.25","@thi.ng/associative":"^6.3.49","@thi.ng/transducers":"^8.9.13","@thi.ng/geom-splines":"^2.2.94","@thi.ng/geom-resample":"^2.3.41","@thi.ng/geom-clip-line":"^2.3.77","@thi.ng/geom-clip-poly":"^2.1.119","@thi.ng/geom-poly-utils":"^2.3.103","@thi.ng/geom-tessellate":"^2.1.120","@thi.ng/geom-subdiv-curve":"^2.1.119","@thi.ng/geom-closest-point":"^2.1.115"},"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_6.0.40_1710689340110_0.5819818795303031","host":"s3://npm-registry-packages"}},"6.0.41":{"name":"@thi.ng/geom","version":"6.0.41","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.0.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"e42862f0c0b98ef8d191ed46497e15b08a5dcdf8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.0.41.tgz","fileCount":208,"integrity":"sha512-I18IepuL6molnt8MX8hMN9I2c9e38nkaUt+dlUOqtpBx+fdYgz4YhbkRALzELM6+kpHzNR69RJgFsWPkJWTRHQ==","signatures":[{"sig":"MEYCIQD5WlOfcFAnq/9Occ6Ww3VQWS3Ta7XnTadSKD2tu70spgIhALNzEezw8w7h/PSIk/+vNZbiMJPivFagokQkhBRzeHzS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272528},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/equiv":"^2.1.52","@thi.ng/arrays":"^2.8.10","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.23","@thi.ng/random":"^3.6.39","@thi.ng/strings":"^3.7.25","@thi.ng/vectors":"^7.10.20","@thi.ng/defmulti":"^3.0.33","@thi.ng/geom-api":"^3.4.78","@thi.ng/geom-arc":"^2.1.121","@thi.ng/matrices":"^2.3.26","@thi.ng/geom-hull":"^2.1.116","@thi.ng/geom-isec":"^2.1.120","@thi.ng/hiccup-svg":"^5.2.26","@thi.ng/associative":"^6.3.50","@thi.ng/transducers":"^8.9.14","@thi.ng/geom-splines":"^2.2.95","@thi.ng/geom-resample":"^2.3.42","@thi.ng/geom-clip-line":"^2.3.78","@thi.ng/geom-clip-poly":"^2.1.120","@thi.ng/geom-poly-utils":"^2.3.104","@thi.ng/geom-tessellate":"^2.1.121","@thi.ng/geom-subdiv-curve":"^2.1.120","@thi.ng/geom-closest-point":"^2.1.116"},"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_6.0.41_1710751483653_0.6629552232028013","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@thi.ng/geom","version":"6.1.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"a580a64100eb351319cc68d832f6500a8d6970c1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.0.tgz","fileCount":208,"integrity":"sha512-sRW/ohSXOCZmtHi3pfLOHKHZYDKWfUMGymc5WgEfOAXxvBIsmDsWNMLEJL97MHAkNX+cSzMVtmbDpnZQME+SAg==","signatures":[{"sig":"MEQCIFZ6OYFiK94m81CYKI6zDWL1eDgd0W6+CI/a/EnLXhttAiBpEsjiJ8ij4eJxDzqbGTutrjkvw4oWRT8PqToROia3RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276001},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/equiv":"^2.1.52","@thi.ng/arrays":"^2.8.11","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.24","@thi.ng/random":"^3.7.0","@thi.ng/strings":"^3.7.26","@thi.ng/vectors":"^7.10.21","@thi.ng/defmulti":"^3.0.33","@thi.ng/geom-api":"^4.0.0","@thi.ng/geom-arc":"^2.1.122","@thi.ng/matrices":"^2.3.27","@thi.ng/geom-hull":"^2.1.117","@thi.ng/geom-isec":"^3.0.0","@thi.ng/hiccup-svg":"^5.2.27","@thi.ng/associative":"^6.3.51","@thi.ng/transducers":"^8.9.15","@thi.ng/geom-splines":"^2.2.96","@thi.ng/geom-resample":"^2.3.43","@thi.ng/geom-clip-line":"^2.3.79","@thi.ng/geom-clip-poly":"^2.1.121","@thi.ng/geom-poly-utils":"^2.3.105","@thi.ng/geom-tessellate":"^2.1.122","@thi.ng/geom-subdiv-curve":"^2.1.121","@thi.ng/geom-closest-point":"^2.1.117"},"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_6.1.0_1711037811353_0.9450378846984511","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"@thi.ng/geom","version":"6.1.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"2f87df83d6ab1cd54adb5cbea059915c40ff2433","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.1.tgz","fileCount":208,"integrity":"sha512-4tt/Hv1OSkL88B0rNUmbs3UoYwQjXKDat2+syx9AljWbZ6YXFUSv7Xaq648l6hPpAFozEkg7dHHaZbbEQcgObQ==","signatures":[{"sig":"MEUCIQDJIoQnaAhTfEdOwfFhZlCtl4UKeXPaz5jwDNiDdvvnAgIgVhViWwZT0Hbo9nI0G8EWfOoM0C2gzPSi7x3zqm5nbh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276001},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7","@thi.ng/equiv":"^2.1.52","@thi.ng/arrays":"^2.8.11","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.25","@thi.ng/random":"^3.7.0","@thi.ng/strings":"^3.7.27","@thi.ng/vectors":"^7.10.22","@thi.ng/defmulti":"^3.0.33","@thi.ng/geom-api":"^4.0.1","@thi.ng/geom-arc":"^2.1.123","@thi.ng/matrices":"^2.3.28","@thi.ng/geom-hull":"^2.1.118","@thi.ng/geom-isec":"^3.0.1","@thi.ng/hiccup-svg":"^5.2.28","@thi.ng/associative":"^6.3.51","@thi.ng/transducers":"^8.9.15","@thi.ng/geom-splines":"^2.2.97","@thi.ng/geom-resample":"^2.3.44","@thi.ng/geom-clip-line":"^2.3.80","@thi.ng/geom-clip-poly":"^2.1.122","@thi.ng/geom-poly-utils":"^2.3.106","@thi.ng/geom-tessellate":"^2.1.123","@thi.ng/geom-subdiv-curve":"^2.1.122","@thi.ng/geom-closest-point":"^2.1.118"},"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_6.1.1_1711127759642_0.7688964863880172","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"@thi.ng/geom","version":"6.1.2","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"905e5f68331e689dc6000b327f014934ae5a6822","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.2.tgz","fileCount":208,"integrity":"sha512-JQnqQ//GqfyQznKIvgyyofprFVarYgGy/E0qsEvXL+Rqj2fDecTeTBiAliTWJNa/Hipl8eV77n14WNX6hWaY1A==","signatures":[{"sig":"MEYCIQC8W9tHatDb5kEnS2o9aQlOm0lwni6n7JMZYx0GLQ4QwwIhAJLFLypwUuxqzBy9hV2uIq8xbrj/hcZrJROYQ8J/bROh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276001},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/equiv":"^2.1.53","@thi.ng/arrays":"^2.8.12","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/hiccup":"^5.1.26","@thi.ng/random":"^3.7.1","@thi.ng/strings":"^3.7.28","@thi.ng/vectors":"^7.10.23","@thi.ng/defmulti":"^3.0.34","@thi.ng/geom-api":"^4.0.2","@thi.ng/geom-arc":"^2.1.124","@thi.ng/matrices":"^2.3.29","@thi.ng/geom-hull":"^2.1.119","@thi.ng/geom-isec":"^3.0.2","@thi.ng/hiccup-svg":"^5.2.29","@thi.ng/associative":"^6.3.52","@thi.ng/transducers":"^8.9.16","@thi.ng/geom-splines":"^2.2.98","@thi.ng/geom-resample":"^2.3.45","@thi.ng/geom-clip-line":"^2.3.81","@thi.ng/geom-clip-poly":"^2.1.123","@thi.ng/geom-poly-utils":"^2.3.107","@thi.ng/geom-tessellate":"^2.1.124","@thi.ng/geom-subdiv-curve":"^2.1.123","@thi.ng/geom-closest-point":"^2.1.119"},"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_6.1.2_1711533719177_0.8137251221064461","host":"s3://npm-registry-packages"}},"6.1.3":{"name":"@thi.ng/geom","version":"6.1.3","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"8a5cc0bfdaf9bb2ef7fd76bc74fc3e492f62f77e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.3.tgz","fileCount":208,"integrity":"sha512-fklpvhxBrK7//8QSpijhSO8Qakc4rhQlkPRcdkhMBKYGwOzysw1mOZWaobY9wa6ZKcK9p5WBIB4uZhaHDrVUMw==","signatures":[{"sig":"MEUCIFlYqH2FNCA0QncfQyJN3DF7h8eqdUiGSHlMWAtUg0FgAiEA01QJMCvE2ToHkeGyCd+Lsmd+yzaSvEba0E/4s9R6BRA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276000},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/equiv":"^2.1.53","@thi.ng/arrays":"^2.9.0","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/hiccup":"^5.1.26","@thi.ng/random":"^3.7.1","@thi.ng/strings":"^3.7.28","@thi.ng/vectors":"^7.10.24","@thi.ng/defmulti":"^3.0.34","@thi.ng/geom-api":"^4.0.3","@thi.ng/geom-arc":"^2.1.125","@thi.ng/matrices":"^2.3.30","@thi.ng/geom-hull":"^2.1.120","@thi.ng/geom-isec":"^3.0.3","@thi.ng/hiccup-svg":"^5.2.30","@thi.ng/associative":"^6.3.53","@thi.ng/transducers":"^8.9.17","@thi.ng/geom-splines":"^2.2.99","@thi.ng/geom-resample":"^2.3.46","@thi.ng/geom-clip-line":"^2.3.82","@thi.ng/geom-clip-poly":"^2.1.124","@thi.ng/geom-poly-utils":"^2.3.108","@thi.ng/geom-tessellate":"^2.1.125","@thi.ng/geom-subdiv-curve":"^2.1.124","@thi.ng/geom-closest-point":"^2.1.120"},"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_6.1.3_1711623642877_0.3505650437543977","host":"s3://npm-registry-packages"}},"6.1.4":{"name":"@thi.ng/geom","version":"6.1.4","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"409b2bd58226552ad0f30d9bd90220ea10e4ee6c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.4.tgz","fileCount":208,"integrity":"sha512-xZ8MfOJt59+NUPu+suoka+ac0u5InCREbmvngd5za+LlnEhcYghffW1+GZWBtKaT7eW3QZKPFsSv0mOsu2TQVg==","signatures":[{"sig":"MEYCIQChtsHi+mLnV+n4kmZLx0gbvZnVxvkR12nieFO63EBSbAIhAIfZEPhWWf7ujhardOyElie1sRg/JLtFZj7c9/EQM7NO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276001},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8","@thi.ng/equiv":"^2.1.53","@thi.ng/arrays":"^2.9.1","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/hiccup":"^5.1.26","@thi.ng/random":"^3.7.1","@thi.ng/strings":"^3.7.28","@thi.ng/vectors":"^7.10.25","@thi.ng/defmulti":"^3.0.34","@thi.ng/geom-api":"^4.0.4","@thi.ng/geom-arc":"^2.1.126","@thi.ng/matrices":"^2.3.31","@thi.ng/geom-hull":"^2.1.121","@thi.ng/geom-isec":"^3.0.4","@thi.ng/hiccup-svg":"^5.2.31","@thi.ng/associative":"^6.3.54","@thi.ng/transducers":"^8.9.18","@thi.ng/geom-splines":"^2.2.100","@thi.ng/geom-resample":"^2.3.47","@thi.ng/geom-clip-line":"^2.3.83","@thi.ng/geom-clip-poly":"^2.1.125","@thi.ng/geom-poly-utils":"^2.3.109","@thi.ng/geom-tessellate":"^2.1.126","@thi.ng/geom-subdiv-curve":"^2.1.125","@thi.ng/geom-closest-point":"^2.1.121"},"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_6.1.4_1711714795454_0.662169758604277","host":"s3://npm-registry-packages"}},"6.1.5":{"name":"@thi.ng/geom","version":"6.1.5","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"f75776c324e9f3a893c6f737916fd19f0709b203","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.5.tgz","fileCount":208,"integrity":"sha512-rOPb/f8bpaRyxVVXVu7Npo6YyR8LnxcUR0yFFEfjKHnGo02C8Z0FeW6z10nk161HTlBIeW+wxvkkfsnYOWRUeQ==","signatures":[{"sig":"MEUCIAjrVHFrvTvbrjQQG9hvd6nKhhfGIZ+8krg/IX2JVEjaAiEAxNGBbPMm/bj87g6FlXdbl/RNKIDudFn5X3AOS/sX3aA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276064},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9","@thi.ng/equiv":"^2.1.54","@thi.ng/arrays":"^2.9.2","@thi.ng/checks":"^3.6.0","@thi.ng/errors":"^2.5.3","@thi.ng/hiccup":"^5.1.27","@thi.ng/random":"^3.7.2","@thi.ng/strings":"^3.7.29","@thi.ng/vectors":"^7.10.26","@thi.ng/defmulti":"^3.0.35","@thi.ng/geom-api":"^4.0.5","@thi.ng/geom-arc":"^2.1.127","@thi.ng/matrices":"^2.3.32","@thi.ng/geom-hull":"^2.1.122","@thi.ng/geom-isec":"^3.0.5","@thi.ng/hiccup-svg":"^5.2.32","@thi.ng/associative":"^6.3.55","@thi.ng/transducers":"^9.0.0","@thi.ng/geom-splines":"^2.2.101","@thi.ng/geom-resample":"^2.3.48","@thi.ng/geom-clip-line":"^2.3.84","@thi.ng/geom-clip-poly":"^2.1.126","@thi.ng/geom-poly-utils":"^2.3.110","@thi.ng/geom-tessellate":"^2.1.127","@thi.ng/geom-subdiv-curve":"^2.1.126","@thi.ng/geom-closest-point":"^2.1.122"},"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_6.1.5_1712588856357_0.3241747236821868","host":"s3://npm-registry-packages"}},"6.1.6":{"name":"@thi.ng/geom","version":"6.1.6","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"51663b2c621fded4868dc69beaed147b3f1bac27","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.6.tgz","fileCount":208,"integrity":"sha512-GZQ+GLnrNcLgRzewPnEafvJSlRWpdDn4EEg0XMcQkRUzg7PGnBKMCs78dy2NowF4lzYZ1408wDYmZ7QKL3v2jQ==","signatures":[{"sig":"MEUCIB0jzfkl/jKup57wU3d4KxNnsFfXmIu/X3KWEHlf8gzyAiEA460GuddptvprIC89hwxZE2ZpCucur17NFGPvsjMe1XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276065},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10","@thi.ng/equiv":"^2.1.55","@thi.ng/arrays":"^2.9.3","@thi.ng/checks":"^3.6.1","@thi.ng/errors":"^2.5.4","@thi.ng/hiccup":"^5.1.28","@thi.ng/random":"^3.7.3","@thi.ng/strings":"^3.7.30","@thi.ng/vectors":"^7.10.27","@thi.ng/defmulti":"^3.0.36","@thi.ng/geom-api":"^4.0.6","@thi.ng/geom-arc":"^2.1.128","@thi.ng/matrices":"^2.3.33","@thi.ng/geom-hull":"^2.1.123","@thi.ng/geom-isec":"^3.0.6","@thi.ng/hiccup-svg":"^5.2.33","@thi.ng/associative":"^6.3.56","@thi.ng/transducers":"^9.0.1","@thi.ng/geom-splines":"^2.2.102","@thi.ng/geom-resample":"^2.3.49","@thi.ng/geom-clip-line":"^2.3.85","@thi.ng/geom-clip-poly":"^2.1.127","@thi.ng/geom-poly-utils":"^2.3.111","@thi.ng/geom-tessellate":"^2.1.128","@thi.ng/geom-subdiv-curve":"^2.1.127","@thi.ng/geom-closest-point":"^2.1.123"},"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_6.1.6_1712839193756_0.041831765454321435","host":"s3://npm-registry-packages"}},"6.1.7":{"name":"@thi.ng/geom","version":"6.1.7","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"da84a1c128d6d95388b35958965959e357b39847","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.7.tgz","fileCount":208,"integrity":"sha512-xZrUJMnl23UEAylkoCB0XMeF1m3Zh2gAhXsko9kCj6pT1FC0aAbJSOiz+lmaD/L0HSMUq8PRQOqcBlHLbBDxMA==","signatures":[{"sig":"MEUCIQDOMFhmhOzfzVbjmYhEtPwEyzOtfuLElUObbSISgIHrrwIgSRMZ9eDuoZHE+v12zdGidOR3iMxm2Bc/YXagptrtHO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276625},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 api ctors internal","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11","@thi.ng/equiv":"^2.1.56","@thi.ng/arrays":"^2.9.4","@thi.ng/checks":"^3.6.2","@thi.ng/errors":"^2.5.5","@thi.ng/hiccup":"^5.1.29","@thi.ng/random":"^3.7.4","@thi.ng/strings":"^3.7.31","@thi.ng/vectors":"^7.10.28","@thi.ng/defmulti":"^3.0.37","@thi.ng/geom-api":"^4.0.7","@thi.ng/geom-arc":"^2.1.129","@thi.ng/matrices":"^2.3.34","@thi.ng/geom-hull":"^2.1.124","@thi.ng/geom-isec":"^3.0.7","@thi.ng/hiccup-svg":"^5.2.34","@thi.ng/associative":"^6.3.57","@thi.ng/transducers":"^9.0.2","@thi.ng/geom-splines":"^2.2.103","@thi.ng/geom-resample":"^2.3.50","@thi.ng/geom-clip-line":"^2.3.86","@thi.ng/geom-clip-poly":"^2.1.128","@thi.ng/geom-poly-utils":"^2.3.112","@thi.ng/geom-tessellate":"^2.1.129","@thi.ng/geom-subdiv-curve":"^2.1.128","@thi.ng/geom-closest-point":"^2.1.124"},"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_6.1.7_1713624506116_0.5156330571777377","host":"s3://npm-registry-packages"}},"6.1.8":{"name":"@thi.ng/geom","version":"6.1.8","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"87f3bbff58c73e0537272a66124aefff97c6c357","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.8.tgz","fileCount":208,"integrity":"sha512-aZD4oqzrMdoO4vrlSa81yEV2tMM/dMtLeJG/T0m6MVTQQzGGQq5W+i3RxUZyOcSsQwde1N3trUEVQ9MMwspaQw==","signatures":[{"sig":"MEUCIQCqanDg1GxbYRXDWzZjGB1sxwKtLInmFQwqKmJavOOPHgIgNhTJoq/+puSnR3Ww3CP3sMFZuMVHM2VJcNE1sO/5Qug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276583},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/equiv":"^2.1.57","@thi.ng/arrays":"^2.9.5","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/hiccup":"^5.1.30","@thi.ng/random":"^3.7.5","@thi.ng/strings":"^3.7.32","@thi.ng/vectors":"^7.10.29","@thi.ng/defmulti":"^3.0.38","@thi.ng/geom-api":"^4.0.8","@thi.ng/geom-arc":"^2.1.130","@thi.ng/matrices":"^2.3.35","@thi.ng/geom-hull":"^2.1.125","@thi.ng/geom-isec":"^3.0.8","@thi.ng/hiccup-svg":"^5.2.35","@thi.ng/associative":"^6.3.58","@thi.ng/transducers":"^9.0.3","@thi.ng/geom-splines":"^2.2.104","@thi.ng/geom-resample":"^2.3.51","@thi.ng/geom-clip-line":"^2.3.87","@thi.ng/geom-clip-poly":"^2.1.129","@thi.ng/geom-poly-utils":"^2.3.113","@thi.ng/geom-tessellate":"^2.1.130","@thi.ng/geom-subdiv-curve":"^2.1.129","@thi.ng/geom-closest-point":"^2.1.125"},"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_6.1.8_1713856115745_0.7685277190378961","host":"s3://npm-registry-packages"}},"6.1.9":{"name":"@thi.ng/geom","version":"6.1.9","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@6.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"076cacfad032f5586465ba0116636dcd27416b59","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-6.1.9.tgz","fileCount":208,"integrity":"sha512-pCnKC6Tcz+5htxSivQ8hzNKvX+f44kLE0+zdb9HaezIQ2bSsO3QKJjgNwrwcxpjVTSgjyBd/PSVUT0TAsCojmQ==","signatures":[{"sig":"MEQCIG+7o4CZiseNdV5X4cEkxc9ikXGVzr7PxTR/kfcBv0iVAiAk57ZQ7K1zZucCB9JPR1atIbyrTBLJE098wAjpoUuLNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276582},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12","@thi.ng/equiv":"^2.1.57","@thi.ng/arrays":"^2.9.5","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/hiccup":"^5.2.0","@thi.ng/random":"^3.7.5","@thi.ng/strings":"^3.7.32","@thi.ng/vectors":"^7.10.30","@thi.ng/defmulti":"^3.0.38","@thi.ng/geom-api":"^4.0.9","@thi.ng/geom-arc":"^2.1.131","@thi.ng/matrices":"^2.3.36","@thi.ng/geom-hull":"^2.1.126","@thi.ng/geom-isec":"^3.0.9","@thi.ng/hiccup-svg":"^5.2.36","@thi.ng/associative":"^6.3.59","@thi.ng/transducers":"^9.0.4","@thi.ng/geom-splines":"^2.2.105","@thi.ng/geom-resample":"^2.3.52","@thi.ng/geom-clip-line":"^2.3.88","@thi.ng/geom-clip-poly":"^2.1.130","@thi.ng/geom-poly-utils":"^2.3.114","@thi.ng/geom-tessellate":"^2.1.131","@thi.ng/geom-subdiv-curve":"^2.1.130","@thi.ng/geom-closest-point":"^2.1.126"},"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_6.1.9_1714074567812_0.20211767946174763","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@thi.ng/geom","version":"7.0.0","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@7.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"70c549e0ee9ea775ba23e85ff027881d6b2ad93a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-7.0.0.tgz","fileCount":218,"integrity":"sha512-hpSsxNUdK8pBTDq5f59kgqYi6YD4YyKZjzHvcNbh20HU4rkTzoVCzc9boe8a33luD7IEKYbI1JUzmHKDMN20YQ==","signatures":[{"sig":"MEUCIQCGXfggG0IL3sxqg8WmwycVGh9JmeFZM6TO6yzrCvSITwIgOgaro67BnZt6FUWndqjYtgcCSmgVfObSNNkFRg4J5XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":307653},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/equiv":"^2.1.58","@thi.ng/arrays":"^2.9.6","@thi.ng/checks":"^3.6.4","@thi.ng/errors":"^2.5.7","@thi.ng/hiccup":"^5.2.1","@thi.ng/random":"^3.8.0","@thi.ng/strings":"^3.7.33","@thi.ng/vectors":"^7.10.31","@thi.ng/defmulti":"^3.0.39","@thi.ng/geom-api":"^4.0.10","@thi.ng/geom-arc":"^2.1.132","@thi.ng/matrices":"^2.3.37","@thi.ng/geom-hull":"^2.1.127","@thi.ng/geom-isec":"^3.1.0","@thi.ng/hiccup-svg":"^5.2.37","@thi.ng/associative":"^6.3.60","@thi.ng/transducers":"^9.0.5","@thi.ng/geom-splines":"^2.2.106","@thi.ng/geom-resample":"^2.3.53","@thi.ng/geom-clip-line":"^2.3.89","@thi.ng/geom-clip-poly":"^2.1.131","@thi.ng/geom-poly-utils":"^2.4.0","@thi.ng/geom-tessellate":"^2.1.132","@thi.ng/geom-subdiv-curve":"^2.1.131","@thi.ng/geom-closest-point":"^2.1.127"},"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_7.0.0_1715193147082_0.091481092916192","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@thi.ng/geom","version":"7.0.1","keywords":["2d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","geometry","graphics","intersection","polymorphic","sample","scatter","shape","svg","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@7.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/geom#readme","dist":{"shasum":"52ad0645c0fc55f9a096f627654597221b1c4916","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-7.0.1.tgz","fileCount":218,"integrity":"sha512-3uO8JacccSI69illarDntozLYyBbrSxcNMrSWJRkNcok4tdOfNQU/s5++4g41Jm0IBzdYZIGkcfbylZ4QLXZpg==","signatures":[{"sig":"MEYCIQDPIhSV3RYR3M5XNliLXCab79FlVG6dDbiGXNnUYAXpOAIhAKrZGYoBTgrYNgxQzmZMLeJt13/Y2xysrTXft5CV0nvS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309551},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./group":{"default":"./group.js"},"./plane":{"default":"./plane.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./point-at":{"default":"./point-at.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/group":{"default":"./api/group.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./map-point":{"default":"./map-point.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./internal/transform":{"default":"./internal/transform.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41bd769068da804eeace622ec7db50e4d48f1dc9","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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13","@thi.ng/equiv":"^2.1.58","@thi.ng/arrays":"^2.9.6","@thi.ng/checks":"^3.6.4","@thi.ng/errors":"^2.5.7","@thi.ng/hiccup":"^5.2.1","@thi.ng/random":"^3.8.0","@thi.ng/strings":"^3.7.33","@thi.ng/vectors":"^7.10.31","@thi.ng/defmulti":"^3.0.39","@thi.ng/geom-api":"^4.0.10","@thi.ng/geom-arc":"^2.1.132","@thi.ng/matrices":"^2.3.37","@thi.ng/geom-hull":"^2.1.127","@thi.ng/geom-isec":"^3.1.0","@thi.ng/hiccup-svg":"^5.2.37","@thi.ng/associative":"^6.3.60","@thi.ng/transducers":"^9.0.5","@thi.ng/geom-splines":"^2.2.106","@thi.ng/geom-resample":"^2.3.53","@thi.ng/geom-clip-line":"^2.3.89","@thi.ng/geom-clip-poly":"^2.1.131","@thi.ng/geom-poly-utils":"^2.4.0","@thi.ng/geom-tessellate":"^2.1.132","@thi.ng/geom-subdiv-curve":"^2.1.131","@thi.ng/geom-closest-point":"^2.1.127"},"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_7.0.1_1715264728581_0.35370975683776607","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@thi.ng/geom","version":"8.0.0","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.0","homepage":"https://thi.ng/geom","dist":{"shasum":"314daaac6d608c7f0be97cd2eb7b8efe98bff383","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.0.tgz","fileCount":282,"integrity":"sha512-YSXP6G7Qx3U9sUMO1J739tE85Upc/ZuJgu5jWsVzRUgFZSmur3vvo0tGMG2PtwMxw/bE5WNo0k6UNHWvCGVnsQ==","signatures":[{"sig":"MEUCIQDSRUWRZWLCa+VzYhVLOULEy39M/XZH2DgvFF9JUHttbwIgXXl4VxZPTFc4UOHM3zPVrBGr9hNqCy2IfADKMDOpkHY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":421914},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0","@thi.ng/equiv":"^2.1.59","@thi.ng/arrays":"^2.9.7","@thi.ng/checks":"^3.6.5","@thi.ng/errors":"^2.5.8","@thi.ng/hiccup":"^5.2.2","@thi.ng/random":"^3.8.1","@thi.ng/strings":"^3.7.34","@thi.ng/vectors":"^7.11.0","@thi.ng/defmulti":"^3.0.40","@thi.ng/geom-arc":"^2.1.133","@thi.ng/matrices":"^2.4.0","@thi.ng/adjacency":"^2.5.52","@thi.ng/geom-hull":"^2.1.128","@thi.ng/geom-isec":"^4.0.0","@thi.ng/hiccup-svg":"^5.3.0","@thi.ng/associative":"^6.3.61","@thi.ng/transducers":"^9.0.6","@thi.ng/geom-splines":"^2.3.0","@thi.ng/geom-resample":"^3.0.0","@thi.ng/geom-clip-line":"^2.3.90","@thi.ng/geom-clip-poly":"^2.1.132","@thi.ng/geom-poly-utils":"^3.0.0","@thi.ng/geom-tessellate":"^3.0.0","@thi.ng/geom-subdiv-curve":"^3.0.0","@thi.ng/geom-closest-point":"^2.1.128"},"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_8.0.0_1718998789730_0.4945160555660788","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@thi.ng/geom","version":"8.0.1","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.1","homepage":"https://thi.ng/geom","dist":{"shasum":"ffa59046ef3927477b7d2e0803c21b2b6dad7231","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.1.tgz","fileCount":282,"integrity":"sha512-D5rYVkmFCYpY5xAdcZcpWB4XBBrUkOQ0IVyFNr6qHcVv/ZszQUc++1Mqoi9/IT4U0qDkflDADYETtflVANI0MA==","signatures":[{"sig":"MEQCIDv1NYNgWUkz0umHwRbujNl76jUzBuUHjJj9/1VUCAWuAiB+XvLWo76+dkzMIRFKoORxoBAJbB4h+vb9x1aZjZLc2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423776},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1","@thi.ng/equiv":"^2.1.60","@thi.ng/arrays":"^2.9.8","@thi.ng/checks":"^3.6.6","@thi.ng/errors":"^2.5.9","@thi.ng/hiccup":"^5.2.3","@thi.ng/random":"^3.8.2","@thi.ng/strings":"^3.7.35","@thi.ng/vectors":"^7.11.1","@thi.ng/defmulti":"^3.0.41","@thi.ng/geom-arc":"^2.1.134","@thi.ng/matrices":"^2.4.1","@thi.ng/adjacency":"^2.5.53","@thi.ng/geom-hull":"^2.1.129","@thi.ng/geom-isec":"^4.0.1","@thi.ng/hiccup-svg":"^5.3.1","@thi.ng/associative":"^6.3.62","@thi.ng/transducers":"^9.0.7","@thi.ng/geom-splines":"^2.3.1","@thi.ng/geom-resample":"^3.0.1","@thi.ng/geom-clip-line":"^2.3.91","@thi.ng/geom-clip-poly":"^2.1.133","@thi.ng/geom-poly-utils":"^3.0.1","@thi.ng/geom-tessellate":"^3.0.1","@thi.ng/geom-subdiv-curve":"^3.0.1","@thi.ng/geom-closest-point":"^2.1.129"},"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_8.0.1_1719653622666_0.9472246080594837","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"@thi.ng/geom","version":"8.0.2","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8e780435d19c7b487d80413901a979bcecf7c75b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.2.tgz","fileCount":282,"integrity":"sha512-jlQWhJqijZdd9BUr4cmpFVlGNbYqfwRR9VBoL8gA86lnNzw5z6TyZsynPNRGqTv+XPOYhrXOXQglapOmgEHzqQ==","signatures":[{"sig":"MEQCIHS5X3SzwRAkVfbalvn7SgfJ6nUcxwJMHXZ1HkEmfX3PAiBtpbGedDcfBDTxl5Ffpj5HaIM0tW4BdwCBms50LmEzkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423520},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2","@thi.ng/equiv":"^2.1.61","@thi.ng/arrays":"^2.9.9","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.10","@thi.ng/hiccup":"^5.2.4","@thi.ng/random":"^3.8.3","@thi.ng/strings":"^3.7.36","@thi.ng/vectors":"^7.11.2","@thi.ng/defmulti":"^3.0.42","@thi.ng/geom-arc":"^2.1.135","@thi.ng/matrices":"^2.4.2","@thi.ng/adjacency":"^2.5.54","@thi.ng/geom-hull":"^2.1.130","@thi.ng/geom-isec":"^4.0.2","@thi.ng/hiccup-svg":"^5.3.2","@thi.ng/associative":"^6.3.63","@thi.ng/transducers":"^9.0.8","@thi.ng/geom-splines":"^2.3.2","@thi.ng/geom-resample":"^3.0.2","@thi.ng/geom-clip-line":"^2.3.92","@thi.ng/geom-clip-poly":"^2.1.134","@thi.ng/geom-poly-utils":"^3.0.2","@thi.ng/geom-tessellate":"^3.0.2","@thi.ng/geom-subdiv-curve":"^3.0.2","@thi.ng/geom-closest-point":"^2.1.130"},"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_8.0.2_1720267640517_0.7842278980268946","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"@thi.ng/geom","version":"8.0.3","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"cf36abf5d8638e7cd92ba96050d46d09910bf642","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.3.tgz","fileCount":282,"integrity":"sha512-+A4uxM4QNamsAbkpWGWFM08YLAJPiU221HB/lrZAMpf+BGimQQcttF5c1y4uP1mYNg2270xs299LCpNwPd6iZQ==","signatures":[{"sig":"MEYCIQCLPgeQVY9LUEWvop/DJnB0E0qxsiGssTZl+vAc9lTAcwIhAJZ8bLDGX4FU4q4KHil+aBPOzX1P1E654P6EzGKlPOiZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423521},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3","@thi.ng/equiv":"^2.1.61","@thi.ng/arrays":"^2.9.10","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.11","@thi.ng/hiccup":"^5.2.5","@thi.ng/random":"^3.8.4","@thi.ng/strings":"^3.7.37","@thi.ng/vectors":"^7.11.3","@thi.ng/defmulti":"^3.0.43","@thi.ng/geom-arc":"^2.1.136","@thi.ng/matrices":"^2.4.3","@thi.ng/adjacency":"^2.5.55","@thi.ng/geom-hull":"^2.1.131","@thi.ng/geom-isec":"^4.0.3","@thi.ng/hiccup-svg":"^5.3.3","@thi.ng/associative":"^6.3.64","@thi.ng/transducers":"^9.0.9","@thi.ng/geom-splines":"^2.3.3","@thi.ng/geom-resample":"^3.0.3","@thi.ng/geom-clip-line":"^2.3.93","@thi.ng/geom-clip-poly":"^2.1.135","@thi.ng/geom-poly-utils":"^3.0.3","@thi.ng/geom-tessellate":"^3.0.3","@thi.ng/geom-subdiv-curve":"^3.0.3","@thi.ng/geom-closest-point":"^2.1.131"},"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_8.0.3_1721135666274_0.5500006630986458","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"@thi.ng/geom","version":"8.0.4","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"600b9389f5ef1cd4bf0b4a4dc38054fee0f2ae77","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.4.tgz","fileCount":282,"integrity":"sha512-ofQL1V0oCM54wYTEdsL85ph7lN+Zx/Xo+FADsI+HNI0yi18QWfp7tZfWb0j38NNNZOaplvzM9rdlkKcBybviRQ==","signatures":[{"sig":"MEQCIHdgQ73CCzfZKXDHOHdvnf1xLRG8B2dhXjVGZvd92kkRAiBfYmEtVtXFu3Et/bfTK+NO9VoDr2I1Qbor+Ikz1v39gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423516},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4","@thi.ng/equiv":"^2.1.62","@thi.ng/arrays":"^2.9.11","@thi.ng/checks":"^3.6.8","@thi.ng/errors":"^2.5.12","@thi.ng/hiccup":"^5.2.6","@thi.ng/random":"^3.8.5","@thi.ng/strings":"^3.8.0","@thi.ng/vectors":"^7.11.4","@thi.ng/defmulti":"^3.0.44","@thi.ng/geom-arc":"^2.1.137","@thi.ng/matrices":"^2.4.4","@thi.ng/adjacency":"^2.5.56","@thi.ng/geom-hull":"^2.1.132","@thi.ng/geom-isec":"^4.0.4","@thi.ng/hiccup-svg":"^5.3.4","@thi.ng/associative":"^6.3.65","@thi.ng/transducers":"^9.0.10","@thi.ng/geom-splines":"^2.3.4","@thi.ng/geom-resample":"^3.0.4","@thi.ng/geom-clip-line":"^2.3.94","@thi.ng/geom-clip-poly":"^2.1.136","@thi.ng/geom-poly-utils":"^3.0.4","@thi.ng/geom-tessellate":"^3.0.4","@thi.ng/geom-subdiv-curve":"^3.0.4","@thi.ng/geom-closest-point":"^2.1.132"},"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_8.0.4_1721401312593_0.8107778941525803","host":"s3://npm-registry-packages"}},"8.0.5":{"name":"@thi.ng/geom","version":"8.0.5","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8e02d3209ded528f2149bf1ca5ee61593a2a8728","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.5.tgz","fileCount":282,"integrity":"sha512-/JuYO0nuqghzRi0hAEkpnPaK0GXkonuuB1GB5Slb6VtMVJOlJlpg0pwv5vj8u78p89g16h0W6ClUe0GjheoHNg==","signatures":[{"sig":"MEUCIDThjnx32SgR1RuJO5TQS2zVPa/+vqWG5KzrSBIJNlQFAiEA3vyEyFNGLEj5RCQ/n5xidhiegem8P8TnCKXgoOX2tec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423599},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/equiv":"^2.1.63","@thi.ng/arrays":"^2.9.12","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/hiccup":"^5.2.7","@thi.ng/random":"^4.0.0","@thi.ng/strings":"^3.8.1","@thi.ng/vectors":"^7.11.5","@thi.ng/defmulti":"^3.0.45","@thi.ng/geom-arc":"^2.1.138","@thi.ng/matrices":"^2.4.5","@thi.ng/adjacency":"^3.0.0","@thi.ng/geom-hull":"^2.1.133","@thi.ng/geom-isec":"^4.0.5","@thi.ng/hiccup-svg":"^5.3.5","@thi.ng/transducers":"^9.0.11","@thi.ng/geom-splines":"^2.3.5","@thi.ng/object-utils":"^1.1.0","@thi.ng/geom-resample":"^3.0.5","@thi.ng/geom-clip-line":"^2.3.95","@thi.ng/geom-clip-poly":"^2.1.137","@thi.ng/geom-poly-utils":"^3.0.5","@thi.ng/geom-tessellate":"^3.0.5","@thi.ng/geom-subdiv-curve":"^3.0.5","@thi.ng/geom-closest-point":"^2.1.133"},"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_8.0.5_1721654482701_0.08978542142118884","host":"s3://npm-registry-packages"}},"8.0.6":{"name":"@thi.ng/geom","version":"8.0.6","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","triangulation","tessellation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"e56aa9827e0ad13491351be4e63551b80974b819","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.0.6.tgz","fileCount":282,"integrity":"sha512-J8A5R6Rb5bTJe7JP1U2m6RpCrO5E4tWgrNVEnPnqbufmXoLuFIaE0I+hT9VP8aPuChjXo9IgBm36rIlzBBX6Mw==","signatures":[{"sig":"MEYCIQDjMG1yZfAaeQdrw704hr23DRiDaimXQ9WNKE9cyGXAiQIhALsQx9vO/PRyWs4nkxsr1P+651PYY2jFFt/IyApHi8zc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423599},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/math":"^5.11.5","@thi.ng/equiv":"^2.1.63","@thi.ng/arrays":"^2.9.13","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/hiccup":"^5.2.7","@thi.ng/random":"^4.0.1","@thi.ng/strings":"^3.8.1","@thi.ng/vectors":"^7.11.6","@thi.ng/defmulti":"^3.0.45","@thi.ng/geom-arc":"^2.1.139","@thi.ng/matrices":"^2.4.6","@thi.ng/adjacency":"^3.0.1","@thi.ng/geom-hull":"^2.1.134","@thi.ng/geom-isec":"^4.0.6","@thi.ng/hiccup-svg":"^5.3.6","@thi.ng/transducers":"^9.0.12","@thi.ng/geom-splines":"^2.3.6","@thi.ng/object-utils":"^1.1.0","@thi.ng/geom-resample":"^3.0.6","@thi.ng/geom-clip-line":"^2.3.96","@thi.ng/geom-clip-poly":"^2.1.138","@thi.ng/geom-poly-utils":"^3.0.6","@thi.ng/geom-tessellate":"^3.0.6","@thi.ng/geom-subdiv-curve":"^3.0.6","@thi.ng/geom-closest-point":"^2.1.134"},"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_8.0.6_1721659518799_0.5383194777041544","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"@thi.ng/geom","version":"8.1.0","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"c78b6cabc37460f019103b06151e7c9bc3c40cdf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.0.tgz","fileCount":284,"integrity":"sha512-RgUvsVKa/Mo4oKbgfIOS9pvH3sNQJX7kcaXWFh8WSutSYsZHBFXNYcIPTiz3BEcDWG7cZQJc+1vFhn33H3g5mQ==","signatures":[{"sig":"MEYCIQC9OrOvFSzJGmDVWI5vmTcZPNPIDi2xzDolRVLgckuYWgIhAPM3jE0ttfhL0sdg69x7UXQqa7H7pBpjEPFvPuyOa6LC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425842},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.6","@thi.ng/equiv":"^2.1.64","@thi.ng/arrays":"^2.9.14","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/hiccup":"^5.2.8","@thi.ng/random":"^4.0.2","@thi.ng/strings":"^3.8.2","@thi.ng/vectors":"^7.11.7","@thi.ng/defmulti":"^3.0.46","@thi.ng/geom-arc":"^2.1.140","@thi.ng/matrices":"^2.4.7","@thi.ng/adjacency":"^3.0.2","@thi.ng/geom-hull":"^2.1.135","@thi.ng/geom-isec":"^4.0.7","@thi.ng/hiccup-svg":"^5.3.7","@thi.ng/transducers":"^9.0.13","@thi.ng/geom-splines":"^2.3.7","@thi.ng/object-utils":"^1.1.1","@thi.ng/geom-resample":"^3.0.7","@thi.ng/geom-clip-line":"^2.3.97","@thi.ng/geom-clip-poly":"^2.1.139","@thi.ng/geom-poly-utils":"^3.0.7","@thi.ng/geom-tessellate":"^3.0.7","@thi.ng/geom-subdiv-curve":"^3.0.7","@thi.ng/geom-closest-point":"^2.1.135"},"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_8.1.0_1723302504298_0.6820868873141452","host":"s3://npm-registry-packages"}},"8.1.1":{"name":"@thi.ng/geom","version":"8.1.1","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"ffed87f51f0dd2a63838907fd83462eb3d7bab07","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.1.tgz","fileCount":284,"integrity":"sha512-gt7N/yuwlQvSlUc9BjhVl4Ka/KQEn97M1VfKG4BQtYneDMVxH3vUJyH+vnxBeHFub3nRGY8Tk+SIgIgfSdN1vA==","signatures":[{"sig":"MEUCIQCaaYtiSHazNNBE4B49abKz5qU5Fjk4Sab3CC5RMGY5tAIgT5B4ox/RuSYS1JmtrWjzKgWNaRSkbecz02EQYR5XqH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425841},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/math":"^5.11.7","@thi.ng/equiv":"^2.1.64","@thi.ng/arrays":"^2.9.14","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/hiccup":"^5.2.9","@thi.ng/random":"^4.0.2","@thi.ng/strings":"^3.8.3","@thi.ng/vectors":"^7.11.8","@thi.ng/defmulti":"^3.0.46","@thi.ng/geom-arc":"^2.1.141","@thi.ng/matrices":"^2.4.8","@thi.ng/adjacency":"^3.0.3","@thi.ng/geom-hull":"^2.1.136","@thi.ng/geom-isec":"^4.0.8","@thi.ng/hiccup-svg":"^5.3.8","@thi.ng/transducers":"^9.1.0","@thi.ng/geom-splines":"^2.3.8","@thi.ng/object-utils":"^1.1.1","@thi.ng/geom-resample":"^3.0.8","@thi.ng/geom-clip-line":"^2.3.98","@thi.ng/geom-clip-poly":"^2.1.140","@thi.ng/geom-poly-utils":"^3.0.8","@thi.ng/geom-tessellate":"^3.0.8","@thi.ng/geom-subdiv-curve":"^3.0.8","@thi.ng/geom-closest-point":"^2.1.136"},"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_8.1.1_1723578270681_0.925995096637019","host":"s3://npm-registry-packages"}},"8.1.2":{"name":"@thi.ng/geom","version":"8.1.2","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"beaf1b31623db0c23d8a06fc9407377d92ea6da6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.2.tgz","fileCount":284,"integrity":"sha512-7mvMjNUHA8oSgJkhuf85xQWVR5IfToNsDb6ahNpcpAyG62jEz8u9SypUt19NBVDU2Do97J2+7e4xS2aQji7UWA==","signatures":[{"sig":"MEYCIQCrCGdW3JrG/6gUywMNqe0rdSyZtv7yzbbuhYmhnaO9RwIhAJdn9ZNh68LqNHYw2PGnb4vxgKXl5ymVe1miVVCimyOA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425842},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.10","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.11.9","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.142","@thi.ng/matrices":"^2.4.9","@thi.ng/adjacency":"^3.0.4","@thi.ng/geom-hull":"^2.1.137","@thi.ng/geom-isec":"^4.0.9","@thi.ng/hiccup-svg":"^5.3.9","@thi.ng/transducers":"^9.1.1","@thi.ng/geom-splines":"^2.3.9","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.9","@thi.ng/geom-clip-line":"^2.3.99","@thi.ng/geom-clip-poly":"^2.1.141","@thi.ng/geom-poly-utils":"^3.0.9","@thi.ng/geom-tessellate":"^3.0.9","@thi.ng/geom-subdiv-curve":"^3.0.9","@thi.ng/geom-closest-point":"^2.1.137"},"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_8.1.2_1723990625101_0.819421034997476","host":"s3://npm-registry-packages"}},"8.1.3":{"name":"@thi.ng/geom","version":"8.1.3","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"701fbed5ac55b2596700181156b787bdf2661f84","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.3.tgz","fileCount":284,"integrity":"sha512-iDeftJ33BKDLiSGFSUcOv18KSa9fjvTNlaAoWPrzpqOCxCcqGlBYVjhiYpoUSnGB4nXILEmzr/sccfCpNGnRkw==","signatures":[{"sig":"MEQCIEmj/AVvKAdSEpomptGOrP27ZNTdOMzznVCgmgWHUDCvAiBPmInNAzKaac0N4vsH5ZrgJ8ksLljDQ6kS/upxPWOgIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425852},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.10","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.11.10","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.143","@thi.ng/matrices":"^2.4.10","@thi.ng/adjacency":"^3.0.5","@thi.ng/geom-hull":"^2.1.138","@thi.ng/geom-isec":"^4.0.10","@thi.ng/hiccup-svg":"^5.3.10","@thi.ng/transducers":"^9.2.0","@thi.ng/geom-splines":"^2.3.10","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.10","@thi.ng/geom-clip-line":"^2.3.100","@thi.ng/geom-clip-poly":"^2.1.142","@thi.ng/geom-poly-utils":"^3.0.10","@thi.ng/geom-tessellate":"^3.0.10","@thi.ng/geom-subdiv-curve":"^3.0.10","@thi.ng/geom-closest-point":"^2.1.138"},"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_8.1.3_1724075307993_0.2860205911673368","host":"s3://npm-registry-packages"}},"8.1.4":{"name":"@thi.ng/geom","version":"8.1.4","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"949d372f2689441014098a2bc81b61c09d1ff2bf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.4.tgz","fileCount":284,"integrity":"sha512-8Uikn+/2Q/cOrd2XhLHy79P97xWPaeRMsxRIarjdpm4iILIsI5sHRkOg+M+7a7GhdH0sV9Qor8YLw/OjbdhOww==","signatures":[{"sig":"MEQCIEvWzNVYa4YS+hld37xV7qnDDoTwkPN+tcB4hNz9utKGAiBmQ3aQSydnsAzdRJ4cDtCM195dbiRfUizwxbXzhGkAWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425852},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bb5006182c335294b5c53abf39663d42445c4880","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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.10","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.11.10","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.143","@thi.ng/matrices":"^2.4.10","@thi.ng/adjacency":"^3.0.5","@thi.ng/geom-hull":"^2.1.138","@thi.ng/geom-isec":"^4.0.10","@thi.ng/hiccup-svg":"^5.3.11","@thi.ng/transducers":"^9.2.0","@thi.ng/geom-splines":"^2.3.10","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.10","@thi.ng/geom-clip-line":"^2.3.100","@thi.ng/geom-clip-poly":"^2.1.142","@thi.ng/geom-poly-utils":"^3.0.10","@thi.ng/geom-tessellate":"^3.0.10","@thi.ng/geom-subdiv-curve":"^3.0.10","@thi.ng/geom-closest-point":"^2.1.138"},"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_8.1.4_1724154148251_0.9962887781006462","host":"s3://npm-registry-packages"}},"8.1.5":{"name":"@thi.ng/geom","version":"8.1.5","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"41e15c99aeac31e42f05b2e6c161b628e0680a17","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.5.tgz","fileCount":284,"integrity":"sha512-nt/ueeFYkNan3ZODmnxXmJ/VX0ZCOxbpCTWdVrSaCNqthqwxQH54ut+4O6vKncH4UaE9wgnQs7XljRhVRJMgsw==","signatures":[{"sig":"MEYCIQDToEPJcvr8QLjRKRhOFVUKiq0AMMtSjORp28UYNKTM/wIhANISVr6Rs6z/iYRO051LT1d9MFihdPu+pbA1XtC5kV2H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425852},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d01681c64f5459647ab06f197f70dc90fb64cc9","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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.8","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.11","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.11.10","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.143","@thi.ng/matrices":"^2.4.10","@thi.ng/adjacency":"^3.0.5","@thi.ng/geom-hull":"^2.1.138","@thi.ng/geom-isec":"^4.0.10","@thi.ng/hiccup-svg":"^5.3.11","@thi.ng/transducers":"^9.2.0","@thi.ng/geom-splines":"^2.3.10","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.10","@thi.ng/geom-clip-line":"^2.3.100","@thi.ng/geom-clip-poly":"^2.1.142","@thi.ng/geom-poly-utils":"^3.0.10","@thi.ng/geom-tessellate":"^3.0.10","@thi.ng/geom-subdiv-curve":"^3.0.10","@thi.ng/geom-closest-point":"^2.1.138"},"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_8.1.5_1724429920193_0.5175595731121578","host":"s3://npm-registry-packages"}},"8.1.6":{"name":"@thi.ng/geom","version":"8.1.6","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"86748203c7c2c9ff932fccb3ef64e6f73671caa9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.6.tgz","fileCount":284,"integrity":"sha512-9trUoc8RLUuk4SY4Uo+tBgcG72934BythlMo9Co1AqESkNa9D3iMbjFjGCKk/gt8u9Ym0OI/2CZGsIGtRmY/fw==","signatures":[{"sig":"MEUCIQCJr1ycZ8xpKriKA3yPdVqPMGRa1YPflbu+rL9691WRSQIgNAV1soK0PQmjqtOI/1fsGv/pndWBb22qjZlJQXf/vAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425852},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.12","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.11.11","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.144","@thi.ng/matrices":"^2.4.11","@thi.ng/adjacency":"^3.0.6","@thi.ng/geom-hull":"^2.1.139","@thi.ng/geom-isec":"^4.0.11","@thi.ng/hiccup-svg":"^5.3.12","@thi.ng/transducers":"^9.2.1","@thi.ng/geom-splines":"^2.3.11","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.11","@thi.ng/geom-clip-line":"^2.3.101","@thi.ng/geom-clip-poly":"^2.1.143","@thi.ng/geom-poly-utils":"^3.0.11","@thi.ng/geom-tessellate":"^3.0.11","@thi.ng/geom-subdiv-curve":"^3.0.11","@thi.ng/geom-closest-point":"^2.1.139"},"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_8.1.6_1724853865696_0.013005319345470001","host":"s3://npm-registry-packages"}},"8.1.7":{"name":"@thi.ng/geom","version":"8.1.7","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"ff67520ca613818540089ae32d3591a4ef9fb072","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.7.tgz","fileCount":284,"integrity":"sha512-iqWigQwvDj9TKiYcTcmfeBjAeEo6TyAwIV5qozpxBzNkmGdsa/M4cwA8owqYmWKVF6YUTwroVK02ttDp7kbvVw==","signatures":[{"sig":"MEUCIBCyN9rBQntyDLtrvNI5C0qV7cOeAb3q44pikViLksPBAiEAvR9bSvNmFmxi1Yxuav9fyI8qTHxBeGgJLeNA0vGfMs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425851},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.12","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.12.0","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.145","@thi.ng/matrices":"^2.4.12","@thi.ng/adjacency":"^3.0.7","@thi.ng/geom-hull":"^2.1.140","@thi.ng/geom-isec":"^4.0.12","@thi.ng/hiccup-svg":"^5.3.13","@thi.ng/transducers":"^9.2.2","@thi.ng/geom-splines":"^2.3.12","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.12","@thi.ng/geom-clip-line":"^2.3.102","@thi.ng/geom-clip-poly":"^2.1.144","@thi.ng/geom-poly-utils":"^3.0.12","@thi.ng/geom-tessellate":"^3.0.12","@thi.ng/geom-subdiv-curve":"^3.0.12","@thi.ng/geom-closest-point":"^2.1.140"},"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_8.1.7_1725539147963_0.636112638215937","host":"s3://npm-registry-packages"}},"8.1.8":{"name":"@thi.ng/geom","version":"8.1.8","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"c9e3a2ff379f657b8c585a831ea2fa5099de1543","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.8.tgz","fileCount":284,"integrity":"sha512-AwR7K+IfGCxdbSjAiIYBWH4WTE7evPfgLdRn5D+fvu1+hiKd8pe7caJCqNouytJWV3sljmZdHpi1HVa4Yed+Fg==","signatures":[{"sig":"MEYCIQDMmtZ8+hLv54nPBqni/q75tbgKEh5NcueYwqyVlV0sFgIhAJuTtupmyhCZ4jLya362ocbTiEWsnaJTx9bMo+Na57Fv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425850},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/math":"^5.11.9","@thi.ng/equiv":"^2.1.65","@thi.ng/arrays":"^2.10.0","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.12","@thi.ng/random":"^4.0.3","@thi.ng/strings":"^3.8.4","@thi.ng/vectors":"^7.12.1","@thi.ng/defmulti":"^3.0.47","@thi.ng/geom-arc":"^2.1.146","@thi.ng/matrices":"^2.4.13","@thi.ng/adjacency":"^3.0.8","@thi.ng/geom-hull":"^2.1.141","@thi.ng/geom-isec":"^4.0.13","@thi.ng/hiccup-svg":"^5.4.0","@thi.ng/transducers":"^9.2.3","@thi.ng/geom-splines":"^2.3.13","@thi.ng/object-utils":"^1.1.2","@thi.ng/geom-resample":"^3.0.13","@thi.ng/geom-clip-line":"^2.3.103","@thi.ng/geom-clip-poly":"^2.1.145","@thi.ng/geom-poly-utils":"^3.0.13","@thi.ng/geom-tessellate":"^3.0.13","@thi.ng/geom-subdiv-curve":"^3.0.13","@thi.ng/geom-closest-point":"^2.1.141"},"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_8.1.8_1726493292264_0.9017663832924006","host":"s3://npm-registry-packages"}},"8.1.9":{"name":"@thi.ng/geom","version":"8.1.9","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"4d0073416f0618023c47e21c9b1679f19d632efb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.9.tgz","fileCount":284,"integrity":"sha512-JJYpcC/23StUllFNWzRwOYXnQpSgkoJVvs2urkPBX1aTBSctdWepbBbW+IE2KrZcACQr3fgva8L7Ns0EEWn9kA==","signatures":[{"sig":"MEUCIQCqaRX/1gDZSSVjzq7Tpo1vPWAsap7KivTDMAWBWwDJGgIgNMKsMkbuzfdzxd2C3iMnO20nS2BnT4Y1Okb5f3XLXP4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425823},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/math":"^5.11.10","@thi.ng/equiv":"^2.1.66","@thi.ng/arrays":"^2.10.1","@thi.ng/checks":"^3.6.12","@thi.ng/errors":"^2.5.16","@thi.ng/hiccup":"^5.2.13","@thi.ng/random":"^4.0.4","@thi.ng/strings":"^3.8.5","@thi.ng/vectors":"^7.12.2","@thi.ng/defmulti":"^3.0.48","@thi.ng/geom-arc":"^2.1.147","@thi.ng/matrices":"^2.4.14","@thi.ng/adjacency":"^3.0.9","@thi.ng/geom-hull":"^2.1.142","@thi.ng/geom-isec":"^4.0.14","@thi.ng/hiccup-svg":"^5.4.1","@thi.ng/transducers":"^9.2.4","@thi.ng/geom-splines":"^2.3.14","@thi.ng/object-utils":"^1.1.3","@thi.ng/geom-resample":"^3.0.14","@thi.ng/geom-clip-line":"^2.3.104","@thi.ng/geom-clip-poly":"^2.1.146","@thi.ng/geom-poly-utils":"^3.0.14","@thi.ng/geom-tessellate":"^3.0.14","@thi.ng/geom-subdiv-curve":"^3.0.14","@thi.ng/geom-closest-point":"^2.1.142"},"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_8.1.9_1726780519843_0.33691605806948055","host":"s3://npm-registry-packages"}},"8.1.10":{"name":"@thi.ng/geom","version":"8.1.10","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"9a9ba5ef1f9ad266b4e408d4714c6de536d77293","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.10.tgz","fileCount":284,"integrity":"sha512-oPNuexE5Zy/Hl/17Kn/Z7zpBzrg8ZqspBvZ9HEAilQF+146TW9TWpoF4rV0/R6QMblHSaAFDg+cFB7In7BVgvg==","signatures":[{"sig":"MEUCIQD4i8CLo6nmkvGBhjEqwu9Hy6ih1WZb4T7R9Y8SvktzcwIgDzS7Y1FRW+fHF9rIhk5zVGy9SU1EMa0q8nsQihGwnQE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":425825},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.2","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.14","@thi.ng/random":"^4.1.0","@thi.ng/strings":"^3.8.6","@thi.ng/vectors":"^7.12.3","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.148","@thi.ng/matrices":"^2.4.15","@thi.ng/adjacency":"^3.0.10","@thi.ng/geom-hull":"^2.1.143","@thi.ng/geom-isec":"^4.0.15","@thi.ng/hiccup-svg":"^5.4.2","@thi.ng/transducers":"^9.2.5","@thi.ng/geom-splines":"^2.3.15","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.15","@thi.ng/geom-clip-line":"^2.3.105","@thi.ng/geom-clip-poly":"^2.1.147","@thi.ng/geom-poly-utils":"^3.0.15","@thi.ng/geom-tessellate":"^3.0.15","@thi.ng/geom-subdiv-curve":"^3.0.15","@thi.ng/geom-closest-point":"^2.1.143"},"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_8.1.10_1728130715194_0.06486197431036644","host":"s3://npm-registry-packages"}},"8.1.11":{"name":"@thi.ng/geom","version":"8.1.11","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"769769cc3ca383f8ba412556bc27b7f98d2058eb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.11.tgz","fileCount":284,"integrity":"sha512-VyZgxIDkE+XsuiRBi7VwGqng1ijQ88sZJUH7gEp7PZf6ean9mxaWdp9+CNOk8A5YJKgJrJNFHwWLLHU7I30cdA==","signatures":[{"sig":"MEQCIDkq/AiV6/0ZY7zHwaZHTQJNIabVamYztN7c2IcswWXWAiAYoVigwiKlGuSHeGYQ71SfwXKZ4mDHQHx/Qu1LZr7m2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9a32147fce4bd1e5f98dffb04a452576f9984de8","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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.2","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.14","@thi.ng/random":"^4.1.0","@thi.ng/strings":"^3.8.6","@thi.ng/vectors":"^7.12.3","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.148","@thi.ng/matrices":"^2.4.15","@thi.ng/adjacency":"^3.0.10","@thi.ng/geom-hull":"^2.1.143","@thi.ng/geom-isec":"^4.0.15","@thi.ng/hiccup-svg":"^5.4.2","@thi.ng/transducers":"^9.2.5","@thi.ng/geom-splines":"^2.3.15","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.15","@thi.ng/geom-clip-line":"^2.3.105","@thi.ng/geom-clip-poly":"^2.1.147","@thi.ng/geom-poly-utils":"^3.0.15","@thi.ng/geom-tessellate":"^3.0.15","@thi.ng/geom-subdiv-curve":"^3.0.15","@thi.ng/geom-closest-point":"^2.1.143"},"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_8.1.11_1728133596904_0.4358071734271731","host":"s3://npm-registry-packages"}},"8.1.12":{"name":"@thi.ng/geom","version":"8.1.12","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"a2437ac2d1bc58e1d0436eab846aae343f5c0081","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.12.tgz","fileCount":284,"integrity":"sha512-u8sgKd1oWVinpz0nsVxFIt3v4sugqjHUoOkSpGgaezrFRIxQ1J+9Ghys/vXbi9vPJYe7/SCTV3KeiIh5t5UeLQ==","signatures":[{"sig":"MEUCIGc7KapNI0paYKtUsxn5i+w5xjzW+GKi2+AbMCMO19SKAiEApfqEWPgVXIV5MpVEY4QElhF2gXM9Yp5OvfD3i2poRE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.3","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.14","@thi.ng/random":"^4.1.1","@thi.ng/strings":"^3.8.6","@thi.ng/vectors":"^7.12.4","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.149","@thi.ng/matrices":"^2.4.16","@thi.ng/adjacency":"^3.0.11","@thi.ng/geom-hull":"^2.1.144","@thi.ng/geom-isec":"^4.0.16","@thi.ng/hiccup-svg":"^5.4.3","@thi.ng/transducers":"^9.2.6","@thi.ng/geom-splines":"^2.3.16","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.16","@thi.ng/geom-clip-line":"^2.3.106","@thi.ng/geom-clip-poly":"^2.1.148","@thi.ng/geom-poly-utils":"^3.0.16","@thi.ng/geom-tessellate":"^3.0.16","@thi.ng/geom-subdiv-curve":"^3.0.16","@thi.ng/geom-closest-point":"^2.1.144"},"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_8.1.12_1728304539173_0.8980337938379608","host":"s3://npm-registry-packages"}},"8.1.13":{"name":"@thi.ng/geom","version":"8.1.13","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"c0b46665e72c405b7d63e3d676daf18720b07c76","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.13.tgz","fileCount":284,"integrity":"sha512-XB3Lyw8z7Bp1xwtrcz4UESgZ620Gt/O3uKrJdKl+sI7z24ivG/l1oFTz28kX89+xo4BfCyrXRTxYV9nc06e24A==","signatures":[{"sig":"MEQCIDkSwYsE9cF2vbHc74QmxH206KvNdjb2aX5PDd6h4XmGAiAiVOPXEo4WImu89JKAhZ3WPpWsG3ZwAYrh5jzCh4JnRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.4","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.14","@thi.ng/random":"^4.1.2","@thi.ng/strings":"^3.8.6","@thi.ng/vectors":"^7.12.5","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.150","@thi.ng/matrices":"^2.4.17","@thi.ng/adjacency":"^3.0.12","@thi.ng/geom-hull":"^2.1.145","@thi.ng/geom-isec":"^4.0.17","@thi.ng/hiccup-svg":"^5.4.4","@thi.ng/transducers":"^9.2.7","@thi.ng/geom-splines":"^2.3.17","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.17","@thi.ng/geom-clip-line":"^2.3.107","@thi.ng/geom-clip-poly":"^2.1.149","@thi.ng/geom-poly-utils":"^3.0.17","@thi.ng/geom-tessellate":"^3.0.17","@thi.ng/geom-subdiv-curve":"^3.0.17","@thi.ng/geom-closest-point":"^2.1.145"},"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_8.1.13_1729179730722_0.610199111455872","host":"s3://npm-registry-packages"}},"8.1.14":{"name":"@thi.ng/geom","version":"8.1.14","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"7eb4acb6a407b318a4cac3454fbedbd17bb93f2e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.14.tgz","fileCount":284,"integrity":"sha512-PE+qXti+TVvgIRzxxbVNIBOgpTpmDUdtPnyeekZrnRV7gmDL4XhP272fDluRuEhluT5rpn8/sgwK2cKmPqgj8w==","signatures":[{"sig":"MEUCIQCSpqqLaTyeCVIwGpEGSABMGaglWgyC9XAQ//ok+SF9fAIgXYErFFOvGOl3vwfvcy5r11SgftAxONgGjPeyO/m9hzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.4","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.15","@thi.ng/random":"^4.1.2","@thi.ng/strings":"^3.8.7","@thi.ng/vectors":"^7.12.6","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.151","@thi.ng/matrices":"^2.4.18","@thi.ng/adjacency":"^3.0.13","@thi.ng/geom-hull":"^2.1.146","@thi.ng/geom-isec":"^4.0.18","@thi.ng/hiccup-svg":"^5.4.5","@thi.ng/transducers":"^9.2.7","@thi.ng/geom-splines":"^2.3.18","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.18","@thi.ng/geom-clip-line":"^2.3.108","@thi.ng/geom-clip-poly":"^2.1.150","@thi.ng/geom-poly-utils":"^3.0.18","@thi.ng/geom-tessellate":"^3.0.18","@thi.ng/geom-subdiv-curve":"^3.0.18","@thi.ng/geom-closest-point":"^2.1.146"},"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_8.1.14_1730415597779_0.9909210781460402","host":"s3://npm-registry-packages"}},"8.1.15":{"name":"@thi.ng/geom","version":"8.1.15","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"910b685ccdf2fce8c60bb3afd59a66ad4311fc69","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.15.tgz","fileCount":284,"integrity":"sha512-VrUmE5IHT1czBWkfRBDhDhkUvvvEP1z8o2ZDFNKYOmyQYlvsNoiYbzStxnB8y0zB3dvVSxSqY9IHM+TbGBplhQ==","signatures":[{"sig":"MEYCIQDRFj+q7N/0RNrq67b+DhC8SunuvzMrTjgBBapGKsAoIQIhANVzyZBorncnCi8JVDN/mDvywgoZzEeBOXH9GHdzQZJv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.4","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.16","@thi.ng/random":"^4.1.2","@thi.ng/strings":"^3.8.8","@thi.ng/vectors":"^7.12.7","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.152","@thi.ng/matrices":"^2.4.19","@thi.ng/adjacency":"^3.0.14","@thi.ng/geom-hull":"^2.1.147","@thi.ng/geom-isec":"^4.0.19","@thi.ng/hiccup-svg":"^5.4.6","@thi.ng/transducers":"^9.2.7","@thi.ng/geom-splines":"^2.3.19","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.19","@thi.ng/geom-clip-line":"^2.3.109","@thi.ng/geom-clip-poly":"^2.1.151","@thi.ng/geom-poly-utils":"^3.0.19","@thi.ng/geom-tessellate":"^3.0.19","@thi.ng/geom-subdiv-curve":"^3.0.19","@thi.ng/geom-closest-point":"^2.1.147"},"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_8.1.15_1730652248639_0.2835889217197449","host":"s3://npm-registry-packages"}},"8.1.16":{"name":"@thi.ng/geom","version":"8.1.16","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"24ca9ebb9b687e53671cce6bd9b9d89d1494c99c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.16.tgz","fileCount":284,"integrity":"sha512-anvzFMY30yhweMUfK4+xBANC1k1HpjYWX1pPy2sO175+Xv+EvQ8YygrQGI9MlE23O4Ube+qepS7ul12stXoOgA==","signatures":[{"sig":"MEQCIElPEXAm+sFAMjiZ3aQmwnvR80oRc84W066EgfnddJ+yAiAguxU3+tWSzcRLAnnElNpvlql9s5mgptG5h2pndehfYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426055},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/math":"^5.11.11","@thi.ng/equiv":"^2.1.67","@thi.ng/arrays":"^2.10.4","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.17","@thi.ng/random":"^4.1.2","@thi.ng/strings":"^3.8.9","@thi.ng/vectors":"^7.12.8","@thi.ng/defmulti":"^3.0.49","@thi.ng/geom-arc":"^2.1.153","@thi.ng/matrices":"^2.4.20","@thi.ng/adjacency":"^3.0.15","@thi.ng/geom-hull":"^2.1.148","@thi.ng/geom-isec":"^4.0.20","@thi.ng/hiccup-svg":"^5.4.7","@thi.ng/transducers":"^9.2.7","@thi.ng/geom-splines":"^2.3.20","@thi.ng/object-utils":"^1.1.4","@thi.ng/geom-resample":"^3.0.20","@thi.ng/geom-clip-line":"^2.3.110","@thi.ng/geom-clip-poly":"^2.1.152","@thi.ng/geom-poly-utils":"^3.0.20","@thi.ng/geom-tessellate":"^3.0.20","@thi.ng/geom-subdiv-curve":"^3.0.20","@thi.ng/geom-closest-point":"^2.1.148"},"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_8.1.16_1731166638370_0.007547418821365115","host":"s3://npm-registry-packages"}},"8.1.17":{"name":"@thi.ng/geom","version":"8.1.17","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"52f4030d5be4a754772c11428d2596fe0006848d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.17.tgz","fileCount":284,"integrity":"sha512-Vb7JRKKAtpsSu5LfYBsp8cBT89mJSF6VcsYJisvKvJDWefLh+DUvSsVgpXcSezAQbYtJXwb178tiH+1JWkPCnw==","signatures":[{"sig":"MEQCIC38ahFfC2P4NZZstv7YW5S0TYpcjrJa+tsY+UVtzXy4AiAvH5+1opNrFT/V2DCZibt6RrQVkm7qmjggVNW3GBv2Cw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426050},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/math":"^5.11.12","@thi.ng/equiv":"^2.1.68","@thi.ng/arrays":"^2.10.5","@thi.ng/checks":"^3.6.14","@thi.ng/errors":"^2.5.18","@thi.ng/hiccup":"^5.2.18","@thi.ng/random":"^4.1.3","@thi.ng/strings":"^3.8.10","@thi.ng/vectors":"^7.12.9","@thi.ng/defmulti":"^3.0.50","@thi.ng/geom-arc":"^2.1.154","@thi.ng/matrices":"^2.4.21","@thi.ng/adjacency":"^3.0.16","@thi.ng/geom-hull":"^2.1.149","@thi.ng/geom-isec":"^4.0.21","@thi.ng/hiccup-svg":"^5.4.8","@thi.ng/transducers":"^9.2.8","@thi.ng/geom-splines":"^2.3.21","@thi.ng/object-utils":"^1.1.5","@thi.ng/geom-resample":"^3.0.21","@thi.ng/geom-clip-line":"^2.3.111","@thi.ng/geom-clip-poly":"^2.1.153","@thi.ng/geom-poly-utils":"^3.0.21","@thi.ng/geom-tessellate":"^3.0.21","@thi.ng/geom-subdiv-curve":"^3.0.21","@thi.ng/geom-closest-point":"^2.1.149"},"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_8.1.17_1731259083041_0.8898560647002474","host":"s3://npm-registry-packages"}},"8.1.18":{"name":"@thi.ng/geom","version":"8.1.18","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"bc783ad6f9dd7af6edfa7e8eb4cb91c248ad712c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.18.tgz","fileCount":284,"integrity":"sha512-AwKZOGTaVCkoCH51JjeCs0tv97yV0fYApQllEf65PfOmt3c3rk/iXtwNixDzAFx3x7lJ9Q1wyDgOeI/M+Thw+g==","signatures":[{"sig":"MEQCIADcHS0Yq/q1GHAQftQEbMxZdhEuXGshsZgnMTggcPenAiA+kgLYWhBKm/29kUIDUysFt9+VhmhOEPqgD/pg5KIPUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426052},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/math":"^5.11.13","@thi.ng/equiv":"^2.1.69","@thi.ng/arrays":"^2.10.6","@thi.ng/checks":"^3.6.15","@thi.ng/errors":"^2.5.19","@thi.ng/hiccup":"^5.2.19","@thi.ng/random":"^4.1.4","@thi.ng/strings":"^3.8.11","@thi.ng/vectors":"^7.12.10","@thi.ng/defmulti":"^3.0.51","@thi.ng/geom-arc":"^2.1.155","@thi.ng/matrices":"^2.4.22","@thi.ng/adjacency":"^3.0.17","@thi.ng/geom-hull":"^2.1.150","@thi.ng/geom-isec":"^4.0.22","@thi.ng/hiccup-svg":"^5.4.9","@thi.ng/transducers":"^9.2.9","@thi.ng/geom-splines":"^2.3.22","@thi.ng/object-utils":"^1.1.6","@thi.ng/geom-resample":"^3.0.22","@thi.ng/geom-clip-line":"^2.3.112","@thi.ng/geom-clip-poly":"^2.1.154","@thi.ng/geom-poly-utils":"^3.0.22","@thi.ng/geom-tessellate":"^3.0.22","@thi.ng/geom-subdiv-curve":"^3.0.22","@thi.ng/geom-closest-point":"^2.1.150"},"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_8.1.18_1732472500997_0.2143556592470055","host":"s3://npm-registry-packages"}},"8.1.19":{"name":"@thi.ng/geom","version":"8.1.19","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"03f9b51425cca988fd27efcb04c5e80345fcefb8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.19.tgz","fileCount":284,"integrity":"sha512-JCvLTidcF/890+DnDzV5/mNObQHZ63CbGIUJ9s17tmwi814Ov+Ksarqp7uQuZkY/9zcBIUFw9jXGJ0YZ7EKl7A==","signatures":[{"sig":"MEUCIDSp+Agcvxo2by0ic+OTmrXgXOU29+/0t8Q+aH2/ZGSTAiEA1yESb34rxmljNgHf1Qv6L0qag68N/DzOTgbH3eU2RV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426053},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/math":"^5.11.14","@thi.ng/equiv":"^2.1.70","@thi.ng/arrays":"^2.10.7","@thi.ng/checks":"^3.6.16","@thi.ng/errors":"^2.5.20","@thi.ng/hiccup":"^5.2.20","@thi.ng/random":"^4.1.5","@thi.ng/strings":"^3.8.12","@thi.ng/vectors":"^7.12.11","@thi.ng/defmulti":"^3.0.52","@thi.ng/geom-arc":"^2.1.156","@thi.ng/matrices":"^2.4.23","@thi.ng/adjacency":"^3.0.18","@thi.ng/geom-hull":"^2.1.151","@thi.ng/geom-isec":"^4.0.23","@thi.ng/hiccup-svg":"^5.4.10","@thi.ng/transducers":"^9.2.10","@thi.ng/geom-splines":"^2.3.23","@thi.ng/object-utils":"^1.1.7","@thi.ng/geom-resample":"^3.0.23","@thi.ng/geom-clip-line":"^2.3.113","@thi.ng/geom-clip-poly":"^2.1.155","@thi.ng/geom-poly-utils":"^3.0.23","@thi.ng/geom-tessellate":"^3.0.23","@thi.ng/geom-subdiv-curve":"^3.0.23","@thi.ng/geom-closest-point":"^2.1.151"},"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_8.1.19_1733998663201_0.0566195148810511","host":"s3://npm-registry-packages-npm-production"}},"8.1.20":{"name":"@thi.ng/geom","version":"8.1.20","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"9786f3f055a3d671ad69d0454c352e0b3236bff1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.20.tgz","fileCount":284,"integrity":"sha512-rxTnrI0vsxECcZv4aIzdXzzOs+dIZ4sLPq4TMhVmTKS7Y5QHrpjwDfkLEzBn7JXSbPQfAl+LfXaEB4K9u5G1Xw==","signatures":[{"sig":"MEYCIQCh7xP5pgUfn/5ElnI3l9f9Ari0wCM0qGd4ojQc1IE+4wIhANdmQB6EOYKshYY5gLYcSGKVgAfc+NcGfjjBGfVcowhC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426137},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/math":"^5.11.15","@thi.ng/equiv":"^2.1.71","@thi.ng/arrays":"^2.10.8","@thi.ng/checks":"^3.6.17","@thi.ng/errors":"^2.5.21","@thi.ng/hiccup":"^5.2.21","@thi.ng/random":"^4.1.6","@thi.ng/strings":"^3.8.13","@thi.ng/vectors":"^7.12.12","@thi.ng/defmulti":"^3.0.53","@thi.ng/geom-arc":"^2.1.157","@thi.ng/matrices":"^2.4.24","@thi.ng/adjacency":"^3.0.19","@thi.ng/geom-hull":"^2.1.152","@thi.ng/geom-isec":"^4.0.24","@thi.ng/hiccup-svg":"^5.4.11","@thi.ng/transducers":"^9.2.11","@thi.ng/geom-splines":"^2.3.24","@thi.ng/object-utils":"^1.1.8","@thi.ng/geom-resample":"^3.0.24","@thi.ng/geom-clip-line":"^2.3.114","@thi.ng/geom-clip-poly":"^2.1.156","@thi.ng/geom-poly-utils":"^3.0.24","@thi.ng/geom-tessellate":"^3.0.24","@thi.ng/geom-subdiv-curve":"^3.0.24","@thi.ng/geom-closest-point":"^2.1.152"},"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_8.1.20_1735309065101_0.1553162191536377","host":"s3://npm-registry-packages-npm-production"}},"8.1.21":{"name":"@thi.ng/geom","version":"8.1.21","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"078e5ea3a522bda88bdbe3cdfe3bf59587c93d94","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.21.tgz","fileCount":284,"integrity":"sha512-kZSJIc/0KmDuWZ0oH2FapK9/Z4XnLAOjIwTB/qN4rRv6OcSXgaTIQ+90dGs/1wJ+ACbmUxFfeF3OT0pPLKnN1Q==","signatures":[{"sig":"MEUCIQC+ji8qS5ZVL0Z6FTMQQZbON9bJfytvrhHf8ayV6s+h8gIgbmAx9iVlOHBtpWm0IlLmt0IZHBQqzf+nPIByiu8x6wo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426136},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/equiv":"^2.1.72","@thi.ng/arrays":"^2.10.9","@thi.ng/checks":"^3.6.18","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.22","@thi.ng/random":"^4.1.7","@thi.ng/strings":"^3.9.0","@thi.ng/vectors":"^7.12.13","@thi.ng/defmulti":"^3.0.54","@thi.ng/geom-arc":"^2.1.158","@thi.ng/matrices":"^2.4.25","@thi.ng/adjacency":"^3.0.20","@thi.ng/geom-hull":"^2.1.153","@thi.ng/geom-isec":"^4.0.25","@thi.ng/hiccup-svg":"^5.4.12","@thi.ng/transducers":"^9.2.12","@thi.ng/geom-splines":"^2.3.25","@thi.ng/object-utils":"^1.1.9","@thi.ng/geom-resample":"^3.0.25","@thi.ng/geom-clip-line":"^2.3.115","@thi.ng/geom-clip-poly":"^2.1.157","@thi.ng/geom-poly-utils":"^3.0.25","@thi.ng/geom-tessellate":"^3.0.25","@thi.ng/geom-subdiv-curve":"^3.0.25","@thi.ng/geom-closest-point":"^2.1.153"},"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_8.1.21_1736025161108_0.8850161006345587","host":"s3://npm-registry-packages-npm-production"}},"8.1.22":{"name":"@thi.ng/geom","version":"8.1.22","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"274b80070ed5edc1ed9c77d7e81fc44b4bd09fb7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.22.tgz","fileCount":284,"integrity":"sha512-nCzr5alZff807gcbTcg/GB+sjQJoCuvUfIfRLDf85Id3cIzn5q9STrchQ5PKzdQc/i+u7LdgSoHDyj+0olUQnw==","signatures":[{"sig":"MEYCIQD5kwK0uqXpq+xzJsyWvJmkIiAux6tPxopGtJq4xWo2lAIhAKtRA6P3/luYOPuBN5H7pU4qt4ztxdIAswxusVJMsmJV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426339},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/equiv":"^2.1.72","@thi.ng/arrays":"^2.10.10","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.23","@thi.ng/random":"^4.1.7","@thi.ng/strings":"^3.9.0","@thi.ng/vectors":"^7.12.14","@thi.ng/defmulti":"^3.0.55","@thi.ng/geom-arc":"^2.1.159","@thi.ng/matrices":"^2.4.26","@thi.ng/adjacency":"^3.0.21","@thi.ng/geom-hull":"^2.1.154","@thi.ng/geom-isec":"^4.0.26","@thi.ng/hiccup-svg":"^5.4.13","@thi.ng/transducers":"^9.2.13","@thi.ng/geom-splines":"^2.3.26","@thi.ng/object-utils":"^1.1.10","@thi.ng/geom-resample":"^3.0.26","@thi.ng/geom-clip-line":"^2.3.116","@thi.ng/geom-clip-poly":"^2.1.158","@thi.ng/geom-poly-utils":"^3.0.26","@thi.ng/geom-tessellate":"^3.0.26","@thi.ng/geom-subdiv-curve":"^3.0.26","@thi.ng/geom-closest-point":"^2.1.154"},"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_8.1.22_1736857663825_0.6789471120255437","host":"s3://npm-registry-packages-npm-production"}},"8.1.23":{"name":"@thi.ng/geom","version":"8.1.23","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"485ab7fe6449f0af0feed0ee758f045b33ccf309","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.23.tgz","fileCount":284,"integrity":"sha512-dgQRuLVGrNsVBSLy7OfjaXGBFnZERaKIpJfXOCGOQHbwglT3CwziEyEKoqE38ZR7Xn4mqWBEZh9RHcQaVRjJIQ==","signatures":[{"sig":"MEUCIQCENUbviuVFavBwXz1vJ4I9Q4n+0hzBdmcMMgWJ253gVgIgaq5S6H009w8X3p7FOyvUYUFXm9biFcSjGzDKvOfSwwM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426339},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/equiv":"^2.1.72","@thi.ng/arrays":"^2.10.11","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.23","@thi.ng/random":"^4.1.7","@thi.ng/strings":"^3.9.0","@thi.ng/vectors":"^7.12.15","@thi.ng/defmulti":"^3.0.55","@thi.ng/geom-arc":"^2.1.160","@thi.ng/matrices":"^2.4.27","@thi.ng/adjacency":"^3.0.22","@thi.ng/geom-hull":"^2.1.155","@thi.ng/geom-isec":"^4.0.27","@thi.ng/hiccup-svg":"^5.4.14","@thi.ng/transducers":"^9.2.14","@thi.ng/geom-splines":"^2.3.27","@thi.ng/object-utils":"^1.1.10","@thi.ng/geom-resample":"^3.0.27","@thi.ng/geom-clip-line":"^2.3.117","@thi.ng/geom-clip-poly":"^2.1.159","@thi.ng/geom-poly-utils":"^3.0.27","@thi.ng/geom-tessellate":"^3.0.27","@thi.ng/geom-subdiv-curve":"^3.0.27","@thi.ng/geom-closest-point":"^2.1.155"},"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_8.1.23_1737123231699_0.4186518288380334","host":"s3://npm-registry-packages-npm-production"}},"8.1.24":{"name":"@thi.ng/geom","version":"8.1.24","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"468e525516675716f3ed3e5a4bc1764755e45b84","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.24.tgz","fileCount":284,"integrity":"sha512-LN07V5bEJyysDkG4q+yguZpbdCvqjcgnNCo4YZDnoGrKbKviYkJVPILboke8N7I6cvSCW8NlrOoqYHza7omazQ==","signatures":[{"sig":"MEUCIB+vJqPG7SfoSodGS0zCC45n6d3RdpACLkl5cp0Lx8U3AiEApOKTXbwkmQ64ikCyvchysltyKviRdscPNN7/zfA1Nx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426339},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/math":"^5.11.16","@thi.ng/equiv":"^2.1.72","@thi.ng/arrays":"^2.10.11","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.24","@thi.ng/random":"^4.1.7","@thi.ng/strings":"^3.9.1","@thi.ng/vectors":"^7.12.16","@thi.ng/defmulti":"^3.0.55","@thi.ng/geom-arc":"^2.1.161","@thi.ng/matrices":"^2.4.28","@thi.ng/adjacency":"^3.0.23","@thi.ng/geom-hull":"^2.1.156","@thi.ng/geom-isec":"^4.0.28","@thi.ng/hiccup-svg":"^5.4.15","@thi.ng/transducers":"^9.2.14","@thi.ng/geom-splines":"^2.3.28","@thi.ng/object-utils":"^1.1.10","@thi.ng/geom-resample":"^3.0.28","@thi.ng/geom-clip-line":"^2.3.118","@thi.ng/geom-clip-poly":"^2.1.160","@thi.ng/geom-poly-utils":"^3.0.28","@thi.ng/geom-tessellate":"^3.0.28","@thi.ng/geom-subdiv-curve":"^3.0.28","@thi.ng/geom-closest-point":"^2.1.156"},"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_8.1.24_1737458350582_0.12988221659305466","host":"s3://npm-registry-packages-npm-production"}},"8.1.25":{"name":"@thi.ng/geom","version":"8.1.25","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"73679f158a527eafddaea4ab0d8b7595ad2a9cb9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.25.tgz","fileCount":284,"integrity":"sha512-lvRhnioZ36Jg+GO9y5Y8dlMEZNAdKKk6ePx1ME96Leps86g/wVi8GoHBZWhF4tkxXH/v9JxcmqEABPbFn5Gf7A==","signatures":[{"sig":"MEYCIQDERScclUtLNJFK4ZD0toKB9uEJIX30cu1fLXeRXmib+AIhAK645G1Xv6j2theDbAKj8hrgYjWnvKGqLBvHMj0dMHB3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426339},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/equiv":"^2.1.73","@thi.ng/arrays":"^2.10.12","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/hiccup":"^5.2.25","@thi.ng/random":"^4.1.8","@thi.ng/strings":"^3.9.2","@thi.ng/vectors":"^7.12.17","@thi.ng/defmulti":"^3.0.56","@thi.ng/geom-arc":"^2.1.162","@thi.ng/matrices":"^2.4.29","@thi.ng/adjacency":"^3.0.24","@thi.ng/geom-hull":"^2.1.157","@thi.ng/geom-isec":"^4.0.29","@thi.ng/hiccup-svg":"^5.4.16","@thi.ng/transducers":"^9.2.15","@thi.ng/geom-splines":"^2.3.29","@thi.ng/object-utils":"^1.1.11","@thi.ng/geom-resample":"^3.0.29","@thi.ng/geom-clip-line":"^2.3.119","@thi.ng/geom-clip-poly":"^2.1.161","@thi.ng/geom-poly-utils":"^3.0.29","@thi.ng/geom-tessellate":"^3.0.29","@thi.ng/geom-subdiv-curve":"^3.0.29","@thi.ng/geom-closest-point":"^2.1.157"},"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_8.1.25_1737474770577_0.30528533893467125","host":"s3://npm-registry-packages-npm-production"}},"8.1.26":{"name":"@thi.ng/geom","version":"8.1.26","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"069702e2338da6a568e8d668c9f98c28b78fea97","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.26.tgz","fileCount":284,"integrity":"sha512-Zjx0kQTECbEWSmavJOiIuOecNvqF9njAiN1owTeiJur0+1T48INFKrQZSQgvXuTVwh3BBeBMy2jQJwHZskvkXQ==","signatures":[{"sig":"MEQCIEAk9ygf0eiGgPrEa4OZhgf7JpIfvY87pBMe0G2AKEeyAiBEteqa0YPFa8hvd20RozYyquMxWpNfj0G8nqpwUK4YWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426338},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"363db3998a14ddfd7a82f3039d8ca9681581e284","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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/math":"^5.11.17","@thi.ng/equiv":"^2.1.73","@thi.ng/arrays":"^2.10.12","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/hiccup":"^5.3.0","@thi.ng/random":"^4.1.8","@thi.ng/strings":"^3.9.2","@thi.ng/vectors":"^7.12.17","@thi.ng/defmulti":"^3.0.56","@thi.ng/geom-arc":"^2.1.162","@thi.ng/matrices":"^2.4.29","@thi.ng/adjacency":"^3.0.24","@thi.ng/geom-hull":"^2.1.157","@thi.ng/geom-isec":"^4.0.29","@thi.ng/hiccup-svg":"^5.4.16","@thi.ng/transducers":"^9.2.15","@thi.ng/geom-splines":"^2.3.29","@thi.ng/object-utils":"^1.1.11","@thi.ng/geom-resample":"^3.0.29","@thi.ng/geom-clip-line":"^2.3.119","@thi.ng/geom-clip-poly":"^2.1.161","@thi.ng/geom-poly-utils":"^3.0.29","@thi.ng/geom-tessellate":"^3.0.29","@thi.ng/geom-subdiv-curve":"^3.0.29","@thi.ng/geom-closest-point":"^2.1.157"},"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_8.1.26_1737535202972_0.3469184258104687","host":"s3://npm-registry-packages-npm-production"}},"8.1.27":{"name":"@thi.ng/geom","version":"8.1.27","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"84fdefb5e29154ef5188479c2532f9955392479b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.27.tgz","fileCount":284,"integrity":"sha512-Rdqk4tUY7rDv5Jg14FqNpC4pi2aRm9HpbWgWf09Kuq2e/0UT4cqZceRWGUAyb6sqn9Ait4WS6CN3tj1ISZj5xQ==","signatures":[{"sig":"MEYCIQC9QKyjhrOmnzHoiCvzVEEy2gL7JB/ihyL8MjaAuo+YswIhALd8DdxMiLEHtjodmIbyfvnLQr4J4esQapsN9j/W+maI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404834},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","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:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/math":"^5.11.18","@thi.ng/equiv":"^2.1.74","@thi.ng/arrays":"^2.10.13","@thi.ng/checks":"^3.6.21","@thi.ng/errors":"^2.5.24","@thi.ng/hiccup":"^5.3.1","@thi.ng/random":"^4.1.9","@thi.ng/strings":"^3.9.3","@thi.ng/vectors":"^7.12.18","@thi.ng/defmulti":"^3.0.57","@thi.ng/geom-arc":"^2.1.163","@thi.ng/matrices":"^2.4.30","@thi.ng/adjacency":"^3.0.25","@thi.ng/geom-hull":"^2.1.158","@thi.ng/geom-isec":"^4.0.30","@thi.ng/hiccup-svg":"^5.4.17","@thi.ng/transducers":"^9.2.16","@thi.ng/geom-splines":"^2.3.30","@thi.ng/object-utils":"^1.1.12","@thi.ng/geom-resample":"^3.0.30","@thi.ng/geom-clip-line":"^2.3.120","@thi.ng/geom-clip-poly":"^2.1.162","@thi.ng/geom-poly-utils":"^3.0.30","@thi.ng/geom-tessellate":"^3.0.30","@thi.ng/geom-subdiv-curve":"^3.0.30","@thi.ng/geom-closest-point":"^2.1.158"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.27_1737639902671_0.5537633059639366","host":"s3://npm-registry-packages-npm-production"}},"8.1.28":{"name":"@thi.ng/geom","version":"8.1.28","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"37012c712180022600ce53e456ac673ffea19d5d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.28.tgz","fileCount":284,"integrity":"sha512-n/nhm6jp0y1pyfKqFGXuMJKBlB/XXX53G5+nSwgDcJaSUt8OTLKbkYhNjzwtLlf3iTTeqrQs/RKe6IN5VSLxTQ==","signatures":[{"sig":"MEQCIE/a3J0vdcfOvYRfGKuL4k0RsxXfo/OSXRyp+GSO0+SBAiB0whnNpGBCwobngMl63iseDLYyY+5LgZaDL7O754y5dg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404753},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/equiv":"^2.1.75","@thi.ng/arrays":"^2.10.14","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/hiccup":"^5.3.2","@thi.ng/random":"^4.1.10","@thi.ng/strings":"^3.9.4","@thi.ng/vectors":"^7.12.19","@thi.ng/defmulti":"^3.0.58","@thi.ng/geom-arc":"^2.1.164","@thi.ng/matrices":"^2.4.31","@thi.ng/adjacency":"^3.0.26","@thi.ng/geom-hull":"^2.1.159","@thi.ng/geom-isec":"^4.0.31","@thi.ng/hiccup-svg":"^5.4.18","@thi.ng/transducers":"^9.2.17","@thi.ng/geom-splines":"^2.3.31","@thi.ng/object-utils":"^1.1.13","@thi.ng/geom-resample":"^3.0.31","@thi.ng/geom-clip-line":"^2.3.121","@thi.ng/geom-clip-poly":"^2.1.163","@thi.ng/geom-poly-utils":"^3.0.31","@thi.ng/geom-tessellate":"^3.0.31","@thi.ng/geom-subdiv-curve":"^3.0.31","@thi.ng/geom-closest-point":"^2.1.159"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.28_1738168288004_0.05728032613315248","host":"s3://npm-registry-packages-npm-production"}},"8.1.29":{"name":"@thi.ng/geom","version":"8.1.29","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"801fdcd0455a08be1fe97e5ddb7656cacd94f978","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.29.tgz","fileCount":284,"integrity":"sha512-RrARVacUuZSPLUuGnxTubmvtO6Wzf8Iz4iJO5g+ZmPKvp8b+f/ZrTCHczNgCIN0/+YuLjI5sOSfU3lOc8qz7Eg==","signatures":[{"sig":"MEYCIQDeP5FFr6EMmmopBNryrwI1XQYQ+e4qARDMiqzknlmP+gIhALALkRGCd9zoxXT9gs4yFvomm7JzLlH0cB0UiciAjOm/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404753},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"dcc1dbfa6eae31ac65e12843987b94d4a7edc144","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/math":"^5.11.19","@thi.ng/equiv":"^2.1.75","@thi.ng/arrays":"^2.10.14","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/hiccup":"^5.3.2","@thi.ng/random":"^4.1.10","@thi.ng/strings":"^3.9.4","@thi.ng/vectors":"^7.12.19","@thi.ng/defmulti":"^3.0.59","@thi.ng/geom-arc":"^2.1.164","@thi.ng/matrices":"^2.4.31","@thi.ng/adjacency":"^3.0.26","@thi.ng/geom-hull":"^2.1.159","@thi.ng/geom-isec":"^4.0.31","@thi.ng/hiccup-svg":"^5.4.19","@thi.ng/transducers":"^9.2.17","@thi.ng/geom-splines":"^2.3.31","@thi.ng/object-utils":"^1.1.13","@thi.ng/geom-resample":"^3.0.31","@thi.ng/geom-clip-line":"^2.3.121","@thi.ng/geom-clip-poly":"^2.1.163","@thi.ng/geom-poly-utils":"^3.0.31","@thi.ng/geom-tessellate":"^3.0.31","@thi.ng/geom-subdiv-curve":"^3.0.31","@thi.ng/geom-closest-point":"^2.1.159"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.29_1739223924686_0.3897509196388116","host":"s3://npm-registry-packages-npm-production"}},"8.1.30":{"name":"@thi.ng/geom","version":"8.1.30","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"6c329625c0d51bb8685c968d43e054d4ea7f3911","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.30.tgz","fileCount":284,"integrity":"sha512-cZPZH0rZ6F3VBFdOIQ+nOSic+18sa56Fk3Qap1qy0dzu9nHtS4R0ORpVveFCoHbm9nJfRWBm2zdNq1SCsMCQ0g==","signatures":[{"sig":"MEQCIFsTEsD2LUpkQkHZNmDGoTu0+iXa0R0/49FmfDrhCVfPAiB4b2twX/R56shFhOAPOmnusAXmAcOlcvSpPXL6TNFbtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":404751},"type":"module","module":"./index.js","thi.ng":{"year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/math":"^5.11.20","@thi.ng/equiv":"^2.1.76","@thi.ng/arrays":"^2.10.15","@thi.ng/checks":"^3.6.23","@thi.ng/errors":"^2.5.26","@thi.ng/hiccup":"^5.3.3","@thi.ng/random":"^4.1.11","@thi.ng/strings":"^3.9.5","@thi.ng/vectors":"^7.12.20","@thi.ng/defmulti":"^3.0.60","@thi.ng/geom-arc":"^2.1.165","@thi.ng/matrices":"^2.4.32","@thi.ng/adjacency":"^3.0.27","@thi.ng/geom-hull":"^2.1.160","@thi.ng/geom-isec":"^4.0.32","@thi.ng/hiccup-svg":"^5.4.20","@thi.ng/transducers":"^9.2.18","@thi.ng/geom-splines":"^2.3.32","@thi.ng/object-utils":"^1.1.14","@thi.ng/geom-resample":"^3.0.32","@thi.ng/geom-clip-line":"^2.3.122","@thi.ng/geom-clip-poly":"^2.1.164","@thi.ng/geom-poly-utils":"^3.0.32","@thi.ng/geom-tessellate":"^3.0.32","@thi.ng/geom-subdiv-curve":"^3.0.32","@thi.ng/geom-closest-point":"^2.1.160"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.30_1739462916285_0.04245310265348046","host":"s3://npm-registry-packages-npm-production"}},"8.1.31":{"name":"@thi.ng/geom","version":"8.1.31","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"0e44d12e522c9128685ed1e9e69f87980a18f9b4","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.31.tgz","fileCount":284,"integrity":"sha512-wPmaXI+U6H2yeZ1ZrPjYC+cN2ZGSpUKNV634Cbv3vFhHWFfCc5KKKXMp42IfWBY5l7EYccGkj0na3EGUYepSOw==","signatures":[{"sig":"MEUCIQCFFJHSZNuv3pWi5/mfaoGGuf2rdHD9ea+e2VgDHGEAHAIgBdH9vbBK9xJTAtBXVIMSevF5XbugQZrTZmXffDGJMWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405142},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/equiv":"^2.1.77","@thi.ng/arrays":"^2.10.16","@thi.ng/checks":"^3.6.24","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.4","@thi.ng/random":"^4.1.12","@thi.ng/strings":"^3.9.6","@thi.ng/vectors":"^7.12.21","@thi.ng/defmulti":"^3.0.61","@thi.ng/geom-arc":"^2.1.166","@thi.ng/matrices":"^2.4.33","@thi.ng/adjacency":"^3.0.28","@thi.ng/geom-hull":"^2.1.161","@thi.ng/geom-isec":"^4.0.33","@thi.ng/hiccup-svg":"^5.4.21","@thi.ng/transducers":"^9.2.19","@thi.ng/geom-splines":"^2.3.33","@thi.ng/object-utils":"^1.1.15","@thi.ng/geom-resample":"^3.0.33","@thi.ng/geom-clip-line":"^2.3.123","@thi.ng/geom-clip-poly":"^2.1.165","@thi.ng/geom-poly-utils":"^3.0.33","@thi.ng/geom-tessellate":"^3.0.33","@thi.ng/geom-subdiv-curve":"^3.0.33","@thi.ng/geom-closest-point":"^2.1.161"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.31_1739999136409_0.981369232499117","host":"s3://npm-registry-packages-npm-production"}},"8.1.32":{"name":"@thi.ng/geom","version":"8.1.32","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"90dda7985e756a4e8d687613303b987ad7ff6f41","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.32.tgz","fileCount":284,"integrity":"sha512-Qs1Wei17LoISWKBmsbBBOO8AbzgVYZzVBf4Wl31GmfF2qAa90mTLphcDvzzy/u0AAq0SuzSpPZpM5jKplDd97A==","signatures":[{"sig":"MEUCIFg9CfD2lEhHbTAQrcElPTSSfMxbnB/2KOB4oKeuLC8tAiEAlN97YC3G7tXgptA45wDoJWuUkafEzvYyHc2SUJ296FA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405141},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/equiv":"^2.1.77","@thi.ng/arrays":"^2.10.17","@thi.ng/checks":"^3.7.0","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.5","@thi.ng/random":"^4.1.12","@thi.ng/strings":"^3.9.6","@thi.ng/vectors":"^7.12.22","@thi.ng/defmulti":"^3.0.61","@thi.ng/geom-arc":"^2.1.167","@thi.ng/matrices":"^2.4.34","@thi.ng/adjacency":"^3.0.29","@thi.ng/geom-hull":"^2.1.162","@thi.ng/geom-isec":"^4.0.34","@thi.ng/hiccup-svg":"^5.4.22","@thi.ng/transducers":"^9.2.20","@thi.ng/geom-splines":"^2.3.34","@thi.ng/object-utils":"^1.1.16","@thi.ng/geom-resample":"^3.0.34","@thi.ng/geom-clip-line":"^2.3.124","@thi.ng/geom-clip-poly":"^2.1.166","@thi.ng/geom-poly-utils":"^3.0.34","@thi.ng/geom-tessellate":"^3.0.34","@thi.ng/geom-subdiv-curve":"^3.0.34","@thi.ng/geom-closest-point":"^2.1.162"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.32_1740175086066_0.6847131017201418","host":"s3://npm-registry-packages-npm-production"}},"8.1.33":{"name":"@thi.ng/geom","version":"8.1.33","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"ea8143d7c89a1a7348c6c0b2e54f973821e3c292","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.33.tgz","fileCount":284,"integrity":"sha512-sVJAhXABAEJAwtfj1FZEmIjL93yjQ5aguqz+hGxQOSsdqgYZtD6/v5nwYexs++pXqf/UjWPEMfGOR91K4URw4g==","signatures":[{"sig":"MEUCIGtwa1ja1QXR58XiQ1q9UUEMJEGs5BlyFI07Hd5VQY0NAiEAp/hz4/yGLDeWf6Z4IpuRdLEfZq4xgC2TlS2vgfACSm0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405509},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/math":"^5.11.21","@thi.ng/equiv":"^2.1.77","@thi.ng/arrays":"^2.10.18","@thi.ng/checks":"^3.7.1","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.6","@thi.ng/random":"^4.1.12","@thi.ng/strings":"^3.9.6","@thi.ng/vectors":"^7.12.23","@thi.ng/defmulti":"^3.0.61","@thi.ng/geom-arc":"^2.1.168","@thi.ng/matrices":"^2.4.35","@thi.ng/adjacency":"^3.0.30","@thi.ng/geom-hull":"^2.1.163","@thi.ng/geom-isec":"^4.0.35","@thi.ng/hiccup-svg":"^5.4.23","@thi.ng/transducers":"^9.2.21","@thi.ng/geom-splines":"^2.3.35","@thi.ng/object-utils":"^1.1.17","@thi.ng/geom-resample":"^3.0.35","@thi.ng/geom-clip-line":"^2.3.125","@thi.ng/geom-clip-poly":"^2.1.167","@thi.ng/geom-poly-utils":"^3.0.35","@thi.ng/geom-tessellate":"^3.0.35","@thi.ng/geom-subdiv-curve":"^3.0.35","@thi.ng/geom-closest-point":"^2.1.163"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.33_1740490274749_0.5375416306862466","host":"s3://npm-registry-packages-npm-production"}},"8.1.34":{"name":"@thi.ng/geom","version":"8.1.34","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"13061efad605ccd533f0d96bab436c6188b5300e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.34.tgz","fileCount":284,"integrity":"sha512-UGQFeFSbEce1B1ejDN1qZnXyTsEOMsXKR3HMIb3vaYDoxzL82FVVE06//+fjvkJhbh4Gz49kT4WwOeJiw6tCYA==","signatures":[{"sig":"MEYCIQDdeOZXkon9IP8kWAOk7YmmQ+gcSi5tf/5+owEspKRAXQIhAPntFzbTvpMob1SYq3E6CjKxLDNlXhj1+BWba9IRO5+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405509},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/math":"^5.11.22","@thi.ng/equiv":"^2.1.78","@thi.ng/arrays":"^2.10.19","@thi.ng/checks":"^3.7.2","@thi.ng/errors":"^2.5.28","@thi.ng/hiccup":"^5.3.7","@thi.ng/random":"^4.1.13","@thi.ng/strings":"^3.9.7","@thi.ng/vectors":"^7.12.24","@thi.ng/defmulti":"^3.0.62","@thi.ng/geom-arc":"^2.1.169","@thi.ng/matrices":"^2.4.36","@thi.ng/adjacency":"^3.0.31","@thi.ng/geom-hull":"^2.1.164","@thi.ng/geom-isec":"^4.0.36","@thi.ng/hiccup-svg":"^5.4.24","@thi.ng/transducers":"^9.2.22","@thi.ng/geom-splines":"^2.3.36","@thi.ng/object-utils":"^1.1.18","@thi.ng/geom-resample":"^3.0.36","@thi.ng/geom-clip-line":"^2.3.126","@thi.ng/geom-clip-poly":"^2.1.168","@thi.ng/geom-poly-utils":"^3.0.36","@thi.ng/geom-tessellate":"^3.0.36","@thi.ng/geom-subdiv-curve":"^3.0.36","@thi.ng/geom-closest-point":"^2.1.164"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.34_1741548510893_0.3444517796545492","host":"s3://npm-registry-packages-npm-production"}},"8.1.35":{"name":"@thi.ng/geom","version":"8.1.35","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"92198b35cc48eb3bd0fe67493db6f4633a22d275","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.35.tgz","fileCount":284,"integrity":"sha512-LaF+oicFC/EuXqX1zoQM7LT+9TgNIq3USmMp2ctrFVH3mR/JaIMIqxf82rN/ntu37ZiwkcrrSZuZHhiCeGJEiw==","signatures":[{"sig":"MEQCIAd7azG17RuDklVTpet3QTv+HofJHpOkRgdRcj5zvbiJAiAVDYOPih9sBCwIgqQXwbrFgO/S42eumXjsfqthB3deDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405535},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/math":"^5.11.23","@thi.ng/equiv":"^2.1.79","@thi.ng/arrays":"^2.10.20","@thi.ng/checks":"^3.7.3","@thi.ng/errors":"^2.5.29","@thi.ng/hiccup":"^5.3.8","@thi.ng/random":"^4.1.14","@thi.ng/strings":"^3.9.8","@thi.ng/vectors":"^7.12.25","@thi.ng/defmulti":"^3.0.63","@thi.ng/geom-arc":"^2.1.170","@thi.ng/matrices":"^2.4.37","@thi.ng/adjacency":"^3.0.32","@thi.ng/geom-hull":"^2.1.165","@thi.ng/geom-isec":"^4.0.37","@thi.ng/hiccup-svg":"^5.4.25","@thi.ng/transducers":"^9.2.23","@thi.ng/geom-splines":"^2.3.37","@thi.ng/object-utils":"^1.1.19","@thi.ng/geom-resample":"^3.0.37","@thi.ng/geom-clip-line":"^2.3.127","@thi.ng/geom-clip-poly":"^2.1.169","@thi.ng/geom-poly-utils":"^3.0.37","@thi.ng/geom-tessellate":"^3.0.37","@thi.ng/geom-subdiv-curve":"^3.0.37","@thi.ng/geom-closest-point":"^2.1.165"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.35_1742219187930_0.9524207683130483","host":"s3://npm-registry-packages-npm-production"}},"8.1.36":{"name":"@thi.ng/geom","version":"8.1.36","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"88fe58b7ea4ba470facd68b22ab45d21dfd7ef10","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.36.tgz","fileCount":284,"integrity":"sha512-LuPywl3VV/1CBK6A/otFHbDs0nBpuIbP/qRzqIk42BikbB+4JaRn+V9untfMEwyF86fHo4+XE1r1c52m79wjsg==","signatures":[{"sig":"MEYCIQCIUxsiG3p6CnzzbgnaJiFpw4lUkvyWawS+fUXQQYWnRgIhAICNLqIdTcDdvPXscXyMjgEPjxsKNrQmGaqBtn+Vwmnu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405535},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/math":"^5.11.24","@thi.ng/equiv":"^2.1.80","@thi.ng/arrays":"^2.10.21","@thi.ng/checks":"^3.7.4","@thi.ng/errors":"^2.5.30","@thi.ng/hiccup":"^5.3.9","@thi.ng/random":"^4.1.15","@thi.ng/strings":"^3.9.9","@thi.ng/vectors":"^7.12.26","@thi.ng/defmulti":"^3.0.64","@thi.ng/geom-arc":"^2.1.171","@thi.ng/matrices":"^2.4.38","@thi.ng/adjacency":"^3.0.33","@thi.ng/geom-hull":"^2.1.166","@thi.ng/geom-isec":"^4.0.38","@thi.ng/hiccup-svg":"^5.4.26","@thi.ng/transducers":"^9.2.24","@thi.ng/geom-splines":"^2.3.38","@thi.ng/object-utils":"^1.1.20","@thi.ng/geom-resample":"^3.0.38","@thi.ng/geom-clip-line":"^2.3.128","@thi.ng/geom-clip-poly":"^2.1.170","@thi.ng/geom-poly-utils":"^3.0.38","@thi.ng/geom-tessellate":"^3.0.38","@thi.ng/geom-subdiv-curve":"^3.0.38","@thi.ng/geom-closest-point":"^2.1.166"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.36_1742304620039_0.06128969210329238","host":"s3://npm-registry-packages-npm-production"}},"8.1.37":{"name":"@thi.ng/geom","version":"8.1.37","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"f0a570b810e4a4be182cdc7f6168b648f11f719d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.37.tgz","fileCount":284,"integrity":"sha512-+tX7WY9ycScyQoBqhTx/5CG0iSDtCEpf726wtdc95fsB/jgb49rmza5To94ri0OFnsueRWyqrQiYM21tfrv5dA==","signatures":[{"sig":"MEYCIQDybsxWDMerOe9A2hjKquYtW6PhOPAgyuNefW9PczeYPwIhAM+5rN9dm6EbP7DfVLBCOOgIQ2IM8a1rNBo6JuBJit9H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405536},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/equiv":"^2.1.81","@thi.ng/arrays":"^2.10.22","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/hiccup":"^5.3.10","@thi.ng/random":"^4.1.16","@thi.ng/strings":"^3.9.10","@thi.ng/vectors":"^7.13.0","@thi.ng/defmulti":"^3.0.65","@thi.ng/geom-arc":"^2.1.172","@thi.ng/matrices":"^2.4.39","@thi.ng/adjacency":"^3.0.34","@thi.ng/geom-hull":"^2.1.167","@thi.ng/geom-isec":"^4.0.39","@thi.ng/hiccup-svg":"^5.4.27","@thi.ng/transducers":"^9.2.25","@thi.ng/geom-splines":"^2.3.39","@thi.ng/object-utils":"^1.1.21","@thi.ng/geom-resample":"^3.0.39","@thi.ng/geom-clip-line":"^2.3.129","@thi.ng/geom-clip-poly":"^2.1.171","@thi.ng/geom-poly-utils":"^3.0.39","@thi.ng/geom-tessellate":"^3.0.39","@thi.ng/geom-subdiv-curve":"^3.0.39","@thi.ng/geom-closest-point":"^2.1.167"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.37_1743544086679_0.6056915861803915","host":"s3://npm-registry-packages-npm-production"}},"8.1.38":{"name":"@thi.ng/geom","version":"8.1.38","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"87117022f6b41de1b3773521a7589b7ad727f14e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.38.tgz","fileCount":284,"integrity":"sha512-AIkkCUQojtIby+wgOx9/0tyX6/MKWIZU58JBe7qwpriMHWoiK2PmjZKerr7tFzxYlaJwNazEkWx5Am63U6gAcw==","signatures":[{"sig":"MEQCIAQVDvIfxvXkgK+wVi+kDMvW+4YF0fmDuZhAzu4hu8seAiBj7WhAQen5C/162hWKWI0PG3VfDuerbomxPvRDq3+Cqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":405536},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/math":"^5.11.25","@thi.ng/equiv":"^2.1.81","@thi.ng/arrays":"^2.10.22","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/hiccup":"^5.3.10","@thi.ng/random":"^4.1.16","@thi.ng/strings":"^3.9.10","@thi.ng/vectors":"^7.13.1","@thi.ng/defmulti":"^3.0.65","@thi.ng/geom-arc":"^2.1.173","@thi.ng/matrices":"^2.4.40","@thi.ng/adjacency":"^3.0.34","@thi.ng/geom-hull":"^2.1.168","@thi.ng/geom-isec":"^4.0.40","@thi.ng/hiccup-svg":"^5.4.28","@thi.ng/transducers":"^9.2.25","@thi.ng/geom-splines":"^2.3.40","@thi.ng/object-utils":"^1.1.21","@thi.ng/geom-resample":"^3.0.40","@thi.ng/geom-clip-line":"^2.3.130","@thi.ng/geom-clip-poly":"^2.1.172","@thi.ng/geom-poly-utils":"^3.0.40","@thi.ng/geom-tessellate":"^3.0.40","@thi.ng/geom-subdiv-curve":"^3.0.40","@thi.ng/geom-closest-point":"^2.1.168"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.38_1743947776235_0.6588509684581032","host":"s3://npm-registry-packages-npm-production"}},"8.1.39":{"name":"@thi.ng/geom","version":"8.1.39","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"535e3b570fe79655a916a5190a81623f26b2539d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.39.tgz","fileCount":284,"integrity":"sha512-BZT5CSEVK4b3PGvKxHqK9G3YXrMYl/3Z6+rHXC5RnSAl59SejpmOvWuPIRA7bY89HTpLnGAucu3YZUWYEAECGA==","signatures":[{"sig":"MEQCIFuLEVA6mfXH1YYbP8DxVGmG6vBrC9lus0g6QpkHxf81AiB47Emxrsxns+C7W27aO5Bqvk+tuDxjbiMjMOeAYA/zGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406810},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/equiv":"^2.1.82","@thi.ng/arrays":"^2.10.23","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/hiccup":"^5.3.11","@thi.ng/random":"^4.1.17","@thi.ng/strings":"^3.9.11","@thi.ng/vectors":"^8.0.0","@thi.ng/defmulti":"^3.0.66","@thi.ng/geom-arc":"^2.1.174","@thi.ng/matrices":"^3.0.0","@thi.ng/adjacency":"^3.0.35","@thi.ng/geom-hull":"^2.1.169","@thi.ng/geom-isec":"^4.0.41","@thi.ng/hiccup-svg":"^5.4.29","@thi.ng/transducers":"^9.2.26","@thi.ng/geom-splines":"^2.3.41","@thi.ng/object-utils":"^1.1.22","@thi.ng/geom-resample":"^3.0.41","@thi.ng/geom-clip-line":"^2.3.131","@thi.ng/geom-clip-poly":"^2.1.173","@thi.ng/geom-poly-utils":"^3.0.41","@thi.ng/geom-tessellate":"^3.0.41","@thi.ng/geom-subdiv-curve":"^3.0.41","@thi.ng/geom-closest-point":"^2.1.169"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.39_1744802174323_0.10469881402681391","host":"s3://npm-registry-packages-npm-production"}},"8.1.40":{"name":"@thi.ng/geom","version":"8.1.40","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"308a827600a421f8eb54ab31fd95cd71a05e4cd1","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.40.tgz","fileCount":284,"integrity":"sha512-6XOCHOisoEJ2qpwT5FB5cnxqTHJGRE2HS+3/oHH5O2jzUHh4d7ZgcSQmOd303nir9SvpTD49fiF2yR3lBF5iMQ==","signatures":[{"sig":"MEQCIF+xq7wQ0A4dzjEYYiqV0jGKdOawvXOx8yYYB84lEGcJAiBMo4QRqTUrduM2KwgOOYEZF/w2xEy0KZEDnHmYxKHNkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406810},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/math":"^5.11.26","@thi.ng/equiv":"^2.1.82","@thi.ng/arrays":"^2.10.23","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/hiccup":"^5.3.11","@thi.ng/random":"^4.1.17","@thi.ng/strings":"^3.9.11","@thi.ng/vectors":"^8.0.1","@thi.ng/defmulti":"^3.0.66","@thi.ng/geom-arc":"^2.1.175","@thi.ng/matrices":"^3.0.1","@thi.ng/adjacency":"^3.0.35","@thi.ng/geom-hull":"^2.1.170","@thi.ng/geom-isec":"^4.0.42","@thi.ng/hiccup-svg":"^5.4.30","@thi.ng/transducers":"^9.2.26","@thi.ng/geom-splines":"^2.3.42","@thi.ng/object-utils":"^1.1.22","@thi.ng/geom-resample":"^3.0.42","@thi.ng/geom-clip-line":"^2.3.132","@thi.ng/geom-clip-poly":"^2.1.174","@thi.ng/geom-poly-utils":"^3.0.42","@thi.ng/geom-tessellate":"^3.0.42","@thi.ng/geom-subdiv-curve":"^3.0.42","@thi.ng/geom-closest-point":"^2.1.170"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.40_1744893748021_0.319693880514484","host":"s3://npm-registry-packages-npm-production"}},"8.1.41":{"name":"@thi.ng/geom","version":"8.1.41","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"fa18ceeb1eec5cd3735366f5d11699a3e07a49e2","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.41.tgz","fileCount":284,"integrity":"sha512-zzm7czXEKQB0CvwTJExs41Pgde4J1xBf4N68qJ8ftFT3Djix/HuleCUbxxuwzvhBNbLeAycw76jHx6FCOD47Zw==","signatures":[{"sig":"MEYCIQDztHZCPDk472klt8cdoiqI0utSFxGN1/4oofQCDJlcgwIhANf+aYBEcxKg4Q3lXRV7QqCPNpmnQA3/4WK02MDbe+4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/equiv":"^2.1.83","@thi.ng/arrays":"^2.11.0","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/hiccup":"^5.3.12","@thi.ng/random":"^4.1.18","@thi.ng/strings":"^3.9.12","@thi.ng/vectors":"^8.1.0","@thi.ng/defmulti":"^3.0.67","@thi.ng/geom-arc":"^2.1.176","@thi.ng/matrices":"^3.0.2","@thi.ng/adjacency":"^3.0.36","@thi.ng/geom-hull":"^2.1.171","@thi.ng/geom-isec":"^4.0.43","@thi.ng/hiccup-svg":"^5.4.31","@thi.ng/transducers":"^9.3.0","@thi.ng/geom-splines":"^2.3.43","@thi.ng/object-utils":"^1.1.23","@thi.ng/geom-resample":"^3.0.43","@thi.ng/geom-clip-line":"^2.3.133","@thi.ng/geom-clip-poly":"^2.1.175","@thi.ng/geom-poly-utils":"^3.0.43","@thi.ng/geom-tessellate":"^3.0.43","@thi.ng/geom-subdiv-curve":"^3.0.43","@thi.ng/geom-closest-point":"^2.1.171"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.41_1746017889176_0.6969375062473369","host":"s3://npm-registry-packages-npm-production"}},"8.1.42":{"name":"@thi.ng/geom","version":"8.1.42","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"4730344712e989c1ba40bc1c34ef7e7652f76803","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.42.tgz","fileCount":284,"integrity":"sha512-N77dX8rSDxCpvzr2aU3QJ/llpjJE5YeV7UKLLcejPoWI1CjH7B5jpVtyoVoh+FgQXPQWfkKBEV/VKVJrlFmpdg==","signatures":[{"sig":"MEUCIQDgWQhdOdAluYySYSIAbNtW2PQNQrCnyl/tjyqCOLwNuAIgFkietW0Hr9cCR8BfgMbLZ3nW/2EOJDNkQjyGPja7b1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/equiv":"^2.1.83","@thi.ng/arrays":"^2.11.0","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/hiccup":"^5.3.12","@thi.ng/random":"^4.1.18","@thi.ng/strings":"^3.9.12","@thi.ng/vectors":"^8.1.1","@thi.ng/defmulti":"^3.0.67","@thi.ng/geom-arc":"^2.1.177","@thi.ng/matrices":"^3.0.3","@thi.ng/adjacency":"^3.0.36","@thi.ng/geom-hull":"^2.1.172","@thi.ng/geom-isec":"^4.0.44","@thi.ng/hiccup-svg":"^5.4.32","@thi.ng/transducers":"^9.3.0","@thi.ng/geom-splines":"^2.3.44","@thi.ng/object-utils":"^1.1.23","@thi.ng/geom-resample":"^3.0.44","@thi.ng/geom-clip-line":"^2.3.134","@thi.ng/geom-clip-poly":"^2.1.176","@thi.ng/geom-poly-utils":"^3.0.44","@thi.ng/geom-tessellate":"^3.0.44","@thi.ng/geom-subdiv-curve":"^3.0.44","@thi.ng/geom-closest-point":"^2.1.172"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.42_1746175250752_0.19456011949041785","host":"s3://npm-registry-packages-npm-production"}},"8.1.43":{"name":"@thi.ng/geom","version":"8.1.43","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"53d8baf323e05414e3894a96fd0921bf2604a9d8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.43.tgz","fileCount":284,"integrity":"sha512-gWnqY0cqAILSSlTXdiFq1EpYczNrEuI8qVzWumKJqegJlj2KJcc35ax9UD8ZJPSlGsu8qrgRaPN79fb92p90tQ==","signatures":[{"sig":"MEUCIAz7FW66++VpORC6533H4pGo1Q4Fszwz2HHRuaBHc2FCAiEApc57BTa/AjPjJJqJJjhJAubrAtP9M3ilNcmoVI1FHsc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/math":"^5.11.27","@thi.ng/equiv":"^2.1.83","@thi.ng/arrays":"^2.11.0","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/hiccup":"^5.3.12","@thi.ng/random":"^4.1.18","@thi.ng/strings":"^3.9.12","@thi.ng/vectors":"^8.2.0","@thi.ng/defmulti":"^3.0.67","@thi.ng/geom-arc":"^2.1.178","@thi.ng/matrices":"^3.0.4","@thi.ng/adjacency":"^3.0.36","@thi.ng/geom-hull":"^2.1.173","@thi.ng/geom-isec":"^4.0.45","@thi.ng/hiccup-svg":"^5.4.33","@thi.ng/transducers":"^9.3.0","@thi.ng/geom-splines":"^2.3.45","@thi.ng/object-utils":"^1.1.23","@thi.ng/geom-resample":"^3.0.45","@thi.ng/geom-clip-line":"^2.3.135","@thi.ng/geom-clip-poly":"^2.1.177","@thi.ng/geom-poly-utils":"^3.0.45","@thi.ng/geom-tessellate":"^3.0.45","@thi.ng/geom-subdiv-curve":"^3.0.45","@thi.ng/geom-closest-point":"^2.1.173"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.43_1747587882276_0.610217742265377","host":"s3://npm-registry-packages-npm-production"}},"8.1.44":{"name":"@thi.ng/geom","version":"8.1.44","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8ab22d83f0f382db3e62ea2b9bd4bc354a17ed5c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.44.tgz","fileCount":284,"integrity":"sha512-tnb6qLeTLKW09QyR4UUKYN1bagIwLYNuKMDO6tSTv4CrTzmqi/PrY0O3lSH0CrTKwUPkhnxkg/TI5eNfbb0i+Q==","signatures":[{"sig":"MEUCIQD9ZjcfIt6QHT4tKhwozuPjIevt+We6lv62WGAWhpZmYgIgaCYWiqVK5fkkGdXT4/KvDGNIB6K5Yw7miF5qDIwaib0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/math":"^5.11.28","@thi.ng/equiv":"^2.1.84","@thi.ng/arrays":"^2.11.1","@thi.ng/checks":"^3.7.8","@thi.ng/errors":"^2.5.34","@thi.ng/hiccup":"^5.3.13","@thi.ng/random":"^4.1.19","@thi.ng/strings":"^3.9.13","@thi.ng/vectors":"^8.2.1","@thi.ng/defmulti":"^3.0.68","@thi.ng/geom-arc":"^2.1.179","@thi.ng/matrices":"^3.0.5","@thi.ng/adjacency":"^3.0.37","@thi.ng/geom-hull":"^2.1.174","@thi.ng/geom-isec":"^4.0.46","@thi.ng/hiccup-svg":"^5.4.34","@thi.ng/transducers":"^9.3.1","@thi.ng/geom-splines":"^2.3.46","@thi.ng/object-utils":"^1.1.24","@thi.ng/geom-resample":"^3.0.46","@thi.ng/geom-clip-line":"^2.3.136","@thi.ng/geom-clip-poly":"^2.1.178","@thi.ng/geom-poly-utils":"^3.0.46","@thi.ng/geom-tessellate":"^3.0.46","@thi.ng/geom-subdiv-curve":"^3.0.46","@thi.ng/geom-closest-point":"^2.1.174"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.44_1748434118963_0.20849369659914108","host":"s3://npm-registry-packages-npm-production"}},"8.1.45":{"name":"@thi.ng/geom","version":"8.1.45","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"bafc5c8735172673fff71e028b236a0217f2dfbd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.45.tgz","fileCount":284,"integrity":"sha512-7uMzfQB+WliM7m1ypb0rj/MoMnn0Prwjtv3994DT9Gcx7qWiEaNc7LhTCWFzsB0ktdkkf8UuJx524eVf7gGh0Q==","signatures":[{"sig":"MEUCIDlCc1Zhf+pR/Po8qbe31dz6tsQqFh7dGlkHDqcx/ypRAiEA4Q6/3FmZGRzoqXJi0iRSqNCG4+FnJ6ikknWArqUIDWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.11.2","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.14","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.14","@thi.ng/vectors":"^8.3.0","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.180","@thi.ng/matrices":"^3.0.6","@thi.ng/adjacency":"^3.0.38","@thi.ng/geom-hull":"^2.1.175","@thi.ng/geom-isec":"^4.0.47","@thi.ng/hiccup-svg":"^5.4.35","@thi.ng/transducers":"^9.4.0","@thi.ng/geom-splines":"^2.3.47","@thi.ng/object-utils":"^1.1.25","@thi.ng/geom-resample":"^3.0.47","@thi.ng/geom-clip-line":"^2.3.137","@thi.ng/geom-clip-poly":"^2.1.179","@thi.ng/geom-poly-utils":"^3.0.47","@thi.ng/geom-tessellate":"^3.0.47","@thi.ng/geom-subdiv-curve":"^3.0.47","@thi.ng/geom-closest-point":"^2.1.175"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.45_1749490216926_0.15638410069657827","host":"s3://npm-registry-packages-npm-production"}},"8.1.46":{"name":"@thi.ng/geom","version":"8.1.46","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"9957b6a4f185603f8da4ee4d31d330eb90e12edf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.46.tgz","fileCount":284,"integrity":"sha512-vLWGANXPwyugfyIdBkRmRlY2AS6z64NAxrcIqX1FFAeHNLA+XnbXySmEx2bz36aOzvliMPRsMoIO3awm/6Kpqw==","signatures":[{"sig":"MEUCIQD7flmxcXAaou/WNKUQzC0jbZ2BwQo9xiI5Znj4YaVeEQIgDVcjFXPOp+ZgXq6ddOVK46Jmy/dA4i1hnW3OhJguAWU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"14e994e531d32053e948768998324d443436a542","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.12.0","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.14","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.14","@thi.ng/vectors":"^8.3.0","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.180","@thi.ng/matrices":"^3.0.6","@thi.ng/adjacency":"^3.0.39","@thi.ng/geom-hull":"^2.1.175","@thi.ng/geom-isec":"^4.0.47","@thi.ng/hiccup-svg":"^5.4.36","@thi.ng/transducers":"^9.4.1","@thi.ng/geom-splines":"^2.3.47","@thi.ng/object-utils":"^1.1.25","@thi.ng/geom-resample":"^3.0.47","@thi.ng/geom-clip-line":"^2.3.137","@thi.ng/geom-clip-poly":"^2.1.179","@thi.ng/geom-poly-utils":"^3.0.47","@thi.ng/geom-tessellate":"^3.0.48","@thi.ng/geom-subdiv-curve":"^3.0.48","@thi.ng/geom-closest-point":"^2.1.175"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.46_1749934730674_0.8861225556901207","host":"s3://npm-registry-packages-npm-production"}},"8.1.47":{"name":"@thi.ng/geom","version":"8.1.47","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"0cbe9fa9fc2071a6550f152b8493e472e40a9317","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.47.tgz","fileCount":284,"integrity":"sha512-v5dD/pGTHEi3a+qTPULbLJCe/fE3xHmJCaF6GIqRThptz1HRuwc0G0vZvVJuqS6KTXMORIGTlqM5KIBjgxP5eg==","signatures":[{"sig":"MEUCIBusyF2k3kopOblhQo6b/ZdLxXt0K0qGgR8MvrWqDrywAiEAhR3TtjcQBTPsG5Q2FhwbEiEZNa5nwEOOBPxvWpe9BeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.0","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.40","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.37","@thi.ng/transducers":"^9.4.2","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.1.26","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.49","@thi.ng/geom-subdiv-curve":"^3.0.49","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.47_1750248303880_0.9099031836434872","host":"s3://npm-registry-packages-npm-production"}},"8.1.48":{"name":"@thi.ng/geom","version":"8.1.48","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"472be2c232b0925fa5a49d1170e2d8cd7cd278c7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.48.tgz","fileCount":284,"integrity":"sha512-Vb7xlStNhDtsx2vVsPuPSDPDsAMxT+CbnTT4hEgOcMhE8tjlUVp6eJQX9LIXuGXVRcdFQV6krbbQhUma1oczEA==","signatures":[{"sig":"MEYCIQC2GnBu5A33yzoMhczzw84Kj/02W1tNpUfwoHLubeQXIQIhAItUOIVG924ZmCBQ8boOxzH3574sMZjG9fsLhTCxeaSj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"091008063a5999d05b8f54bb22cfbd6d9b66f7f6","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.0","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.40","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.37","@thi.ng/transducers":"^9.4.2","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.1.26","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.50","@thi.ng/geom-subdiv-curve":"^3.0.49","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.48_1750338927363_0.6534002631109057","host":"s3://npm-registry-packages-npm-production"}},"8.1.49":{"name":"@thi.ng/geom","version":"8.1.49","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"20c287a2285469c032394dd3da23633a5e98df9b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.49.tgz","fileCount":284,"integrity":"sha512-YwKi1amsIWHMOyEwOtT9cZWG1u9RH4ZviNMdJGxSA308fNP7tpPwAAmZPmfBesm+JUWJmFJe3a/v/+tPhM6uhw==","signatures":[{"sig":"MEYCIQCdVeF7Zb+ZnJhGgDTvLrDqB78grx/KYe1etJtCQy6rFAIhAN6bV6/OIfrDdat03ZoB7W7+IcNQSspkNva6DRTWr4n2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"45e91ee75236e39fc87ea10fbabac1272bef62e3","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.41","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.38","@thi.ng/transducers":"^9.4.3","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.1.26","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.51","@thi.ng/geom-subdiv-curve":"^3.0.50","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.49_1750801436546_0.6888110475274116","host":"s3://npm-registry-packages-npm-production"}},"8.1.50":{"name":"@thi.ng/geom","version":"8.1.50","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"582bdbb8e2bf743b7d5c788f8bb44ac05ccff75b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.50.tgz","fileCount":284,"integrity":"sha512-F3oRdPUD3rSeojWqCclpVdvROHw/KOO8PQAwNU6ls07s6W2PECPw6eHjiIrqU26SkDsCGE+5RKrcmtASowAjSw==","signatures":[{"sig":"MEQCIEcPzra7XAuRREXLh9NW+tEGgxTfY+S1CWvITHg81QIcAiA6cUfszow79pAtRD6hgDLcb4QGckqY2m0N+IiqMOEWww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406807},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"eb3ac07d044559d88b4871fed080929556de1b7c","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.41","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.38","@thi.ng/transducers":"^9.4.3","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.2.0","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.51","@thi.ng/geom-subdiv-curve":"^3.0.50","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.50_1751450167905_0.8832602868947848","host":"s3://npm-registry-packages-npm-production"}},"8.1.51":{"name":"@thi.ng/geom","version":"8.1.51","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"f8d548f319065c7d44f5b83b0bd34f2a4be14571","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.51.tgz","fileCount":284,"integrity":"sha512-80Lkd7g/3klxwmdFBj90h6zVDz5H9LMDpha81u39lw4N+vS6ddQNGRciOw9ZEYP2doYsqVaHTvaYW23GkgDb0w==","signatures":[{"sig":"MEYCIQCY0SdWBclnuH9OQnkqz9IzdkLYUguZcc7i4bryMpjxfQIhAKI9D+7N1P77XPH1yumfxkLVdjNfGO621lGbS35LQxAq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406807},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"06e582f962a9cd3abb905e91d97d652e1d3bb971","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.41","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.38","@thi.ng/transducers":"^9.4.3","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.2.1","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.51","@thi.ng/geom-subdiv-curve":"^3.0.50","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.51_1751555060833_0.2381899136265373","host":"s3://npm-registry-packages-npm-production"}},"8.1.52":{"name":"@thi.ng/geom","version":"8.1.52","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8c7f2aef5bd2d840c8a6b94588ef6ec4b42bfd83","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.52.tgz","fileCount":284,"integrity":"sha512-RQSMtrlAQeoKZ3UZuiDazDODBlQiFJGLK2pEpGjGLlGF/JVjS0czi++vAH+B24t8aPzL5rULdK7S1WqICf9r3w==","signatures":[{"sig":"MEUCIQDiOWpdvC7SXgIezk7FhKYfl4/ypBGuV+YkgS99F/A/1AIgAMQiWv9hAFKvMKw2Xo4qxxcitgKZt6ZSevqnhyyTeFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406807},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"e657c2d66574c18343a6797aef4585945729093e","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/math":"^5.11.29","@thi.ng/equiv":"^2.1.85","@thi.ng/arrays":"^2.13.1","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/random":"^4.1.20","@thi.ng/strings":"^3.9.15","@thi.ng/vectors":"^8.3.1","@thi.ng/defmulti":"^3.0.69","@thi.ng/geom-arc":"^2.1.181","@thi.ng/matrices":"^3.0.7","@thi.ng/adjacency":"^3.0.42","@thi.ng/geom-hull":"^2.1.176","@thi.ng/geom-isec":"^4.0.48","@thi.ng/hiccup-svg":"^5.4.39","@thi.ng/transducers":"^9.5.0","@thi.ng/geom-splines":"^2.3.48","@thi.ng/object-utils":"^1.2.1","@thi.ng/geom-resample":"^3.0.48","@thi.ng/geom-clip-line":"^2.3.138","@thi.ng/geom-clip-poly":"^2.1.180","@thi.ng/geom-poly-utils":"^3.0.48","@thi.ng/geom-tessellate":"^3.0.52","@thi.ng/geom-subdiv-curve":"^3.0.51","@thi.ng/geom-closest-point":"^2.1.176"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.52_1752054243042_0.3449824826456036","host":"s3://npm-registry-packages-npm-production"}},"8.1.53":{"name":"@thi.ng/geom","version":"8.1.53","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"6fe27b0abb639c8f6b0943b6881bedbde1ae49bf","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.53.tgz","fileCount":284,"integrity":"sha512-5wrTs+IfpBSq4cOPelRtMyUal93Ab9iwQkAs2cTsHgjq/mJT8jAcDu4jak1P3sibaqaeQIaal8baBqYQYdoB1g==","signatures":[{"sig":"MEYCIQDqDvE0K48eAh/NifMBsZAK0U2CXOFjzt4uohPsL2mxRQIhAMBbej+XyPEhS+mvbGPKNzc3jOOoEwVGYOOFZJRkgLpQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/equiv":"^2.1.86","@thi.ng/arrays":"^2.13.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/random":"^4.1.21","@thi.ng/strings":"^3.9.16","@thi.ng/vectors":"^8.3.2","@thi.ng/defmulti":"^3.0.70","@thi.ng/geom-arc":"^2.1.182","@thi.ng/matrices":"^3.0.8","@thi.ng/adjacency":"^3.0.43","@thi.ng/geom-hull":"^2.1.177","@thi.ng/geom-isec":"^4.0.49","@thi.ng/hiccup-svg":"^5.4.40","@thi.ng/transducers":"^9.5.1","@thi.ng/geom-splines":"^2.3.49","@thi.ng/object-utils":"^1.2.2","@thi.ng/geom-resample":"^3.0.49","@thi.ng/geom-clip-line":"^2.3.139","@thi.ng/geom-clip-poly":"^2.1.181","@thi.ng/geom-poly-utils":"^3.0.49","@thi.ng/geom-tessellate":"^3.0.53","@thi.ng/geom-subdiv-curve":"^3.0.52","@thi.ng/geom-closest-point":"^2.1.177"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.53_1752157564281_0.17210580375835938","host":"s3://npm-registry-packages-npm-production"}},"8.1.54":{"name":"@thi.ng/geom","version":"8.1.54","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"0f1f995d8a0e0f9c3e8879c683df988121491fd9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.54.tgz","fileCount":284,"integrity":"sha512-CeNhhxUzZPSsHyk39tWBy/ZLWywU3088hyqVA38mt/xDzOVg6TiBghlH0ZzjKR3Ff7qA+8nye9jUtzt8ejdBDA==","signatures":[{"sig":"MEYCIQDimfjPoMMLnylUvzrQ60ZMRl5pq+VLx6QL2lDigK4OdgIhAIDW9Y90Jg7x9w0cNlvn1v1tQHzvC7rGfBvXVDHFMBc7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406794},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"186d38b07f4ba940a8127cbe2379a38036eff387","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/equiv":"^2.1.86","@thi.ng/arrays":"^2.13.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/random":"^4.1.21","@thi.ng/strings":"^3.9.16","@thi.ng/vectors":"^8.3.2","@thi.ng/defmulti":"^3.0.70","@thi.ng/geom-arc":"^2.1.182","@thi.ng/matrices":"^3.0.8","@thi.ng/adjacency":"^3.0.43","@thi.ng/geom-hull":"^2.1.177","@thi.ng/geom-isec":"^4.0.49","@thi.ng/hiccup-svg":"^5.4.40","@thi.ng/transducers":"^9.5.1","@thi.ng/geom-splines":"^2.3.49","@thi.ng/object-utils":"^1.2.2","@thi.ng/geom-resample":"^3.0.49","@thi.ng/geom-clip-line":"^2.3.139","@thi.ng/geom-clip-poly":"^2.1.181","@thi.ng/geom-poly-utils":"^3.0.49","@thi.ng/geom-tessellate":"^3.0.53","@thi.ng/geom-subdiv-curve":"^3.0.53","@thi.ng/geom-closest-point":"^2.1.177"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.54_1752271655160_0.016047436776551294","host":"s3://npm-registry-packages-npm-production"}},"8.1.55":{"name":"@thi.ng/geom","version":"8.1.55","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"c84e2391de0169ec781671d058064b4abf55eb9f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.55.tgz","fileCount":284,"integrity":"sha512-pdrpas8jwRKziwAKhhoQRsTtlQv7Cw02dxsayotxTRBPaiP1fnMHwoDuWeL9tOaGZGfy3CosFaEmMq3UOWYw0Q==","signatures":[{"sig":"MEYCIQCJsFimKekc8joF2idkrGFc13Y2nyFAyvvDwduhJFKKgAIhAO9GEzs0iSJi1DwbNKo0X0vKBDov9isLfnUll7H330SK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406794},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"a81765bd79046980463c56a8bd187f9aaa88dd65","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/equiv":"^2.1.86","@thi.ng/arrays":"^2.13.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/random":"^4.1.21","@thi.ng/strings":"^3.9.16","@thi.ng/vectors":"^8.3.2","@thi.ng/defmulti":"^3.0.70","@thi.ng/geom-arc":"^2.1.182","@thi.ng/matrices":"^3.0.8","@thi.ng/adjacency":"^3.0.44","@thi.ng/geom-hull":"^2.1.177","@thi.ng/geom-isec":"^4.0.49","@thi.ng/hiccup-svg":"^5.4.41","@thi.ng/transducers":"^9.6.0","@thi.ng/geom-splines":"^2.3.49","@thi.ng/object-utils":"^1.2.2","@thi.ng/geom-resample":"^3.0.49","@thi.ng/geom-clip-line":"^2.3.139","@thi.ng/geom-clip-poly":"^2.1.181","@thi.ng/geom-poly-utils":"^3.0.49","@thi.ng/geom-tessellate":"^3.0.54","@thi.ng/geom-subdiv-curve":"^3.0.54","@thi.ng/geom-closest-point":"^2.1.177"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.55_1752442645479_0.7810643191295623","host":"s3://npm-registry-packages-npm-production"}},"8.1.56":{"name":"@thi.ng/geom","version":"8.1.56","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"a6be83b21bbf40d94d68bebfedb0654a1ea88b87","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.56.tgz","fileCount":284,"integrity":"sha512-eqvDfC1BEkACDaPcxWPTCtpVmby+2VqaKwDXMjCBc/ptnEKBOs/PPTP6n+TLRmp6HR/QK6gc2zVdBV1D/Z45rA==","signatures":[{"sig":"MEUCIQDmc1iH6k7X+Y4vk7W78rG9pbjsM9VckPvojJveHgEjRAIgDPWZPc7VOXnMPUbaJt3pnaaoVAPWhBCQkPb4D+Ro2uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406794},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/equiv":"^2.1.86","@thi.ng/arrays":"^2.13.2","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/random":"^4.1.21","@thi.ng/strings":"^3.9.16","@thi.ng/vectors":"^8.3.3","@thi.ng/defmulti":"^3.0.70","@thi.ng/geom-arc":"^2.1.183","@thi.ng/matrices":"^3.0.9","@thi.ng/adjacency":"^3.0.45","@thi.ng/geom-hull":"^2.1.178","@thi.ng/geom-isec":"^4.0.50","@thi.ng/hiccup-svg":"^5.4.42","@thi.ng/transducers":"^9.6.0","@thi.ng/geom-splines":"^2.3.50","@thi.ng/object-utils":"^1.2.2","@thi.ng/geom-resample":"^3.0.50","@thi.ng/geom-clip-line":"^2.3.140","@thi.ng/geom-clip-poly":"^2.1.182","@thi.ng/geom-poly-utils":"^3.0.50","@thi.ng/geom-tessellate":"^3.0.55","@thi.ng/geom-subdiv-curve":"^3.0.55","@thi.ng/geom-closest-point":"^2.1.178"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.56_1752487674282_0.1333488701149519","host":"s3://npm-registry-packages-npm-production"}},"8.1.57":{"name":"@thi.ng/geom","version":"8.1.57","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"61c265b77ffa2b5690fadf310052e1897bc75246","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.1.57.tgz","fileCount":284,"integrity":"sha512-scJlsDK94dFbGb1XE8MIdY2t7lZ2PtOLXJ5E0I+3Uj+zeFPFs/SY2C2g0bEMYWtORI+D6MN4Qk9RZ/steHCZ3Q==","signatures":[{"sig":"MEUCIQDErJs40pEWBJB+DHN7CHNV4ByoPGDOzNt1FUqDmZ779AIgJJVlADLE2KZBivDQ46omkUuOvMwXWN5gOgWSVU/5Zl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406794},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"9ec4a5584ed6e59f2b74f4ca9726daef7e766974","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/math":"^5.11.30","@thi.ng/equiv":"^2.1.86","@thi.ng/arrays":"^2.13.3","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/random":"^4.1.21","@thi.ng/strings":"^3.9.16","@thi.ng/vectors":"^8.3.3","@thi.ng/defmulti":"^3.0.70","@thi.ng/geom-arc":"^2.1.183","@thi.ng/matrices":"^3.0.9","@thi.ng/adjacency":"^3.0.46","@thi.ng/geom-hull":"^2.1.178","@thi.ng/geom-isec":"^4.0.50","@thi.ng/hiccup-svg":"^5.4.43","@thi.ng/transducers":"^9.6.1","@thi.ng/geom-splines":"^2.3.50","@thi.ng/object-utils":"^1.2.2","@thi.ng/geom-resample":"^3.0.50","@thi.ng/geom-clip-line":"^2.3.140","@thi.ng/geom-clip-poly":"^2.1.182","@thi.ng/geom-poly-utils":"^3.0.50","@thi.ng/geom-tessellate":"^3.0.56","@thi.ng/geom-subdiv-curve":"^3.0.56","@thi.ng/geom-closest-point":"^2.1.178"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.1.57_1752571969069_0.42255764068197177","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"@thi.ng/geom","version":"8.2.0","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"9d7510026d7e3f9e14a9dbbf099a80ff5ce316c8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.0.tgz","fileCount":284,"integrity":"sha512-1Lj4THADEFBNr9mbisij7DI97B7Tw5RXTtDVL8TQY/tUrPEwejRArVO/IqeQHSXKQuEUviLOni3qEcJJA9xmuw==","signatures":[{"sig":"MEQCIHp0vxMbzLpNkMQz303Ra5XpDKU+ScLDvsTIaX6QHt1/AiAacGONy0ZtaXDuP2qyoJ4AJ0T2xNN+BxUb5A6+0JkqNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408208},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/math":"^5.11.31","@thi.ng/equiv":"^2.1.87","@thi.ng/arrays":"^2.13.4","@thi.ng/checks":"^3.7.11","@thi.ng/errors":"^2.5.37","@thi.ng/hiccup":"^5.3.17","@thi.ng/random":"^4.1.22","@thi.ng/strings":"^3.9.17","@thi.ng/vectors":"^8.3.4","@thi.ng/defmulti":"^3.0.71","@thi.ng/geom-arc":"^2.1.184","@thi.ng/matrices":"^3.0.10","@thi.ng/adjacency":"^3.0.47","@thi.ng/geom-hull":"^2.1.179","@thi.ng/geom-isec":"^4.0.51","@thi.ng/hiccup-svg":"^5.4.44","@thi.ng/transducers":"^9.6.2","@thi.ng/geom-splines":"^2.3.51","@thi.ng/object-utils":"^1.2.3","@thi.ng/geom-resample":"^3.0.51","@thi.ng/geom-clip-line":"^2.3.141","@thi.ng/geom-clip-poly":"^2.1.183","@thi.ng/geom-poly-utils":"^3.0.51","@thi.ng/geom-tessellate":"^3.0.57","@thi.ng/geom-subdiv-curve":"^3.0.57","@thi.ng/geom-closest-point":"^2.1.179"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.0_1753023705657_0.439116563758448","host":"s3://npm-registry-packages-npm-production"}},"8.2.2":{"name":"@thi.ng/geom","version":"8.2.2","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"4f6a604270bd9e2afb7f733655a517646a0c74a6","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.2.tgz","fileCount":284,"integrity":"sha512-gCKvyANoS+xNFpDYYh2H4kn9NTvtP7qYQAlA3/2n2WOAEfiKQVZDGjonUVaNN2u5fw5p5iuU3LxnAak6iXjBsA==","signatures":[{"sig":"MEUCIQCh7rgCZspEeLoVzouaxQuHwXWoUSyZNiypvcxNclShmQIgBEoXxVdkT4bd9YEpHe6Brb2rftJjg4QDJrKlOyQckAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408208},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/equiv":"^2.1.88","@thi.ng/arrays":"^2.13.5","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/hiccup":"^5.3.18","@thi.ng/random":"^4.1.23","@thi.ng/strings":"^3.9.18","@thi.ng/vectors":"^8.4.1","@thi.ng/defmulti":"^3.0.72","@thi.ng/geom-arc":"^2.1.186","@thi.ng/matrices":"^3.0.12","@thi.ng/adjacency":"^3.0.48","@thi.ng/geom-hull":"^2.1.181","@thi.ng/geom-isec":"^4.0.53","@thi.ng/hiccup-svg":"^5.4.46","@thi.ng/transducers":"^9.6.3","@thi.ng/geom-splines":"^2.3.53","@thi.ng/object-utils":"^1.2.4","@thi.ng/geom-resample":"^3.0.53","@thi.ng/geom-clip-line":"^2.3.143","@thi.ng/geom-clip-poly":"^2.1.185","@thi.ng/geom-poly-utils":"^3.0.53","@thi.ng/geom-tessellate":"^3.0.59","@thi.ng/geom-subdiv-curve":"^3.0.59","@thi.ng/geom-closest-point":"^2.1.181"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.2_1753086457949_0.3430994154173128","host":"s3://npm-registry-packages-npm-production"}},"8.2.3":{"name":"@thi.ng/geom","version":"8.2.3","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"3f7164104d45c852a632cfcd002ea36a40aba6de","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.3.tgz","fileCount":284,"integrity":"sha512-J+dKX7JiLmjIQ1i+imNT1qQEBB5Do9SmD15eyLNB68lKRWC1CEXGOW3X3dFdOLv6EsHtCd0fLuzwVuph9gdNNw==","signatures":[{"sig":"MEYCIQDOrpDC7ntwcewKyZ/C7vdCqWTV6wEXss6ugqDg6Ukn9AIhAIJlrmETzOdco9wjTQJpUJqmr5HyYKMOJI+wfWszvHPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408208},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/equiv":"^2.1.88","@thi.ng/arrays":"^2.13.5","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/hiccup":"^5.3.18","@thi.ng/random":"^4.1.23","@thi.ng/strings":"^3.9.18","@thi.ng/vectors":"^8.5.0","@thi.ng/defmulti":"^3.0.72","@thi.ng/geom-arc":"^2.1.187","@thi.ng/matrices":"^3.0.13","@thi.ng/adjacency":"^3.0.48","@thi.ng/geom-hull":"^2.1.182","@thi.ng/geom-isec":"^4.0.54","@thi.ng/hiccup-svg":"^5.4.47","@thi.ng/transducers":"^9.6.3","@thi.ng/geom-splines":"^2.3.54","@thi.ng/object-utils":"^1.2.4","@thi.ng/geom-resample":"^3.0.54","@thi.ng/geom-clip-line":"^2.3.144","@thi.ng/geom-clip-poly":"^2.1.186","@thi.ng/geom-poly-utils":"^3.0.54","@thi.ng/geom-tessellate":"^3.0.60","@thi.ng/geom-subdiv-curve":"^3.0.60","@thi.ng/geom-closest-point":"^2.1.182"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.3_1753386397942_0.3737849528274597","host":"s3://npm-registry-packages-npm-production"}},"8.2.4":{"name":"@thi.ng/geom","version":"8.2.4","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"f8afe49a9464373f02880ffef3bcaac5c8ce45e2","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.4.tgz","fileCount":284,"integrity":"sha512-2F5aKaOjUMmfPbUcV5G4OxW/oL0gSzjffyHAUPf0NfC8SBSHmp1bQEkbd8IpGzXb+avm6LKzLcI5dU8UhoP4tw==","signatures":[{"sig":"MEYCIQDqXKtEHwABYsCrLg0SwE5tHWnwDXnYZ3+wPb+TdRj8JQIhAK43a4b3e59Ko+vMg9cM0eXwVADnJu6UqkQcOi/KrsYK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408207},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/math":"^5.11.32","@thi.ng/equiv":"^2.1.88","@thi.ng/arrays":"^2.13.5","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/hiccup":"^5.3.18","@thi.ng/random":"^4.1.23","@thi.ng/strings":"^3.9.18","@thi.ng/vectors":"^8.5.1","@thi.ng/defmulti":"^3.0.72","@thi.ng/geom-arc":"^2.1.188","@thi.ng/matrices":"^3.0.14","@thi.ng/adjacency":"^3.0.48","@thi.ng/geom-hull":"^2.1.183","@thi.ng/geom-isec":"^4.0.55","@thi.ng/hiccup-svg":"^5.5.0","@thi.ng/transducers":"^9.6.3","@thi.ng/geom-splines":"^2.3.55","@thi.ng/object-utils":"^1.2.4","@thi.ng/geom-resample":"^3.0.55","@thi.ng/geom-clip-line":"^2.3.145","@thi.ng/geom-clip-poly":"^2.1.187","@thi.ng/geom-poly-utils":"^3.0.55","@thi.ng/geom-tessellate":"^3.0.61","@thi.ng/geom-subdiv-curve":"^3.0.61","@thi.ng/geom-closest-point":"^2.1.183"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.4_1753533271659_0.6711989500997255","host":"s3://npm-registry-packages-npm-production"}},"8.2.5":{"name":"@thi.ng/geom","version":"8.2.5","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"94015f695e1ef3cda1076e93cc4398a7065a3de8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.5.tgz","fileCount":284,"integrity":"sha512-UEPOHc5Cdb2AWfucBqQ0ZDh2xOQOg/qAy2lM32SE9Tap0BU20jN7S+4ckd6QFe6lebxcRxNAzavUlCOWeHKk3A==","signatures":[{"sig":"MEUCIFAZYA2YDgSh5TqfnMW/XBReUOcCKWSsZwRbPCLEF49IAiEArhSQlQcZJbRjZuwUJcKe/YMkQM7f7MG+XEeSEnTy7OI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408207},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/equiv":"^2.1.89","@thi.ng/arrays":"^2.13.6","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/hiccup":"^5.3.19","@thi.ng/random":"^4.1.24","@thi.ng/strings":"^3.9.19","@thi.ng/vectors":"^8.6.0","@thi.ng/defmulti":"^3.0.73","@thi.ng/geom-arc":"^2.1.189","@thi.ng/matrices":"^3.0.15","@thi.ng/adjacency":"^3.0.49","@thi.ng/geom-hull":"^2.1.184","@thi.ng/geom-isec":"^4.0.56","@thi.ng/hiccup-svg":"^5.5.1","@thi.ng/transducers":"^9.6.4","@thi.ng/geom-splines":"^2.3.56","@thi.ng/object-utils":"^1.2.5","@thi.ng/geom-resample":"^3.0.56","@thi.ng/geom-clip-line":"^2.3.146","@thi.ng/geom-clip-poly":"^2.1.188","@thi.ng/geom-poly-utils":"^3.0.56","@thi.ng/geom-tessellate":"^3.0.62","@thi.ng/geom-subdiv-curve":"^3.0.62","@thi.ng/geom-closest-point":"^2.1.184"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.5_1753915115431_0.21309966981793282","host":"s3://npm-registry-packages-npm-production"}},"8.2.6":{"name":"@thi.ng/geom","version":"8.2.6","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"b43544e7fafcfd4a83229ee0abac92d27eff3bd7","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.6.tgz","fileCount":284,"integrity":"sha512-utimoDFer7XiP/UDtjz2DP9ZPiLv8p17ciJt8/v9cJI+ab92LRMv9lNs71K+fz1zZi8kiRugZIILARUIzi3jQA==","signatures":[{"sig":"MEUCIQCD6ClOCw7TxjCEBKRS7MpElQ/mMeNbdDFgRO5GFXZToAIgVf+9KT7aIrHbiGvJx7C69h724r6o720C2QEECVRjTjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408207},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/math":"^5.11.33","@thi.ng/equiv":"^2.1.89","@thi.ng/arrays":"^2.13.6","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/hiccup":"^5.3.19","@thi.ng/random":"^4.1.24","@thi.ng/strings":"^3.9.19","@thi.ng/vectors":"^8.6.1","@thi.ng/defmulti":"^3.0.73","@thi.ng/geom-arc":"^2.1.190","@thi.ng/matrices":"^3.0.16","@thi.ng/adjacency":"^3.0.49","@thi.ng/geom-hull":"^2.1.185","@thi.ng/geom-isec":"^4.0.57","@thi.ng/hiccup-svg":"^5.5.2","@thi.ng/transducers":"^9.6.4","@thi.ng/geom-splines":"^2.3.57","@thi.ng/object-utils":"^1.2.5","@thi.ng/geom-resample":"^3.0.57","@thi.ng/geom-clip-line":"^2.3.147","@thi.ng/geom-clip-poly":"^2.1.189","@thi.ng/geom-poly-utils":"^3.0.57","@thi.ng/geom-tessellate":"^3.0.63","@thi.ng/geom-subdiv-curve":"^3.0.63","@thi.ng/geom-closest-point":"^2.1.185"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.6_1753959031267_0.5126558492071118","host":"s3://npm-registry-packages-npm-production"}},"8.2.7":{"name":"@thi.ng/geom","version":"8.2.7","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"14e73e9bb80a9f6b711ce89c6e497556776ff97d","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.7.tgz","fileCount":284,"integrity":"sha512-/+KlnGZ8RrgX0vILYratf+XiCkCGLlo/UKYv2aEC+HGJYI1ZXkm5seHj9a8bD5amSDEPNCRhS1Fgp+cyy6HSOA==","signatures":[{"sig":"MEQCIHMZpvB8PTMjitEF/P4pe34NuCvnhynblRJPEyBmHv2wAiB0HUNBdS3CUtggAKMe1t8htNCg5R0LC2xlP5V8avBvSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408206},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/math":"^5.11.34","@thi.ng/equiv":"^2.1.90","@thi.ng/arrays":"^2.13.7","@thi.ng/checks":"^3.7.14","@thi.ng/errors":"^2.5.40","@thi.ng/hiccup":"^5.3.20","@thi.ng/random":"^4.1.25","@thi.ng/strings":"^3.9.20","@thi.ng/vectors":"^8.6.2","@thi.ng/defmulti":"^3.0.74","@thi.ng/geom-arc":"^2.1.191","@thi.ng/matrices":"^3.0.17","@thi.ng/adjacency":"^3.0.50","@thi.ng/geom-hull":"^2.1.186","@thi.ng/geom-isec":"^4.0.58","@thi.ng/hiccup-svg":"^5.5.3","@thi.ng/transducers":"^9.6.5","@thi.ng/geom-splines":"^2.3.58","@thi.ng/object-utils":"^1.2.6","@thi.ng/geom-resample":"^3.0.58","@thi.ng/geom-clip-line":"^2.3.148","@thi.ng/geom-clip-poly":"^2.1.190","@thi.ng/geom-poly-utils":"^3.0.58","@thi.ng/geom-tessellate":"^3.0.64","@thi.ng/geom-subdiv-curve":"^3.0.64","@thi.ng/geom-closest-point":"^2.1.186"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.7_1754297437512_0.10011061426599777","host":"s3://npm-registry-packages-npm-production"}},"8.2.8":{"name":"@thi.ng/geom","version":"8.2.8","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"decfe4d25f3021db46cc56bc82537e7e9307ca95","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.8.tgz","fileCount":284,"integrity":"sha512-FxtGARaMNcrkrpax087cEvyFSt6dy5RS4AdGTuMirs0+cn2esKKTtep+GDaTShD9Z5+pjZbEtQuKFe+XyvFA9Q==","signatures":[{"sig":"MEUCIQCf5XeeD0S924aQbX5VjuDPkEdNFckad+ZLO2Jqqw6tagIgFLpLm6xS1oKRBBicmD16ZwEVht+22fCyZIxeyyOOXwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408206},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/equiv":"^2.1.91","@thi.ng/arrays":"^2.13.8","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.21","@thi.ng/random":"^4.1.26","@thi.ng/strings":"^3.9.21","@thi.ng/vectors":"^8.6.3","@thi.ng/defmulti":"^3.0.75","@thi.ng/geom-arc":"^2.1.192","@thi.ng/matrices":"^3.0.18","@thi.ng/adjacency":"^3.0.51","@thi.ng/geom-hull":"^2.1.187","@thi.ng/geom-isec":"^4.0.59","@thi.ng/hiccup-svg":"^5.5.4","@thi.ng/transducers":"^9.6.6","@thi.ng/geom-splines":"^2.3.59","@thi.ng/object-utils":"^1.2.7","@thi.ng/geom-resample":"^3.0.59","@thi.ng/geom-clip-line":"^2.3.149","@thi.ng/geom-clip-poly":"^2.1.191","@thi.ng/geom-poly-utils":"^3.0.59","@thi.ng/geom-tessellate":"^3.0.65","@thi.ng/geom-subdiv-curve":"^3.0.65","@thi.ng/geom-closest-point":"^2.1.187"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.8_1754300176906_0.07377390824497909","host":"s3://npm-registry-packages-npm-production"}},"8.2.9":{"name":"@thi.ng/geom","version":"8.2.9","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"2e6e2e29350592079390c0ae7d916c4175d3b42b","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.9.tgz","fileCount":284,"integrity":"sha512-Ysdm5g8dI98BI33BtzN9OdG+uDBZZBaAgMutXFvBSK4CxYLKUkdttpPj79mnjoDqwzH1o7kUnnVpd57YnctVTQ==","signatures":[{"sig":"MEUCIHVxQkBGJfkcDp9Dny49DikhiS7ZWpdu3TyOgVwismbIAiEAowL2u2Kw4xnNre25VtWlumFsE/xY5NUMA58VW3JGLSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408206},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/equiv":"^2.1.91","@thi.ng/arrays":"^2.13.9","@thi.ng/checks":"^3.7.16","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.22","@thi.ng/random":"^4.1.26","@thi.ng/strings":"^3.9.21","@thi.ng/vectors":"^8.6.4","@thi.ng/defmulti":"^3.0.75","@thi.ng/geom-arc":"^2.1.193","@thi.ng/matrices":"^3.0.19","@thi.ng/adjacency":"^3.0.52","@thi.ng/geom-hull":"^2.1.188","@thi.ng/geom-isec":"^4.0.60","@thi.ng/hiccup-svg":"^5.5.5","@thi.ng/transducers":"^9.6.7","@thi.ng/geom-splines":"^2.3.60","@thi.ng/object-utils":"^1.2.8","@thi.ng/geom-resample":"^3.0.60","@thi.ng/geom-clip-line":"^2.3.150","@thi.ng/geom-clip-poly":"^2.1.192","@thi.ng/geom-poly-utils":"^3.0.60","@thi.ng/geom-tessellate":"^3.0.66","@thi.ng/geom-subdiv-curve":"^3.0.66","@thi.ng/geom-closest-point":"^2.1.188"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.9_1754583917640_0.4568594400218282","host":"s3://npm-registry-packages-npm-production"}},"8.2.10":{"name":"@thi.ng/geom","version":"8.2.10","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"0af0b6ca127ef1398db2c2816e3bd734bbc04bd5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.10.tgz","fileCount":284,"integrity":"sha512-jIEQ69eX1oDRrtC9rcLvtCTjiWv5UttVedh+JvL04TgkrTvnODnl56u1oFaXpfx5z7TZ6/rvQT1YA4hWBMMpOQ==","signatures":[{"sig":"MEUCIEkL9/Or8Sbuq9PUgGTfqzKHIAsSizJ3X2/LG9hvoHSQAiEAzdlbdddciAuysKuWkKQek4XPDp6V1OCJymDo5p3fWMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408208},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/math":"^5.11.35","@thi.ng/equiv":"^2.1.91","@thi.ng/arrays":"^2.13.10","@thi.ng/checks":"^3.7.17","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.23","@thi.ng/random":"^4.1.26","@thi.ng/strings":"^3.9.21","@thi.ng/vectors":"^8.6.5","@thi.ng/defmulti":"^3.0.75","@thi.ng/geom-arc":"^2.1.194","@thi.ng/matrices":"^3.0.20","@thi.ng/adjacency":"^3.0.53","@thi.ng/geom-hull":"^2.1.189","@thi.ng/geom-isec":"^4.0.61","@thi.ng/hiccup-svg":"^5.5.6","@thi.ng/transducers":"^9.6.8","@thi.ng/geom-splines":"^2.3.61","@thi.ng/object-utils":"^1.2.9","@thi.ng/geom-resample":"^3.0.61","@thi.ng/geom-clip-line":"^2.3.151","@thi.ng/geom-clip-poly":"^2.1.193","@thi.ng/geom-poly-utils":"^3.0.61","@thi.ng/geom-tessellate":"^3.0.67","@thi.ng/geom-subdiv-curve":"^3.0.67","@thi.ng/geom-closest-point":"^2.1.189"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.10_1754930727244_0.034766336369213","host":"s3://npm-registry-packages-npm-production"}},"8.2.11":{"name":"@thi.ng/geom","version":"8.2.11","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"b492861c14e3c1bfd3decfdc090f210dab1e5db8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.11.tgz","fileCount":284,"integrity":"sha512-GlANtDmtSG2FTBTuE5P7Nwway1u292vPL8tMDmj0sGc602rWjyQYmrnfIXFE8keDM/14me6PHhDHURDLQHHK7w==","signatures":[{"sig":"MEYCIQCThik1OSsWvEQKoWq9HenuQCy7iCkvzLDRX5mO2MElbwIhAM4HBrFXJf39bAE6mek2YFwAqKXhyIA16R+o20+wCEwo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408209},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/equiv":"^2.1.92","@thi.ng/arrays":"^2.13.11","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/random":"^4.1.27","@thi.ng/strings":"^3.9.22","@thi.ng/vectors":"^8.6.6","@thi.ng/defmulti":"^3.0.76","@thi.ng/geom-arc":"^2.1.195","@thi.ng/matrices":"^3.0.21","@thi.ng/adjacency":"^3.0.54","@thi.ng/geom-hull":"^2.1.190","@thi.ng/geom-isec":"^4.0.62","@thi.ng/hiccup-svg":"^5.5.7","@thi.ng/transducers":"^9.6.9","@thi.ng/geom-splines":"^2.3.62","@thi.ng/object-utils":"^1.2.10","@thi.ng/geom-resample":"^3.0.62","@thi.ng/geom-clip-line":"^2.3.152","@thi.ng/geom-clip-poly":"^2.1.194","@thi.ng/geom-poly-utils":"^3.0.62","@thi.ng/geom-tessellate":"^3.0.68","@thi.ng/geom-subdiv-curve":"^3.0.68","@thi.ng/geom-closest-point":"^2.1.190"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.11_1756745058276_0.6784750237202593","host":"s3://npm-registry-packages-npm-production"}},"8.2.12":{"name":"@thi.ng/geom","version":"8.2.12","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"e6d3ae179371dee84fe3ebc1da86240bb0233a69","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.12.tgz","fileCount":284,"integrity":"sha512-dbmV1MEUGEt0C/BU3CThlXwH/GAArxkIZME0XSLa73UusRIrwKpirU6gECMj3loKym95XS82SUitssxlAo642g==","signatures":[{"sig":"MEUCIQC6I5/F59C45yeInu+08o13E7YG7VvfjuOuD2PNJ9rQYAIgCydfwmnNCRJnfRKoCtHFEU+PxcLxN01IeALy/pRiCxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408210},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"b7ede4f099767e0175ea8e09257208f73970b220","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/equiv":"^2.1.92","@thi.ng/arrays":"^2.13.11","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/random":"^4.1.27","@thi.ng/strings":"^3.9.22","@thi.ng/vectors":"^8.6.6","@thi.ng/defmulti":"^3.0.76","@thi.ng/geom-arc":"^2.1.195","@thi.ng/matrices":"^3.0.21","@thi.ng/adjacency":"^3.0.55","@thi.ng/geom-hull":"^2.1.190","@thi.ng/geom-isec":"^4.0.62","@thi.ng/hiccup-svg":"^5.5.8","@thi.ng/transducers":"^9.6.10","@thi.ng/geom-splines":"^2.3.62","@thi.ng/object-utils":"^1.2.10","@thi.ng/geom-resample":"^3.0.62","@thi.ng/geom-clip-line":"^2.3.152","@thi.ng/geom-clip-poly":"^2.1.194","@thi.ng/geom-poly-utils":"^3.0.62","@thi.ng/geom-tessellate":"^3.0.69","@thi.ng/geom-subdiv-curve":"^3.0.69","@thi.ng/geom-closest-point":"^2.1.190"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.12_1758798743851_0.30506841768800097","host":"s3://npm-registry-packages-npm-production"}},"8.2.13":{"name":"@thi.ng/geom","version":"8.2.13","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"af1c16ca6c6cb895ffc65495378475a40fc2a57f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.13.tgz","fileCount":284,"integrity":"sha512-dlyge+VpZKPzzf8BLBD6SIRBbSYXOlU9wtI8nytdMZU+Sb8CLqpDI9vb7Jqp/bgQJ4QtgynKSd/fo9ZUMS1AMw==","signatures":[{"sig":"MEUCIHXdCchlj1Nu9W42FoZ5B57RzX66kIAxwZu03wHkfr8TAiEA8jDtFltA6+h5ez+OUzkwOKzrrmQDAo3KTvHqmu8QyhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408210},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"3c3531350eec56011982583c694aeb1a2e0d0ff4","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/equiv":"^2.1.92","@thi.ng/arrays":"^2.13.11","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/random":"^4.1.27","@thi.ng/strings":"^3.9.22","@thi.ng/vectors":"^8.6.6","@thi.ng/defmulti":"^3.0.77","@thi.ng/geom-arc":"^2.1.195","@thi.ng/matrices":"^3.0.21","@thi.ng/adjacency":"^3.0.55","@thi.ng/geom-hull":"^2.1.190","@thi.ng/geom-isec":"^4.0.62","@thi.ng/hiccup-svg":"^5.5.9","@thi.ng/transducers":"^9.6.10","@thi.ng/geom-splines":"^2.3.62","@thi.ng/object-utils":"^1.2.10","@thi.ng/geom-resample":"^3.0.62","@thi.ng/geom-clip-line":"^2.3.152","@thi.ng/geom-clip-poly":"^2.1.194","@thi.ng/geom-poly-utils":"^3.0.62","@thi.ng/geom-tessellate":"^3.0.69","@thi.ng/geom-subdiv-curve":"^3.0.69","@thi.ng/geom-closest-point":"^2.1.190"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.13_1758813420556_0.7332566383165411","host":"s3://npm-registry-packages-npm-production"}},"8.2.14":{"name":"@thi.ng/geom","version":"8.2.14","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/geom@8.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8f73e54117cffff2d2ac9d7c8c9a98890365e93c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.2.14.tgz","fileCount":284,"integrity":"sha512-x3F3vy2GfH7mDsbDMWlCwsIFdoKAnAqtRHmI/s+3R/WI2osMzMCPeesCSaENGeOYNQa5qVGfKBWMbIuf4Ic9Ew==","signatures":[{"sig":"MEQCIBkZnl0iRQ4xE2o0mf1HyK8eigEZiuGhfrOrDFWU7IMVAiAqTRF13JDwz0XOxv5Lz/lWaYwa9/xMr2//k5zXg7RuiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":408211},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/math":"^5.12.0","@thi.ng/equiv":"^2.1.92","@thi.ng/arrays":"^2.13.11","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/random":"^4.1.27","@thi.ng/strings":"^3.9.22","@thi.ng/vectors":"^8.6.6","@thi.ng/defmulti":"^3.0.78","@thi.ng/geom-arc":"^2.1.195","@thi.ng/matrices":"^3.0.21","@thi.ng/adjacency":"^3.0.55","@thi.ng/geom-hull":"^2.1.190","@thi.ng/geom-isec":"^4.0.62","@thi.ng/hiccup-svg":"^5.5.10","@thi.ng/transducers":"^9.6.10","@thi.ng/geom-splines":"^2.3.62","@thi.ng/object-utils":"^1.2.10","@thi.ng/geom-resample":"^3.0.62","@thi.ng/geom-clip-line":"^2.3.152","@thi.ng/geom-clip-poly":"^2.1.194","@thi.ng/geom-poly-utils":"^3.0.62","@thi.ng/geom-tessellate":"^3.0.69","@thi.ng/geom-subdiv-curve":"^3.0.69","@thi.ng/geom-closest-point":"^2.1.190"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.2.14_1759837995088_0.3105255110343417","host":"s3://npm-registry-packages-npm-production"}},"8.3.3":{"name":"@thi.ng/geom","version":"8.3.3","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"158be74ce0081a756a96b0fa6d91b43b80d0ba89","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.3.tgz","fileCount":283,"integrity":"sha512-FQi8JTidZbGK7CWQLuEZSoHzz5Vjf/ZczNEdvkSH5xTIlDjsM/KRZ3JT9IRpeqnz8XWPfiaM36xg7stUTOYsoQ==","signatures":[{"sig":"MEUCIQCt2IeX7PYB/7zq+i+4GKsqRp3oMazsxdwqR7AOLde1cAIgR8wjQriUaLBlM9FTS4I+k0xijvV2Xv68NIJaZywAGj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377503},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/math":"^5.13.3","@thi.ng/equiv":"^2.1.96","@thi.ng/arrays":"^2.13.15","@thi.ng/checks":"^3.7.22","@thi.ng/errors":"^2.5.46","@thi.ng/hiccup":"^5.3.28","@thi.ng/random":"^4.1.31","@thi.ng/strings":"^3.9.26","@thi.ng/vectors":"^8.6.10","@thi.ng/defmulti":"^3.0.82","@thi.ng/geom-arc":"^2.1.199","@thi.ng/matrices":"^3.0.25","@thi.ng/adjacency":"^3.0.59","@thi.ng/geom-hull":"^2.1.194","@thi.ng/geom-isec":"^4.0.66","@thi.ng/hiccup-svg":"^5.5.14","@thi.ng/transducers":"^9.6.14","@thi.ng/geom-splines":"^2.3.66","@thi.ng/object-utils":"^1.2.14","@thi.ng/geom-resample":"^3.0.66","@thi.ng/geom-clip-line":"^2.3.156","@thi.ng/geom-clip-poly":"^2.1.198","@thi.ng/geom-poly-utils":"^3.1.3","@thi.ng/geom-tessellate":"^3.0.73","@thi.ng/geom-subdiv-curve":"^3.0.73","@thi.ng/geom-closest-point":"^2.1.194"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.3_1761328593485_0.28462838280761193","host":"s3://npm-registry-packages-npm-production"}},"8.3.4":{"name":"@thi.ng/geom","version":"8.3.4","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"816d11d76f92d727ffd5741a6c24a4b7fbaad7d8","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.4.tgz","fileCount":283,"integrity":"sha512-0fZgDH2T2dLWs4r/IkkBuUY1R4YCDX+nVoQMQc9pB4lun+eOZKGd4aw+u5n0tQxk/h52FN3QvWnWXJ+Z8Js1+g==","signatures":[{"sig":"MEQCIBPjPCqXf9Eh0+Aca2XV3BXeh0G0cstz7sOA7I59y/KJAiBV/OTSHwGhYKr0iVlbegx9l09D0J9tXa8Qj2Uail2h6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377503},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/equiv":"^2.1.97","@thi.ng/arrays":"^2.13.16","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.29","@thi.ng/random":"^4.1.32","@thi.ng/strings":"^3.9.27","@thi.ng/vectors":"^8.6.11","@thi.ng/defmulti":"^3.0.83","@thi.ng/geom-arc":"^2.1.200","@thi.ng/matrices":"^3.0.26","@thi.ng/adjacency":"^3.0.60","@thi.ng/geom-hull":"^2.1.195","@thi.ng/geom-isec":"^4.0.67","@thi.ng/hiccup-svg":"^5.5.15","@thi.ng/transducers":"^9.6.15","@thi.ng/geom-splines":"^2.3.67","@thi.ng/object-utils":"^1.2.15","@thi.ng/geom-resample":"^3.0.67","@thi.ng/geom-clip-line":"^2.3.157","@thi.ng/geom-clip-poly":"^2.1.199","@thi.ng/geom-poly-utils":"^3.1.4","@thi.ng/geom-tessellate":"^3.0.74","@thi.ng/geom-subdiv-curve":"^3.0.74","@thi.ng/geom-closest-point":"^2.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.4_1761431900197_0.9797482216541691","host":"s3://npm-registry-packages-npm-production"}},"8.3.5":{"name":"@thi.ng/geom","version":"8.3.5","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9e88c32e18208eaaaedcfba4c9443981b325c9de","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.5.tgz","fileCount":283,"integrity":"sha512-b+BuyQBM1LWBO4ytCsW64v49Mhf8mO21/NlAK+H+q8znS3tNpdQropEXItT60W//zYg4/GiHymVNFGBTWPVnew==","signatures":[{"sig":"MEYCIQCM0eE6UPi8ssFa+yxFPfKYvJKTFm8M6PID8JWQEuSp5wIhAPcGoBrFEpTGb1JC7Fo3/COWCp7y3MHowN81msiTBvVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377503},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"201ef38c4f17bae85b15496f2209c69e1c44a3e8\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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/equiv":"^2.1.97","@thi.ng/arrays":"^2.13.16","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.29","@thi.ng/random":"^4.1.32","@thi.ng/strings":"^3.9.27","@thi.ng/vectors":"^8.6.11","@thi.ng/defmulti":"^3.0.83","@thi.ng/geom-arc":"^2.1.200","@thi.ng/matrices":"^3.0.26","@thi.ng/adjacency":"^3.0.60","@thi.ng/geom-hull":"^2.1.195","@thi.ng/geom-isec":"^4.0.67","@thi.ng/hiccup-svg":"^5.5.16","@thi.ng/transducers":"^9.6.15","@thi.ng/geom-splines":"^2.3.67","@thi.ng/object-utils":"^1.2.15","@thi.ng/geom-resample":"^3.0.67","@thi.ng/geom-clip-line":"^2.3.157","@thi.ng/geom-clip-poly":"^2.1.199","@thi.ng/geom-poly-utils":"^3.1.4","@thi.ng/geom-tessellate":"^3.0.74","@thi.ng/geom-subdiv-curve":"^3.0.74","@thi.ng/geom-closest-point":"^2.1.195"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.5_1761646559049_0.5490701596164314","host":"s3://npm-registry-packages-npm-production"}},"8.3.6":{"name":"@thi.ng/geom","version":"8.3.6","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"10b7c97b0dda3bf08f0183bf8a954fece326802c","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.6.tgz","fileCount":283,"integrity":"sha512-x77oI82BRPZdlbTWRBIZcO6CWFwo2q1K+R5I8UPUFx3hT+FsWWP0/M2LCb3eJsNNwpDRU2yXJ9NbY+bgtPl1dA==","signatures":[{"sig":"MEYCIQD0Oeg+iAhclKbZvfi7i9FVDU0MqIJURzSgaaKtQNI9HAIhANIT6XRbMR9msZc3NqcbZnEeNs5XybwV3KbgPhOtyaPU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377502},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/math":"^5.13.4","@thi.ng/equiv":"^2.1.97","@thi.ng/arrays":"^2.14.0","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.30","@thi.ng/random":"^4.1.32","@thi.ng/strings":"^3.9.28","@thi.ng/vectors":"^8.6.12","@thi.ng/defmulti":"^3.0.83","@thi.ng/geom-arc":"^2.1.201","@thi.ng/matrices":"^3.0.27","@thi.ng/adjacency":"^3.0.61","@thi.ng/geom-hull":"^2.1.196","@thi.ng/geom-isec":"^4.0.68","@thi.ng/hiccup-svg":"^5.5.17","@thi.ng/transducers":"^9.6.16","@thi.ng/geom-splines":"^2.3.68","@thi.ng/object-utils":"^1.2.15","@thi.ng/geom-resample":"^3.0.68","@thi.ng/geom-clip-line":"^2.3.158","@thi.ng/geom-clip-poly":"^2.1.200","@thi.ng/geom-poly-utils":"^3.1.5","@thi.ng/geom-tessellate":"^3.0.75","@thi.ng/geom-subdiv-curve":"^3.0.75","@thi.ng/geom-closest-point":"^2.1.196"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.6_1763037846025_0.4942464888551481","host":"s3://npm-registry-packages-npm-production"}},"8.3.7":{"name":"@thi.ng/geom","version":"8.3.7","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e75c4a6720e04b28ceee97643e0552023d3ba169","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.7.tgz","fileCount":283,"integrity":"sha512-Bsm0fmbPayqDRuul4AB6F69fg+Xceiwn/h5x0LRA0pNZKmMdo54TpKPU2/l3tPS5SajTjmMaeiTW/eD0uAydgw==","signatures":[{"sig":"MEYCIQCi7LwCeNCAQWc3vWotL+zXRaLRuiObbCo9321fUjk1nQIhAMtretHqTDr5IyOZmnKM8ISzvAG8SnwrSwwvwsk0UETd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377500},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/math":"^5.13.5","@thi.ng/equiv":"^2.1.98","@thi.ng/arrays":"^2.14.1","@thi.ng/checks":"^3.7.24","@thi.ng/errors":"^2.5.48","@thi.ng/hiccup":"^5.3.31","@thi.ng/random":"^4.1.33","@thi.ng/strings":"^3.9.29","@thi.ng/vectors":"^8.6.13","@thi.ng/defmulti":"^3.0.84","@thi.ng/geom-arc":"^2.1.202","@thi.ng/matrices":"^3.0.28","@thi.ng/adjacency":"^3.0.62","@thi.ng/geom-hull":"^2.1.197","@thi.ng/geom-isec":"^4.0.69","@thi.ng/hiccup-svg":"^5.5.18","@thi.ng/transducers":"^9.6.17","@thi.ng/geom-splines":"^2.3.69","@thi.ng/object-utils":"^1.3.0","@thi.ng/geom-resample":"^3.0.69","@thi.ng/geom-clip-line":"^2.3.159","@thi.ng/geom-clip-poly":"^2.1.201","@thi.ng/geom-poly-utils":"^3.1.6","@thi.ng/geom-tessellate":"^3.0.76","@thi.ng/geom-subdiv-curve":"^3.0.76","@thi.ng/geom-closest-point":"^2.1.197"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.7_1763741038269_0.907561298284328","host":"s3://npm-registry-packages-npm-production"}},"8.3.8":{"name":"@thi.ng/geom","version":"8.3.8","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"47636086ad23b46c59c458fb335bb053b423a123","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.8.tgz","fileCount":283,"integrity":"sha512-Z6hkNVlxDJi2aDqZPrw6B77+DfK2NKv7YvAp9C8jJ9zZ5FFeKLMblJZMfLnCPR4PVpNRJMU2TVm16lCPRV4bYA==","signatures":[{"sig":"MEQCIFfLRGRWiUwvpj5+HUCOLxublPX2ZNGXXzppnUKJCQ+sAiA28SEfyDtA/DcYz+5Mct/5lLCQihxIyBmVi4ytqtYj/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377500},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/math":"^5.13.6","@thi.ng/equiv":"^2.1.99","@thi.ng/arrays":"^2.14.2","@thi.ng/checks":"^3.7.25","@thi.ng/errors":"^2.5.49","@thi.ng/hiccup":"^5.3.32","@thi.ng/random":"^4.1.34","@thi.ng/strings":"^3.9.30","@thi.ng/vectors":"^8.6.14","@thi.ng/defmulti":"^3.0.85","@thi.ng/geom-arc":"^2.1.203","@thi.ng/matrices":"^3.0.29","@thi.ng/adjacency":"^3.0.63","@thi.ng/geom-hull":"^2.1.198","@thi.ng/geom-isec":"^4.0.70","@thi.ng/hiccup-svg":"^5.5.19","@thi.ng/transducers":"^9.6.18","@thi.ng/geom-splines":"^2.3.70","@thi.ng/object-utils":"^1.3.1","@thi.ng/geom-resample":"^3.0.70","@thi.ng/geom-clip-line":"^2.3.160","@thi.ng/geom-clip-poly":"^2.1.202","@thi.ng/geom-poly-utils":"^3.1.7","@thi.ng/geom-tessellate":"^3.0.77","@thi.ng/geom-subdiv-curve":"^3.0.77","@thi.ng/geom-closest-point":"^2.1.198"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.8_1764073710464_0.009996942586079083","host":"s3://npm-registry-packages-npm-production"}},"8.3.9":{"name":"@thi.ng/geom","version":"8.3.9","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5d8e30368a4a431ccc154e88998bf576415d5390","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.9.tgz","fileCount":283,"integrity":"sha512-bsHK+jaBUQDqJ6UNjTa62AkzxfWGLrUoj35y4w1Jje/BrYLYDnlCLOlO7iB4ycO+hDCPXSBhxJw/07RwmO5lpw==","signatures":[{"sig":"MEMCICdrGlc5VKuHds0+aglusFb9W8MuxVcODuuq1aTvi6sLAh907e/rEmo+raCPh0q9OJp1BqVbGpZ61Hv4b8fZPJ8k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377537},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/equiv":"^2.1.100","@thi.ng/arrays":"^2.14.3","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/hiccup":"^5.3.33","@thi.ng/random":"^4.1.35","@thi.ng/strings":"^3.9.31","@thi.ng/vectors":"^8.6.15","@thi.ng/defmulti":"^3.0.86","@thi.ng/geom-arc":"^2.1.204","@thi.ng/matrices":"^3.0.30","@thi.ng/adjacency":"^3.0.64","@thi.ng/geom-hull":"^2.1.199","@thi.ng/geom-isec":"^4.0.71","@thi.ng/hiccup-svg":"^5.5.20","@thi.ng/transducers":"^9.6.19","@thi.ng/geom-splines":"^2.3.71","@thi.ng/object-utils":"^1.3.2","@thi.ng/geom-resample":"^3.0.71","@thi.ng/geom-clip-line":"^2.3.161","@thi.ng/geom-clip-poly":"^2.1.203","@thi.ng/geom-poly-utils":"^3.1.8","@thi.ng/geom-tessellate":"^3.0.78","@thi.ng/geom-subdiv-curve":"^3.0.78","@thi.ng/geom-closest-point":"^2.1.199"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.9_1764802310305_0.9177990208621154","host":"s3://npm-registry-packages-npm-production"}},"8.3.10":{"name":"@thi.ng/geom","version":"8.3.10","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"86a15e0d6963722a360e215424ae736f26956e56","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.10.tgz","fileCount":283,"integrity":"sha512-vBUhI3/osAemTiVdKua3i4gAOUD1o63MzXqhaBAO4eFnwMLL27bU+QI12xn8qeum67OG5+xHosgmitBPBV3vpw==","signatures":[{"sig":"MEUCICdiYrWd5dirE6TAYxfgSi0bbJLJU9PRbmaXbPnfj8+eAiEAxJSVgbgg1Y7FbFVGw4rdOl+jUJvrdKOD2TzaQPxRxIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377538},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/math":"^5.14.0","@thi.ng/equiv":"^2.1.100","@thi.ng/arrays":"^2.14.3","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/hiccup":"^5.3.33","@thi.ng/random":"^4.1.35","@thi.ng/strings":"^3.9.31","@thi.ng/vectors":"^8.6.16","@thi.ng/defmulti":"^3.0.86","@thi.ng/geom-arc":"^2.1.205","@thi.ng/matrices":"^3.0.31","@thi.ng/adjacency":"^3.0.65","@thi.ng/geom-hull":"^2.1.200","@thi.ng/geom-isec":"^4.0.72","@thi.ng/hiccup-svg":"^5.5.21","@thi.ng/transducers":"^9.6.19","@thi.ng/geom-splines":"^2.3.72","@thi.ng/object-utils":"^1.3.2","@thi.ng/geom-resample":"^3.0.72","@thi.ng/geom-clip-line":"^2.3.162","@thi.ng/geom-clip-poly":"^2.1.204","@thi.ng/geom-poly-utils":"^3.1.9","@thi.ng/geom-tessellate":"^3.0.79","@thi.ng/geom-subdiv-curve":"^3.0.79","@thi.ng/geom-closest-point":"^2.1.200"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.10_1765462907971_0.13763017219216422","host":"s3://npm-registry-packages-npm-production"}},"8.3.11":{"name":"@thi.ng/geom","version":"8.3.11","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"effbad9b3a99c249c455af4a37ad52255aae6e69","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.11.tgz","fileCount":283,"integrity":"sha512-YaiZRhoC2/4Yf/JSCF9cBXP/Ai7O4/8RuMtuFvPq5qfT6h3TJwcqFhPNahoeZ08nzaVMgJ1UCY7MsEhcusdH2Q==","signatures":[{"sig":"MEUCIBNF6jmw3teksqNFNayj5CYPA61EaD9juoFHJ90dCEAEAiEAkGNtTaPU+T5ocRTQTOS1PsTIYL4oUuD/64VfJr/WlMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377538},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/math":"^5.15.0","@thi.ng/equiv":"^2.1.101","@thi.ng/arrays":"^2.14.4","@thi.ng/checks":"^3.8.1","@thi.ng/errors":"^2.6.0","@thi.ng/hiccup":"^5.3.34","@thi.ng/random":"^4.1.36","@thi.ng/strings":"^3.9.32","@thi.ng/vectors":"^8.6.17","@thi.ng/defmulti":"^3.0.87","@thi.ng/geom-arc":"^2.1.206","@thi.ng/matrices":"^3.0.32","@thi.ng/adjacency":"^3.0.66","@thi.ng/geom-hull":"^2.1.201","@thi.ng/geom-isec":"^4.0.73","@thi.ng/hiccup-svg":"^5.5.22","@thi.ng/transducers":"^9.6.20","@thi.ng/geom-splines":"^2.3.73","@thi.ng/object-utils":"^1.3.3","@thi.ng/geom-resample":"^3.0.73","@thi.ng/geom-clip-line":"^2.3.163","@thi.ng/geom-clip-poly":"^2.1.205","@thi.ng/geom-poly-utils":"^3.1.10","@thi.ng/geom-tessellate":"^3.0.80","@thi.ng/geom-subdiv-curve":"^3.0.80","@thi.ng/geom-closest-point":"^2.1.201"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.11_1766678699338_0.7091356929474737","host":"s3://npm-registry-packages-npm-production"}},"8.3.12":{"name":"@thi.ng/geom","version":"8.3.12","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"747053e6bbb1883ddafb047511ba4cf7aa819572","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.12.tgz","fileCount":283,"integrity":"sha512-jWn4r/x/7mXxs6BuB6zG5C2CWoAXH/ceRDov1K57Kvp4MbBGT+j3eEfmWy0YTnQLo9u/sQF/ZTcx7wnLOHn4ow==","signatures":[{"sig":"MEQCIEpFM1xpySXcYPtQ4/fl6WNGAmpJsxj13s76vf2A4hvkAiBIYGqipFh5bXMJaEU0LBvlr9KcmnTx5zM/mE7HzK1SgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377906},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/math":"^5.15.1","@thi.ng/equiv":"^2.1.102","@thi.ng/arrays":"^2.14.5","@thi.ng/checks":"^3.8.2","@thi.ng/errors":"^2.6.1","@thi.ng/hiccup":"^5.3.35","@thi.ng/random":"^4.1.37","@thi.ng/strings":"^3.9.33","@thi.ng/vectors":"^8.6.18","@thi.ng/defmulti":"^3.0.88","@thi.ng/geom-arc":"^2.1.207","@thi.ng/matrices":"^3.0.33","@thi.ng/adjacency":"^3.0.67","@thi.ng/geom-hull":"^2.1.202","@thi.ng/geom-isec":"^4.0.74","@thi.ng/hiccup-svg":"^5.5.23","@thi.ng/transducers":"^9.6.21","@thi.ng/geom-splines":"^2.3.74","@thi.ng/object-utils":"^1.3.4","@thi.ng/geom-resample":"^3.0.74","@thi.ng/geom-clip-line":"^2.3.164","@thi.ng/geom-clip-poly":"^2.1.206","@thi.ng/geom-poly-utils":"^3.1.11","@thi.ng/geom-tessellate":"^3.0.81","@thi.ng/geom-subdiv-curve":"^3.0.81","@thi.ng/geom-closest-point":"^2.1.202"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.12_1768564013919_0.2689297418314982","host":"s3://npm-registry-packages-npm-production"}},"8.3.13":{"name":"@thi.ng/geom","version":"8.3.13","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"abdea1f322288eb236a35c56ec226968666c9fa9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.13.tgz","fileCount":283,"integrity":"sha512-xKcWTPSWeF/xMiXttWfNQM/4UQTV/VLU63s1eiUVcKscN9S81hhtB7xqqGxZqs35DqmN+SQTwgt2Ov9hORMkXg==","signatures":[{"sig":"MEQCIEkUtUPH/vbMZXk0eJ/yvLJGCxtfKMZSK1UsZ1We6B/2AiBGPEci9F0vFGNq9asoql2PMxNTqnpdK7uvNzzjoLJK4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377906},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/math":"^5.15.2","@thi.ng/equiv":"^2.1.103","@thi.ng/arrays":"^2.14.6","@thi.ng/checks":"^3.8.3","@thi.ng/errors":"^2.6.2","@thi.ng/hiccup":"^5.3.36","@thi.ng/random":"^4.1.38","@thi.ng/strings":"^3.9.34","@thi.ng/vectors":"^8.6.19","@thi.ng/defmulti":"^3.0.89","@thi.ng/geom-arc":"^2.1.208","@thi.ng/matrices":"^3.0.34","@thi.ng/adjacency":"^3.0.68","@thi.ng/geom-hull":"^2.1.203","@thi.ng/geom-isec":"^4.0.75","@thi.ng/hiccup-svg":"^5.5.24","@thi.ng/transducers":"^9.6.22","@thi.ng/geom-splines":"^2.3.75","@thi.ng/object-utils":"^1.3.5","@thi.ng/geom-resample":"^3.0.75","@thi.ng/geom-clip-line":"^2.3.165","@thi.ng/geom-clip-poly":"^2.1.207","@thi.ng/geom-poly-utils":"^3.1.12","@thi.ng/geom-tessellate":"^3.0.82","@thi.ng/geom-subdiv-curve":"^3.0.82","@thi.ng/geom-closest-point":"^2.1.203"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.13_1769174181851_0.13069975739472284","host":"s3://npm-registry-packages-npm-production"}},"8.3.14":{"name":"@thi.ng/geom","version":"8.3.14","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"74bf50e84cbe940a22d8c21c14a2eaa59850f7d9","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.14.tgz","fileCount":283,"integrity":"sha512-HUB7cMJkimgfo+bPkRDleKDXn3dpcR2Rminm4G94VnxxSRfZBVjdWkrPVJSDm9VX4jucoKOWPuOBObNYxPUNbA==","signatures":[{"sig":"MEUCIQD2VGWxeq22uwNn3VrGAcMWuBpVGYU7QbGRkxiE5aBIGQIgTZPhUmmog30FzsaHND2nYd0vSq7b85MGSeOy+Bxnt8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377958},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/equiv":"^2.1.104","@thi.ng/arrays":"^2.14.7","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/hiccup":"^5.3.37","@thi.ng/random":"^4.1.39","@thi.ng/strings":"^3.9.35","@thi.ng/vectors":"^8.6.20","@thi.ng/defmulti":"^3.0.90","@thi.ng/geom-arc":"^2.1.209","@thi.ng/matrices":"^3.0.35","@thi.ng/adjacency":"^3.0.69","@thi.ng/geom-hull":"^2.1.204","@thi.ng/geom-isec":"^4.0.76","@thi.ng/hiccup-svg":"^5.5.25","@thi.ng/transducers":"^9.6.23","@thi.ng/geom-splines":"^2.3.76","@thi.ng/object-utils":"^1.3.6","@thi.ng/geom-resample":"^3.0.76","@thi.ng/geom-clip-line":"^2.3.166","@thi.ng/geom-clip-poly":"^2.1.208","@thi.ng/geom-poly-utils":"^3.1.13","@thi.ng/geom-tessellate":"^3.0.83","@thi.ng/geom-subdiv-curve":"^3.0.83","@thi.ng/geom-closest-point":"^2.1.204"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.14_1770474121458_0.714606965151968","host":"s3://npm-registry-packages-npm-production"}},"8.3.15":{"name":"@thi.ng/geom","version":"8.3.15","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5c38af3c121d736b500ec3055497ce9c70eb2980","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.15.tgz","fileCount":283,"integrity":"sha512-giEDVqTGJv16kuOSfqJsvH0qH5zpwFkqJ8tF5QncsIY/crQuyiBDVSGRS6Cxj76+BaocB7biu3uzX8YAZb15ug==","signatures":[{"sig":"MEYCIQCYVRprEgALEsoWk1Za07jC1TE3P9EUkIHkFi6buuZNXQIhAPN95ifdjqm/Imw635h9g6dglLhYbohyijTH+K2MFkXe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377957},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"952667d049058f7b344fb63a2abcff2a0ac147b5\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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/math":"^5.15.3","@thi.ng/equiv":"^2.1.104","@thi.ng/arrays":"^2.14.7","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/hiccup":"^5.3.37","@thi.ng/random":"^4.1.39","@thi.ng/strings":"^3.9.35","@thi.ng/vectors":"^8.6.20","@thi.ng/defmulti":"^3.0.90","@thi.ng/geom-arc":"^2.1.209","@thi.ng/matrices":"^3.0.35","@thi.ng/adjacency":"^3.0.69","@thi.ng/geom-hull":"^2.1.204","@thi.ng/geom-isec":"^4.0.76","@thi.ng/hiccup-svg":"^5.6.0","@thi.ng/transducers":"^9.6.23","@thi.ng/geom-splines":"^2.3.76","@thi.ng/object-utils":"^1.3.6","@thi.ng/geom-resample":"^3.0.76","@thi.ng/geom-clip-line":"^2.3.166","@thi.ng/geom-clip-poly":"^2.1.208","@thi.ng/geom-poly-utils":"^3.1.13","@thi.ng/geom-tessellate":"^3.0.83","@thi.ng/geom-subdiv-curve":"^3.0.83","@thi.ng/geom-closest-point":"^2.1.204"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.15_1772448558036_0.6986965283621303","host":"s3://npm-registry-packages-npm-production"}},"8.3.17":{"name":"@thi.ng/geom","version":"8.3.17","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"451a68d1115ba6dd5701f3b9ea25a0cc4caa2c47","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.17.tgz","fileCount":283,"integrity":"sha512-6DZHlCD+BPXSqrv0VgpDtNW+W4Ky+/0b33S9yGplL3jLzgDuZbI00IbReiUKUFy5i8DbpgKqEmv9oYHA7PxUAQ==","signatures":[{"sig":"MEUCIDq2fZwUu28h1KfSIpLpKfoOGOwiIMGPFAjDZ7tmNBIcAiEAj3uGpW/8G4vbU4rQ5VWCkJnVAqU3iT5wPC4pdO2p9kY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377957},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/math":"^5.15.4","@thi.ng/equiv":"^2.1.105","@thi.ng/arrays":"^2.14.9","@thi.ng/checks":"^3.8.5","@thi.ng/errors":"^2.6.4","@thi.ng/hiccup":"^5.3.38","@thi.ng/random":"^4.1.40","@thi.ng/strings":"^3.9.36","@thi.ng/vectors":"^8.6.21","@thi.ng/defmulti":"^3.0.91","@thi.ng/geom-arc":"^2.1.210","@thi.ng/matrices":"^3.0.36","@thi.ng/adjacency":"^3.0.71","@thi.ng/geom-hull":"^2.1.205","@thi.ng/geom-isec":"^4.0.77","@thi.ng/hiccup-svg":"^5.6.2","@thi.ng/transducers":"^9.6.25","@thi.ng/geom-splines":"^2.3.77","@thi.ng/object-utils":"^1.3.7","@thi.ng/geom-resample":"^3.0.77","@thi.ng/geom-clip-line":"^2.3.167","@thi.ng/geom-clip-poly":"^2.1.209","@thi.ng/geom-poly-utils":"^3.1.14","@thi.ng/geom-tessellate":"^3.0.85","@thi.ng/geom-subdiv-curve":"^3.0.85","@thi.ng/geom-closest-point":"^2.1.205"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.17_1772875147781_0.7420950341015875","host":"s3://npm-registry-packages-npm-production"}},"8.3.18":{"name":"@thi.ng/geom","version":"8.3.18","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"425a122208a392fb1608fb03bb9bfdb217b21624","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.18.tgz","fileCount":283,"integrity":"sha512-gQY9th4rvvkhM10bXIctxFw8h8b2AYhFZO0lAQvc6g1upfP1+9fEU0n8nwkITJ54vDagDsgy1f8hBKAzQQ2A4w==","signatures":[{"sig":"MEUCIG+ADvpRHrP3s4veXo2aYQGCIKBRwRNfyY7/Y4yha1kWAiEAyS7ANbCm6vVC5tgRifE+E1k+qf+MsPNE3k82ONrfTnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377958},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.10","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.39","@thi.ng/random":"^4.1.41","@thi.ng/strings":"^3.9.37","@thi.ng/vectors":"^8.6.22","@thi.ng/defmulti":"^3.0.92","@thi.ng/geom-arc":"^2.1.211","@thi.ng/matrices":"^3.0.37","@thi.ng/adjacency":"^3.0.72","@thi.ng/geom-hull":"^2.1.206","@thi.ng/geom-isec":"^4.0.78","@thi.ng/hiccup-svg":"^5.6.3","@thi.ng/transducers":"^9.6.26","@thi.ng/geom-splines":"^2.3.78","@thi.ng/object-utils":"^1.3.8","@thi.ng/geom-resample":"^3.0.78","@thi.ng/geom-clip-line":"^2.3.168","@thi.ng/geom-clip-poly":"^2.1.210","@thi.ng/geom-poly-utils":"^3.1.15","@thi.ng/geom-tessellate":"^3.0.86","@thi.ng/geom-subdiv-curve":"^3.0.86","@thi.ng/geom-closest-point":"^2.1.206"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.18_1772879754831_0.9300880671122016","host":"s3://npm-registry-packages-npm-production"}},"8.3.19":{"name":"@thi.ng/geom","version":"8.3.19","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"11ff92ca3c58c31f2fe178dc061ace3808d086f3","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.19.tgz","fileCount":283,"integrity":"sha512-WRQ2Rt/1fAbyWf/UsZzWHWF88Apb4mk08U5ctDPYlXS5V9BVoZqYp7oKV70KB3XyUvAKqEFxh/vPm4199mJLnQ==","signatures":[{"sig":"MEQCIGIySE+spJawIfrUV7TnkcMjw+Cg3+D8EN0+Wnl+7tdVAiBxRPdfATZIzbAs/0HPIl0+iuPknqoI+03oZMBXSa9bBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377958},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"869c807f9230120074f4ef5b9dce651ad0b846b9\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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.11","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.39","@thi.ng/random":"^4.1.41","@thi.ng/strings":"^3.9.37","@thi.ng/vectors":"^8.6.22","@thi.ng/defmulti":"^3.0.92","@thi.ng/geom-arc":"^2.1.211","@thi.ng/matrices":"^3.0.37","@thi.ng/adjacency":"^3.0.73","@thi.ng/geom-hull":"^2.1.206","@thi.ng/geom-isec":"^4.0.78","@thi.ng/hiccup-svg":"^5.6.4","@thi.ng/transducers":"^9.6.27","@thi.ng/geom-splines":"^2.3.78","@thi.ng/object-utils":"^1.3.8","@thi.ng/geom-resample":"^3.0.78","@thi.ng/geom-clip-line":"^2.3.168","@thi.ng/geom-clip-poly":"^2.1.210","@thi.ng/geom-poly-utils":"^3.1.15","@thi.ng/geom-tessellate":"^3.0.87","@thi.ng/geom-subdiv-curve":"^3.0.87","@thi.ng/geom-closest-point":"^2.1.206"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.19_1772965411919_0.9643267373932773","host":"s3://npm-registry-packages-npm-production"}},"8.3.20":{"name":"@thi.ng/geom","version":"8.3.20","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9c240aea9ca8021df8633181ec6b7cf8d7f7ccca","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.20.tgz","fileCount":283,"integrity":"sha512-Hf5xjsLBdtneCSpoIvEMyexJ0fOTtVkc+iWnueKCAJCIN9BkSX3Morr3BfdlzK5E+eUNz0DhJl3lRAK1e3B+ng==","signatures":[{"sig":"MEUCIE2nXHvzAdxKrjv5H/jv+eHmN+WVKq6PCV8GebRhUFdoAiEAxJUx2Aq7Mv+alZo8SATc5Tt0i1s3YhPSz1DpSTTBnzM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377958},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.12","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.40","@thi.ng/random":"^4.1.41","@thi.ng/strings":"^3.10.0","@thi.ng/vectors":"^8.6.23","@thi.ng/defmulti":"^3.0.93","@thi.ng/geom-arc":"^2.1.212","@thi.ng/matrices":"^3.0.38","@thi.ng/adjacency":"^3.0.74","@thi.ng/geom-hull":"^2.1.207","@thi.ng/geom-isec":"^4.0.79","@thi.ng/hiccup-svg":"^5.6.5","@thi.ng/transducers":"^9.6.28","@thi.ng/geom-splines":"^2.3.79","@thi.ng/object-utils":"^1.3.8","@thi.ng/geom-resample":"^3.0.79","@thi.ng/geom-clip-line":"^2.3.169","@thi.ng/geom-clip-poly":"^2.1.211","@thi.ng/geom-poly-utils":"^3.1.16","@thi.ng/geom-tessellate":"^3.0.88","@thi.ng/geom-subdiv-curve":"^3.0.88","@thi.ng/geom-closest-point":"^2.1.207"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.20_1773223420265_0.16741052034909143","host":"s3://npm-registry-packages-npm-production"}},"8.3.21":{"name":"@thi.ng/geom","version":"8.3.21","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"46e325ff36e1facca6551f589aa4ea7025c7be7e","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.21.tgz","fileCount":283,"integrity":"sha512-Mq+0BYcBEj+aT/kTolI6iCKoXTNfL4YsSu6k00tat7nGuD6P8fM+3Xry1lekvI96AH2T9yMvEJXhqzQPAgaHug==","signatures":[{"sig":"MEUCIQDZucsdAFz+6na+sHUXAUfe1XlfL5XyhJPZqM6PaXUNkwIgDebgKzBcotuTQ081HvXQPBFnLEkD3BxSglF+HkChWGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377958},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"82ec7cc54d0e89dad89cde87fa36c444512d71d7\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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/math":"^5.15.5","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.12","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.40","@thi.ng/random":"^4.1.41","@thi.ng/strings":"^3.10.0","@thi.ng/vectors":"^8.6.23","@thi.ng/defmulti":"^3.0.93","@thi.ng/geom-arc":"^2.1.212","@thi.ng/matrices":"^3.0.38","@thi.ng/adjacency":"^3.0.75","@thi.ng/geom-hull":"^2.1.207","@thi.ng/geom-isec":"^4.0.79","@thi.ng/hiccup-svg":"^5.6.6","@thi.ng/transducers":"^9.6.29","@thi.ng/geom-splines":"^2.3.79","@thi.ng/object-utils":"^1.3.8","@thi.ng/geom-resample":"^3.0.79","@thi.ng/geom-clip-line":"^2.3.169","@thi.ng/geom-clip-poly":"^2.1.211","@thi.ng/geom-poly-utils":"^3.1.16","@thi.ng/geom-tessellate":"^3.0.89","@thi.ng/geom-subdiv-curve":"^3.0.89","@thi.ng/geom-closest-point":"^2.1.207"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.21_1773241749540_0.9085183511922923","host":"s3://npm-registry-packages-npm-production"}},"8.3.22":{"name":"@thi.ng/geom","version":"8.3.22","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"967cf8a315b76067a94e884ce0be570e3b68b403","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.22.tgz","fileCount":283,"integrity":"sha512-6fQj7RPz+o/Vlxp3zrVF74Kz+dBZ77pilqgI7N00S/WZ9X2QDePgQ764aW6lE6Kjz9jJJyTyAO7Pvs+eqZ87wg==","signatures":[{"sig":"MEYCIQCaYqAl6tCQZyAaRnbGGR+N3NbPk6Mer5VFw+Fkv3Q1HgIhAOJCiPECbVjcjnEvVy9I4Hk6ZsUHwRO7VdsIN0xUO1jQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377957},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.13","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/hiccup":"^5.4.0","@thi.ng/random":"^4.1.42","@thi.ng/strings":"^3.10.1","@thi.ng/vectors":"^8.6.24","@thi.ng/defmulti":"^3.0.94","@thi.ng/geom-arc":"^2.1.213","@thi.ng/matrices":"^3.0.39","@thi.ng/adjacency":"^3.0.76","@thi.ng/geom-hull":"^2.1.208","@thi.ng/geom-isec":"^4.0.80","@thi.ng/hiccup-svg":"^5.6.7","@thi.ng/transducers":"^9.6.30","@thi.ng/geom-splines":"^2.3.80","@thi.ng/object-utils":"^1.3.9","@thi.ng/geom-resample":"^3.0.80","@thi.ng/geom-clip-line":"^2.3.170","@thi.ng/geom-clip-poly":"^2.1.212","@thi.ng/geom-poly-utils":"^3.1.17","@thi.ng/geom-tessellate":"^3.0.90","@thi.ng/geom-subdiv-curve":"^3.0.90","@thi.ng/geom-closest-point":"^2.1.208"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.22_1773923651089_0.1731010338208936","host":"s3://npm-registry-packages-npm-production"}},"8.3.23":{"name":"@thi.ng/geom","version":"8.3.23","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"44c80ea2690948511960bc9782796a42800fe58a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.23.tgz","fileCount":283,"integrity":"sha512-Cvm/3wjkqLjCPpZWJTp998IdqALzcBSbAC5GpGvEqnlmzXiXuD7ZQtRTM/la0Ph8yRGSLbhva/twXwFuTBAGJA==","signatures":[{"sig":"MEUCIQCcZrr1gIuQhA+ri3hyZZFTZcmSBS6N4Y6TwiG+n0ZyuQIgTjPhkHsB2lnXLVLwKcGGkPCAj4Bmp2F6bm+Crx/E6LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":377957},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/math":"^5.15.6","@thi.ng/equiv":"^2.1.106","@thi.ng/arrays":"^2.14.13","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/hiccup":"^5.4.1","@thi.ng/random":"^4.1.42","@thi.ng/strings":"^3.11.0","@thi.ng/vectors":"^8.6.25","@thi.ng/defmulti":"^3.0.94","@thi.ng/geom-arc":"^2.1.214","@thi.ng/matrices":"^3.0.40","@thi.ng/adjacency":"^3.0.77","@thi.ng/geom-hull":"^2.1.209","@thi.ng/geom-isec":"^4.0.81","@thi.ng/hiccup-svg":"^5.6.8","@thi.ng/transducers":"^9.6.30","@thi.ng/geom-splines":"^2.3.81","@thi.ng/object-utils":"^1.3.9","@thi.ng/geom-resample":"^3.0.81","@thi.ng/geom-clip-line":"^2.3.171","@thi.ng/geom-clip-poly":"^2.1.213","@thi.ng/geom-poly-utils":"^3.1.18","@thi.ng/geom-tessellate":"^3.0.91","@thi.ng/geom-subdiv-curve":"^3.0.91","@thi.ng/geom-closest-point":"^2.1.209"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.23_1774084867706_0.966376811081403","host":"s3://npm-registry-packages-npm-production"}},"8.3.24":{"name":"@thi.ng/geom","version":"8.3.24","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"dfb5d96ef3f38176b69272761d7b76c104b1df43","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.24.tgz","fileCount":283,"integrity":"sha512-P+yf0QmA79mxR9v64maTIf/Kf9EudoAoRK/tsK6mlO3+iuFYchlx1OUUQ/8G/6m0rCmpcPy7C9LJ5gbUaWx7RQ==","signatures":[{"sig":"MEUCIQDVeIXO5a/lVnpUf0W19vrkX2FW2u+Q2bAa7B2x17bZQAIgPkB6qKdSRzQR0yXON8evx+LkywCoIq1eX2FbsdNW760=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379103},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/equiv":"^2.1.107","@thi.ng/arrays":"^2.14.14","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/hiccup":"^5.4.2","@thi.ng/random":"^4.1.43","@thi.ng/strings":"^3.11.1","@thi.ng/vectors":"^8.6.26","@thi.ng/defmulti":"^3.0.95","@thi.ng/geom-arc":"^2.1.215","@thi.ng/matrices":"^3.0.41","@thi.ng/adjacency":"^3.0.78","@thi.ng/geom-hull":"^2.1.210","@thi.ng/geom-isec":"^4.0.82","@thi.ng/hiccup-svg":"^5.6.9","@thi.ng/transducers":"^9.6.31","@thi.ng/geom-splines":"^2.3.82","@thi.ng/object-utils":"^1.3.10","@thi.ng/geom-resample":"^3.0.82","@thi.ng/geom-clip-line":"^2.3.172","@thi.ng/geom-clip-poly":"^2.1.214","@thi.ng/geom-poly-utils":"^3.1.19","@thi.ng/geom-tessellate":"^3.0.92","@thi.ng/geom-subdiv-curve":"^3.0.92","@thi.ng/geom-closest-point":"^2.1.210"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.24_1775127679044_0.7254636062404085","host":"s3://npm-registry-packages-npm-production"}},"8.3.25":{"name":"@thi.ng/geom","version":"8.3.25","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"fb137459d41f088b1d7ab6aa8e1dff17684e6bdd","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.25.tgz","fileCount":283,"integrity":"sha512-yoq+ehBEZSWOHHJ4d0d0T5rZRqxpCpDDxNs88VLtNnVHdUuUlovs/YaDmfb4d8h7b0jOXIh9b6WtaW/JWJdCGg==","signatures":[{"sig":"MEYCIQDTkHIayeKtwsVkHOmBzbM7rOGkV4s+ZRXvRKJXCrDcvgIhAOV/ojw+mXCDXTMgdzz6pnoP7rSJU7OIMT0LlgeU9ZjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379104},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/math":"^5.15.7","@thi.ng/equiv":"^2.1.107","@thi.ng/arrays":"^2.14.14","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/hiccup":"^5.4.3","@thi.ng/random":"^4.1.43","@thi.ng/strings":"^3.12.0","@thi.ng/vectors":"^8.6.27","@thi.ng/defmulti":"^3.0.95","@thi.ng/geom-arc":"^2.1.216","@thi.ng/matrices":"^3.0.42","@thi.ng/adjacency":"^3.0.79","@thi.ng/geom-hull":"^2.1.211","@thi.ng/geom-isec":"^4.0.83","@thi.ng/hiccup-svg":"^5.6.10","@thi.ng/transducers":"^9.6.31","@thi.ng/geom-splines":"^2.3.83","@thi.ng/object-utils":"^1.3.10","@thi.ng/geom-resample":"^3.0.83","@thi.ng/geom-clip-line":"^2.3.173","@thi.ng/geom-clip-poly":"^2.1.215","@thi.ng/geom-poly-utils":"^3.1.20","@thi.ng/geom-tessellate":"^3.0.93","@thi.ng/geom-subdiv-curve":"^3.0.93","@thi.ng/geom-closest-point":"^2.1.211"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.25_1775735358823_0.2689595665606399","host":"s3://npm-registry-packages-npm-production"}},"8.3.26":{"name":"@thi.ng/geom","version":"8.3.26","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"17fcdd57ac1244e9af5cc675d6342850094cbc36","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.26.tgz","fileCount":283,"integrity":"sha512-/AA6U5iTjkunlLGTxQu3/BAadCnJeHLNXdte1qqwpfKAcB+X31awnMHn/Z3NNq6GnOkBAilNMJXjABJr3e7fBw==","signatures":[{"sig":"MEUCIQCkdVaRKy5eOXm8sXgt2W0JH4uA7zBAWIg7oSNBu+91qgIgQ+uc3BqUukmULn+RO405BSSK9Cb2tzOcLjiWXtGWhbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379477},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/math":"^5.15.8","@thi.ng/equiv":"^2.1.108","@thi.ng/arrays":"^2.14.15","@thi.ng/checks":"^3.8.9","@thi.ng/errors":"^2.6.8","@thi.ng/hiccup":"^5.4.4","@thi.ng/random":"^4.1.44","@thi.ng/strings":"^3.12.1","@thi.ng/vectors":"^8.6.28","@thi.ng/defmulti":"^3.0.96","@thi.ng/geom-arc":"^2.1.217","@thi.ng/matrices":"^3.0.43","@thi.ng/adjacency":"^3.0.80","@thi.ng/geom-hull":"^2.1.212","@thi.ng/geom-isec":"^4.0.84","@thi.ng/hiccup-svg":"^5.6.11","@thi.ng/transducers":"^9.6.32","@thi.ng/geom-splines":"^2.3.84","@thi.ng/object-utils":"^1.3.11","@thi.ng/geom-resample":"^3.0.84","@thi.ng/geom-clip-line":"^2.3.174","@thi.ng/geom-clip-poly":"^2.1.216","@thi.ng/geom-poly-utils":"^3.1.21","@thi.ng/geom-tessellate":"^3.0.94","@thi.ng/geom-subdiv-curve":"^3.0.94","@thi.ng/geom-closest-point":"^2.1.212"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.26_1776512418742_0.9016974222881808","host":"s3://npm-registry-packages-npm-production"}},"8.3.27":{"name":"@thi.ng/geom","version":"8.3.27","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"8fa3660082f786356a4a90ea2a7278a451f394ce","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.27.tgz","fileCount":283,"integrity":"sha512-MswgvcpsZFmPFWeSIMuoXYjLlGCJ+Dg1dGBdW+DgnGYjteKkn6hHhG0YC63Y/YrFbiER+2NWOau0QQFdqNh8NA==","signatures":[{"sig":"MEQCICk1zgI7fz3ChthONO0ZeN82u134ny9GsoPkNzWzQOzaAiBWTsUL45WM4FyJVYYbM1n7n7ra+piVBIZLBY5q9BTj3w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379477},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/math":"^5.15.9","@thi.ng/equiv":"^2.1.109","@thi.ng/arrays":"^2.14.16","@thi.ng/checks":"^3.9.0","@thi.ng/errors":"^2.6.9","@thi.ng/hiccup":"^5.4.5","@thi.ng/random":"^4.1.45","@thi.ng/strings":"^3.12.2","@thi.ng/vectors":"^8.6.29","@thi.ng/defmulti":"^3.0.97","@thi.ng/geom-arc":"^2.1.218","@thi.ng/matrices":"^3.0.44","@thi.ng/adjacency":"^3.0.81","@thi.ng/geom-hull":"^2.1.213","@thi.ng/geom-isec":"^4.0.85","@thi.ng/hiccup-svg":"^5.6.12","@thi.ng/transducers":"^9.6.33","@thi.ng/geom-splines":"^2.3.85","@thi.ng/object-utils":"^1.3.12","@thi.ng/geom-resample":"^3.0.85","@thi.ng/geom-clip-line":"^2.3.175","@thi.ng/geom-clip-poly":"^2.1.217","@thi.ng/geom-poly-utils":"^3.1.22","@thi.ng/geom-tessellate":"^3.0.95","@thi.ng/geom-subdiv-curve":"^3.0.95","@thi.ng/geom-closest-point":"^2.1.213"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.27_1777221923366_0.7193692702982619","host":"s3://npm-registry-packages-npm-production"}},"8.3.29":{"name":"@thi.ng/geom","version":"8.3.29","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"b20da58a3e02992afd0ef9387661afdcd6debe26","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.29.tgz","fileCount":283,"integrity":"sha512-qnXi2i26rnzGLWNgGWRDJqfqLrl7KpfXPCvoGtyfcw9EmsEs0n6U7ud8SVlyo9uPpkHNgDpI/2imT3afWVtVSg==","signatures":[{"sig":"MEUCIFo9UPyb+GFWPmrBoN9Slk+MP1Kt0P3ZaUrBSiRCMJ46AiEAoRp8UFJb2Zh4MdMWIrCoxkEISTJx5SuUmZDumPRk7m0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379479},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/math":"^5.15.10","@thi.ng/equiv":"^2.1.110","@thi.ng/arrays":"^2.14.18","@thi.ng/checks":"^3.9.1","@thi.ng/errors":"^2.6.10","@thi.ng/hiccup":"^5.4.6","@thi.ng/random":"^4.1.47","@thi.ng/strings":"^3.12.3","@thi.ng/vectors":"^8.6.31","@thi.ng/defmulti":"^3.0.98","@thi.ng/geom-arc":"^2.1.220","@thi.ng/matrices":"^3.0.46","@thi.ng/adjacency":"^3.0.83","@thi.ng/geom-hull":"^2.1.215","@thi.ng/geom-isec":"^4.0.87","@thi.ng/hiccup-svg":"^5.6.14","@thi.ng/transducers":"^9.6.35","@thi.ng/geom-splines":"^2.3.87","@thi.ng/object-utils":"^1.3.13","@thi.ng/geom-resample":"^3.0.87","@thi.ng/geom-clip-line":"^2.3.177","@thi.ng/geom-clip-poly":"^2.1.219","@thi.ng/geom-poly-utils":"^3.1.24","@thi.ng/geom-tessellate":"^3.0.97","@thi.ng/geom-subdiv-curve":"^3.0.97","@thi.ng/geom-closest-point":"^2.1.215"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.29_1778241704107_0.39217981205020647","host":"s3://npm-registry-packages-npm-production"}},"8.3.30":{"name":"@thi.ng/geom","version":"8.3.30","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"cb96ebe4e05938fe33dbbb2c0b50a611ccba8fb5","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.30.tgz","fileCount":283,"integrity":"sha512-ic2rLjfF6rY1OYuGk4jmi17YpKmD86OTpXMDOxpklreVKrT/EAU5d+MpD0daCVzNgd1Q/+6DCl/Qu21DMIIOSQ==","signatures":[{"sig":"MEUCIQCZZjYwrEkpoWjgQCEjXHd8pjsMd/rPFGJo/NC8VhTXYwIgJQ8jQrnBuNj+Jokc0Ff3D2l+mddt5SUEPpvPRn5WJ+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379479},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/math":"^5.15.11","@thi.ng/equiv":"^2.1.111","@thi.ng/arrays":"^2.14.19","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/hiccup":"^5.4.7","@thi.ng/random":"^4.1.48","@thi.ng/strings":"^3.12.4","@thi.ng/vectors":"^8.6.32","@thi.ng/defmulti":"^3.0.99","@thi.ng/geom-arc":"^2.1.221","@thi.ng/matrices":"^3.0.47","@thi.ng/adjacency":"^3.0.84","@thi.ng/geom-hull":"^2.1.216","@thi.ng/geom-isec":"^4.0.88","@thi.ng/hiccup-svg":"^5.6.15","@thi.ng/transducers":"^9.6.36","@thi.ng/geom-splines":"^2.3.88","@thi.ng/object-utils":"^1.3.14","@thi.ng/geom-resample":"^3.0.88","@thi.ng/geom-clip-line":"^2.3.178","@thi.ng/geom-clip-poly":"^2.1.220","@thi.ng/geom-poly-utils":"^3.1.25","@thi.ng/geom-tessellate":"^3.0.98","@thi.ng/geom-subdiv-curve":"^3.0.98","@thi.ng/geom-closest-point":"^2.1.216"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.30_1778489127249_0.9443670601733625","host":"s3://npm-registry-packages-npm-production"}},"8.3.32":{"name":"@thi.ng/geom","version":"8.3.32","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"65a46b3c27a8d042122167a91a6e53e0672425ac","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.32.tgz","fileCount":283,"integrity":"sha512-ZYQ3HiUv5wWn7IQTk5q+2x0jBc/beRb8V3nBADMVwbrTZMSdOvQd42YYaM+wxNDBsfrG6QO0+yIhvSzGek6HZg==","signatures":[{"sig":"MEQCIC1fGZmAkqiKLQTq/dSCe2YPkeMzjPKJ7342w+3MQSWHAiBi4Qtg2uxtPlTO6yD+UazV48CwZimh4DoGccIqdMLWXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379530},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/math":"^5.15.13","@thi.ng/equiv":"^2.1.113","@thi.ng/arrays":"^2.14.21","@thi.ng/checks":"^3.9.4","@thi.ng/errors":"^2.6.13","@thi.ng/hiccup":"^5.4.9","@thi.ng/random":"^4.1.50","@thi.ng/strings":"^3.12.6","@thi.ng/vectors":"^8.6.34","@thi.ng/defmulti":"^3.0.101","@thi.ng/geom-arc":"^2.1.223","@thi.ng/matrices":"^3.0.49","@thi.ng/adjacency":"^3.0.86","@thi.ng/geom-hull":"^2.1.218","@thi.ng/geom-isec":"^4.0.90","@thi.ng/hiccup-svg":"^5.6.17","@thi.ng/transducers":"^9.6.38","@thi.ng/geom-splines":"^2.3.90","@thi.ng/object-utils":"^1.3.16","@thi.ng/geom-resample":"^3.0.90","@thi.ng/geom-clip-line":"^2.3.180","@thi.ng/geom-clip-poly":"^2.1.222","@thi.ng/geom-poly-utils":"^3.1.27","@thi.ng/geom-tessellate":"^3.0.100","@thi.ng/geom-subdiv-curve":"^3.0.100","@thi.ng/geom-closest-point":"^2.1.218"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.32_1779276591052_0.1846441255975182","host":"s3://npm-registry-packages-npm-production"}},"8.3.33":{"name":"@thi.ng/geom","version":"8.3.33","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"4c0e5940dcb3369970840c4fbb80b7311847d559","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.33.tgz","fileCount":283,"integrity":"sha512-MfJeQmmiT0CO4knKKrr8d0tvJ/IoOjbmto/fPtO9+ybFKKSNES/EzaXzKuD+urOSG4byEY2cR/bMPE11UG6kiQ==","signatures":[{"sig":"MEQCIG0o2grEnnQDvxYp7iKiu9X8N86oC/CzcTwBrIRsh8dWAiB6hbJVMMtnsYATl6w7RVYaAqYewmPqrIwKIg7oJJO0ig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379531},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/math":"^5.15.14","@thi.ng/equiv":"^2.1.114","@thi.ng/arrays":"^2.14.22","@thi.ng/checks":"^3.9.5","@thi.ng/errors":"^2.6.14","@thi.ng/hiccup":"^5.4.10","@thi.ng/random":"^4.1.51","@thi.ng/strings":"^3.12.7","@thi.ng/vectors":"^8.6.35","@thi.ng/defmulti":"^3.0.102","@thi.ng/geom-arc":"^2.1.224","@thi.ng/matrices":"^3.0.50","@thi.ng/adjacency":"^3.0.87","@thi.ng/geom-hull":"^2.1.219","@thi.ng/geom-isec":"^4.0.91","@thi.ng/hiccup-svg":"^5.6.18","@thi.ng/transducers":"^9.6.39","@thi.ng/geom-splines":"^2.3.91","@thi.ng/object-utils":"^1.3.17","@thi.ng/geom-resample":"^3.0.91","@thi.ng/geom-clip-line":"^2.3.181","@thi.ng/geom-clip-poly":"^2.1.223","@thi.ng/geom-poly-utils":"^3.1.28","@thi.ng/geom-tessellate":"^3.0.101","@thi.ng/geom-subdiv-curve":"^3.0.101","@thi.ng/geom-closest-point":"^2.1.219"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.33_1779540984761_0.3762289419244247","host":"s3://npm-registry-packages-npm-production"}},"8.3.34":{"name":"@thi.ng/geom","version":"8.3.34","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"439505fcf79a92c876b57bfe821cf1deab2570fa","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.34.tgz","fileCount":283,"integrity":"sha512-cyqOAw7tzSLOFzNt36wFgUl7WENHkvn86Xge8BuEXM2JCo/I8b7B6gYwlI4zKpqddaWAYUEi5S6RdBadigXT3Q==","signatures":[{"sig":"MEQCIGR8mTvMc0T0YHBiJw8klixxrT9FWKlDXFlQsNSu5TwcAiA/R26nljsgetbggrSXX19RR5+tfuCr9iQlZzAe5PAtBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379532},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/math":"^5.15.15","@thi.ng/equiv":"^2.1.115","@thi.ng/arrays":"^2.14.23","@thi.ng/checks":"^3.10.0","@thi.ng/errors":"^2.6.15","@thi.ng/hiccup":"^5.4.11","@thi.ng/random":"^4.1.52","@thi.ng/strings":"^3.12.8","@thi.ng/vectors":"^8.6.36","@thi.ng/defmulti":"^3.0.103","@thi.ng/geom-arc":"^2.1.225","@thi.ng/matrices":"^3.0.51","@thi.ng/adjacency":"^3.0.88","@thi.ng/geom-hull":"^2.1.220","@thi.ng/geom-isec":"^4.0.92","@thi.ng/hiccup-svg":"^5.6.19","@thi.ng/transducers":"^9.6.40","@thi.ng/geom-splines":"^2.3.92","@thi.ng/object-utils":"^1.3.18","@thi.ng/geom-resample":"^3.0.92","@thi.ng/geom-clip-line":"^2.3.182","@thi.ng/geom-clip-poly":"^2.1.224","@thi.ng/geom-poly-utils":"^3.1.29","@thi.ng/geom-tessellate":"^3.0.102","@thi.ng/geom-subdiv-curve":"^3.0.102","@thi.ng/geom-closest-point":"^2.1.220"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.34_1780684785075_0.6882468375385937","host":"s3://npm-registry-packages-npm-production"}},"8.3.35":{"name":"@thi.ng/geom","version":"8.3.35","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"a5bc3b4396de0d59b8bf172072969225838990cb","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.35.tgz","fileCount":283,"integrity":"sha512-LLL+HMa+UmWTZkMbvdpJl8NuQzOAKxjNT8RYQDZ+tmoVU/jpyAfI2/MEXmMgkhrwZTQAJ9y261hzR5I7w/lBoA==","signatures":[{"sig":"MEQCID4gUWom3ETikV+0lzux4TUYVjUPXbb6gxoQgHWJQhI7AiAzwI54fDumHzZMKw7Ro/ECz0lbJZOi3RKf7fvlj0pBBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379532},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.6.1","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/equiv":"^2.1.116","@thi.ng/arrays":"^2.14.24","@thi.ng/checks":"^3.10.1","@thi.ng/errors":"^2.6.16","@thi.ng/hiccup":"^5.4.12","@thi.ng/random":"^4.1.53","@thi.ng/strings":"^3.12.9","@thi.ng/vectors":"^8.6.37","@thi.ng/defmulti":"^3.0.104","@thi.ng/geom-arc":"^2.1.226","@thi.ng/matrices":"^3.0.52","@thi.ng/adjacency":"^3.0.89","@thi.ng/geom-hull":"^2.1.221","@thi.ng/geom-isec":"^4.0.93","@thi.ng/hiccup-svg":"^5.6.20","@thi.ng/transducers":"^9.6.41","@thi.ng/geom-splines":"^2.3.93","@thi.ng/object-utils":"^1.3.19","@thi.ng/geom-resample":"^3.0.93","@thi.ng/geom-clip-line":"^2.3.183","@thi.ng/geom-clip-poly":"^2.1.225","@thi.ng/geom-poly-utils":"^3.1.30","@thi.ng/geom-tessellate":"^3.0.103","@thi.ng/geom-subdiv-curve":"^3.0.103","@thi.ng/geom-closest-point":"^2.1.221"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.35_1783002615189_0.11347996942778904","host":"s3://npm-registry-packages-npm-production"}},"8.3.36":{"name":"@thi.ng/geom","version":"8.3.36","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"87fdad6a68a3637a8fb10f82ef65c2e4a23c697a","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.36.tgz","fileCount":283,"integrity":"sha512-Ka0e4qhMForeIrh6fmHgPGV1w+s0s9nGfaIj3MzxpbRea+vZWcM0WCs7EThbMi5C1+//cyT+nLdhCU8JhcZiAw==","signatures":[{"sig":"MEUCIDDz/aRTO9oUfXBbZs4LzIfxl4TGazxwAQiBLAoTA+ZPAiEA6726qw59kSShfyhrG3wvsiPBISbs4qaaKWxup+h3tz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":379532},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.17.0","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/math":"^5.15.16","@thi.ng/equiv":"^2.1.116","@thi.ng/arrays":"^2.14.25","@thi.ng/checks":"^3.11.0","@thi.ng/errors":"^2.6.16","@thi.ng/hiccup":"^5.4.13","@thi.ng/random":"^4.1.53","@thi.ng/strings":"^3.12.9","@thi.ng/vectors":"^8.6.38","@thi.ng/defmulti":"^3.0.104","@thi.ng/geom-arc":"^2.1.227","@thi.ng/matrices":"^3.0.53","@thi.ng/adjacency":"^3.0.90","@thi.ng/geom-hull":"^2.1.222","@thi.ng/geom-isec":"^4.0.94","@thi.ng/hiccup-svg":"^5.6.21","@thi.ng/transducers":"^9.6.42","@thi.ng/geom-splines":"^2.3.94","@thi.ng/object-utils":"^1.3.20","@thi.ng/geom-resample":"^3.0.94","@thi.ng/geom-clip-line":"^2.3.184","@thi.ng/geom-clip-poly":"^2.1.226","@thi.ng/geom-poly-utils":"^3.1.31","@thi.ng/geom-tessellate":"^3.0.104","@thi.ng/geom-subdiv-curve":"^3.0.104","@thi.ng/geom-closest-point":"^2.1.222"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.36_1784645891230_0.6249555472301558","host":"s3://npm-registry-packages-npm-production"}},"8.3.37":{"name":"@thi.ng/geom","version":"8.3.37","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/geom@8.3.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/geom","dist":{"shasum":"52e8d8572709c9e53fe9f6efa905f607d75aa599","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.37.tgz","fileCount":283,"integrity":"sha512-eR8IRRpSCkNMe19n2j9dDtO8bFTJJpB7HFLEnAWcziGmQqlCc9smJaY1wf6t2AnT5Z7kLue5bpMNHDWWX5E4lQ==","signatures":[{"sig":"MEUCIA4PunOa2vqM1FcUhfaEh9A66gwTJZJaTBiPJVouwlUyAiEAwCGw0HqCM37TQy6X9uriK75gLdHJqfAG0DUZ39UakUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":380132},"type":"module","module":"./index.js","thi.ng":{"tag":"geometry","year":2013,"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./arc":{"default":"./arc.js"},"./ray":{"default":"./ray.js"},"./aabb":{"default":"./aabb.js"},"./area":{"default":"./area.js"},"./flip":{"default":"./flip.js"},"./line":{"default":"./line.js"},"./path":{"default":"./path.js"},"./quad":{"default":"./quad.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./text":{"default":"./text.js"},"./cubic":{"default":"./cubic.js"},"./edges":{"default":"./edges.js"},"./extra":{"default":"./extra.js"},"./group":{"default":"./group.js"},"./line3":{"default":"./line3.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./quad3":{"default":"./quad3.js"},"./scale":{"default":"./scale.js"},"./union":{"default":"./union.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center":{"default":"./center.js"},"./circle":{"default":"./circle.js"},"./cubic3":{"default":"./cubic3.js"},"./group3":{"default":"./group3.js"},"./offset":{"default":"./offset.js"},"./points":{"default":"./points.js"},"./rotate":{"default":"./rotate.js"},"./sphere":{"default":"./sphere.js"},"./volume":{"default":"./volume.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/ray":{"default":"./api/ray.js"},"./as-path":{"default":"./as-path.js"},"./ellipse":{"default":"./ellipse.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./scatter":{"default":"./scatter.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/line":{"default":"./api/line.js"},"./api/path":{"default":"./api/path.js"},"./api/quad":{"default":"./api/quad.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/text":{"default":"./api/text.js"},"./as-cubic":{"default":"./as-cubic.js"},"./centroid":{"default":"./centroid.js"},"./convolve":{"default":"./convolve.js"},"./point-at":{"default":"./point-at.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./resample":{"default":"./resample.js"},"./simplify":{"default":"./simplify.js"},"./split-at":{"default":"./split-at.js"},"./triangle":{"default":"./triangle.js"},"./vertices":{"default":"./vertices.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/quad3":{"default":"./api/quad3.js"},"./as-sector":{"default":"./as-sector.js"},"./map-point":{"default":"./map-point.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quadratic":{"default":"./quadratic.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle3":{"default":"./triangle3.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/group3":{"default":"./api/group3.js"},"./api/points":{"default":"./api/points.js"},"./api/sphere":{"default":"./api/sphere.js"},"./arc-length":{"default":"./arc-length.js"},"./as-polygon":{"default":"./as-polygon.js"},"./intersects":{"default":"./intersects.js"},"./quadratic3":{"default":"./quadratic3.js"},"./split-near":{"default":"./split-near.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./clip-convex":{"default":"./clip-convex.js"},"./convex-hull":{"default":"./convex-hull.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./unmap-point":{"default":"./unmap-point.js"},"./warp-points":{"default":"./warp-points.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/triangle":{"default":"./api/triangle.js"},"./path-builder":{"default":"./path-builder.js"},"./point-inside":{"default":"./point-inside.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./with-attribs":{"default":"./with-attribs.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./closest-point":{"default":"./closest-point.js"},"./internal/copy":{"default":"./internal/copy.js"},"./invert-circle":{"default":"./invert-circle.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./classify-point":{"default":"./classify-point.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./normalized-path":{"default":"./normalized-path.js"},"./split-arclength":{"default":"./split-arclength.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.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":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","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 ctors","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:bpatch":"bun tools/bpatch.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"},"_npmVersion":"11.17.0","description":"Functional, polymorphic API for 2D geometry types & SVG generation","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/math":"^5.15.17","@thi.ng/equiv":"^2.1.117","@thi.ng/arrays":"^2.14.26","@thi.ng/checks":"^3.11.1","@thi.ng/errors":"^2.6.17","@thi.ng/hiccup":"^5.4.14","@thi.ng/random":"^4.1.54","@thi.ng/strings":"^3.12.10","@thi.ng/vectors":"^8.7.0","@thi.ng/defmulti":"^3.0.105","@thi.ng/geom-arc":"^2.1.228","@thi.ng/matrices":"^3.0.54","@thi.ng/adjacency":"^3.0.91","@thi.ng/geom-hull":"^2.1.223","@thi.ng/geom-isec":"^4.0.95","@thi.ng/hiccup-svg":"^5.6.22","@thi.ng/transducers":"^9.6.43","@thi.ng/geom-splines":"^2.3.95","@thi.ng/object-utils":"^1.3.21","@thi.ng/geom-resample":"^3.0.95","@thi.ng/geom-clip-line":"^2.3.185","@thi.ng/geom-clip-poly":"^2.1.227","@thi.ng/geom-poly-utils":"^3.1.32","@thi.ng/geom-tessellate":"^3.0.105","@thi.ng/geom-subdiv-curve":"^3.0.105","@thi.ng/geom-closest-point":"^2.1.223"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/geom_8.3.37_1787678346436_0.515596260513508","host":"s3://npm-registry-packages-npm-production"}},"8.3.38":{"name":"@thi.ng/geom","version":"8.3.38","description":"Functional, polymorphic API for 2D geometry types & SVG generation","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"},"homepage":"https://thi.ng/geom","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 ctors","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:bpatch":"bun tools/bpatch.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/adjacency":"^3.0.92","@thi.ng/api":"^8.12.28","@thi.ng/arrays":"^2.14.26","@thi.ng/checks":"^3.11.1","@thi.ng/defmulti":"^3.0.105","@thi.ng/equiv":"^2.1.117","@thi.ng/errors":"^2.6.17","@thi.ng/geom-arc":"^2.1.228","@thi.ng/geom-clip-line":"^2.3.185","@thi.ng/geom-clip-poly":"^2.1.227","@thi.ng/geom-closest-point":"^2.1.223","@thi.ng/geom-hull":"^2.1.223","@thi.ng/geom-isec":"^4.0.95","@thi.ng/geom-poly-utils":"^3.1.32","@thi.ng/geom-resample":"^3.0.95","@thi.ng/geom-splines":"^2.3.95","@thi.ng/geom-subdiv-curve":"^3.0.106","@thi.ng/geom-tessellate":"^3.0.106","@thi.ng/hiccup":"^5.4.14","@thi.ng/hiccup-svg":"^5.6.23","@thi.ng/math":"^5.15.17","@thi.ng/matrices":"^3.0.54","@thi.ng/object-utils":"^1.3.21","@thi.ng/random":"^4.1.54","@thi.ng/strings":"^3.12.10","@thi.ng/transducers":"^9.7.0","@thi.ng/vectors":"^8.7.0"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./aabb":{"default":"./aabb.js"},"./api/aabb":{"default":"./api/aabb.js"},"./api/apc":{"default":"./api/apc.js"},"./api/arc":{"default":"./api/arc.js"},"./api/bpatch":{"default":"./api/bpatch.js"},"./api/circle":{"default":"./api/circle.js"},"./api/complex-polygon":{"default":"./api/complex-polygon.js"},"./api/cubic":{"default":"./api/cubic.js"},"./api/cubic3":{"default":"./api/cubic3.js"},"./api/ellipse":{"default":"./api/ellipse.js"},"./api/extra":{"default":"./api/extra.js"},"./api/group":{"default":"./api/group.js"},"./api/group3":{"default":"./api/group3.js"},"./api/line":{"default":"./api/line.js"},"./api/line3":{"default":"./api/line3.js"},"./api/path":{"default":"./api/path.js"},"./api/path3":{"default":"./api/path3.js"},"./api/plane":{"default":"./api/plane.js"},"./api/points":{"default":"./api/points.js"},"./api/points3":{"default":"./api/points3.js"},"./api/polygon":{"default":"./api/polygon.js"},"./api/polygon3":{"default":"./api/polygon3.js"},"./api/polyline":{"default":"./api/polyline.js"},"./api/polyline3":{"default":"./api/polyline3.js"},"./api/quad":{"default":"./api/quad.js"},"./api/quad3":{"default":"./api/quad3.js"},"./api/quadratic":{"default":"./api/quadratic.js"},"./api/quadratic3":{"default":"./api/quadratic3.js"},"./api/ray":{"default":"./api/ray.js"},"./api/ray3":{"default":"./api/ray3.js"},"./api/rect":{"default":"./api/rect.js"},"./api/sphere":{"default":"./api/sphere.js"},"./api/text":{"default":"./api/text.js"},"./api/triangle":{"default":"./api/triangle.js"},"./api/triangle3":{"default":"./api/triangle3.js"},"./api":{"default":"./api.js"},"./apply-transforms":{"default":"./apply-transforms.js"},"./arc-length":{"default":"./arc-length.js"},"./arc":{"default":"./arc.js"},"./area":{"default":"./area.js"},"./as-cubic":{"default":"./as-cubic.js"},"./as-path":{"default":"./as-path.js"},"./as-polygon":{"default":"./as-polygon.js"},"./as-polyline":{"default":"./as-polyline.js"},"./as-sector":{"default":"./as-sector.js"},"./as-svg":{"default":"./as-svg.js"},"./bounds":{"default":"./bounds.js"},"./bpatch":{"default":"./bpatch.js"},"./center-of-weight":{"default":"./center-of-weight.js"},"./center":{"default":"./center.js"},"./centroid-of-bounds":{"default":"./centroid-of-bounds.js"},"./centroid":{"default":"./centroid.js"},"./circle":{"default":"./circle.js"},"./classify-point":{"default":"./classify-point.js"},"./clip-convex":{"default":"./clip-convex.js"},"./closest-point":{"default":"./closest-point.js"},"./complex-polygon-from-path":{"default":"./complex-polygon-from-path.js"},"./complex-polygon":{"default":"./complex-polygon.js"},"./convex-hull":{"default":"./convex-hull.js"},"./convolve":{"default":"./convolve.js"},"./cubic":{"default":"./cubic.js"},"./cubic3":{"default":"./cubic3.js"},"./edges":{"default":"./edges.js"},"./ellipse":{"default":"./ellipse.js"},"./extra":{"default":"./extra.js"},"./fit-into-bounds":{"default":"./fit-into-bounds.js"},"./flip":{"default":"./flip.js"},"./from-tessellation":{"default":"./from-tessellation.js"},"./group":{"default":"./group.js"},"./group3":{"default":"./group3.js"},"./internal/bounds":{"default":"./internal/bounds.js"},"./internal/copy":{"default":"./internal/copy.js"},"./internal/dispatch":{"default":"./internal/dispatch.js"},"./internal/pclike":{"default":"./internal/pclike.js"},"./internal/vertices":{"default":"./internal/vertices.js"},"./intersects":{"default":"./intersects.js"},"./invert-circle":{"default":"./invert-circle.js"},"./line":{"default":"./line.js"},"./line3":{"default":"./line3.js"},"./map-point":{"default":"./map-point.js"},"./normalized-path":{"default":"./normalized-path.js"},"./offset":{"default":"./offset.js"},"./path-builder":{"default":"./path-builder.js"},"./path-from-cubics":{"default":"./path-from-cubics.js"},"./path-from-svg":{"default":"./path-from-svg.js"},"./path":{"default":"./path.js"},"./path3":{"default":"./path3.js"},"./plane":{"default":"./plane.js"},"./point-at":{"default":"./point-at.js"},"./point-inside":{"default":"./point-inside.js"},"./points":{"default":"./points.js"},"./points3":{"default":"./points3.js"},"./polygon":{"default":"./polygon.js"},"./polygon3":{"default":"./polygon3.js"},"./polyline":{"default":"./polyline.js"},"./polyline3":{"default":"./polyline3.js"},"./proximity":{"default":"./proximity.js"},"./quad":{"default":"./quad.js"},"./quad3":{"default":"./quad3.js"},"./quadratic":{"default":"./quadratic.js"},"./quadratic3":{"default":"./quadratic3.js"},"./ray":{"default":"./ray.js"},"./ray3":{"default":"./ray3.js"},"./rect":{"default":"./rect.js"},"./resample":{"default":"./resample.js"},"./rotate-around-axis":{"default":"./rotate-around-axis.js"},"./rotate":{"default":"./rotate.js"},"./rounded-rect":{"default":"./rounded-rect.js"},"./scale-with-center":{"default":"./scale-with-center.js"},"./scale":{"default":"./scale.js"},"./scatter":{"default":"./scatter.js"},"./simplify":{"default":"./simplify.js"},"./smooth-poly":{"default":"./smooth-poly.js"},"./sphere":{"default":"./sphere.js"},"./split-arclength":{"default":"./split-arclength.js"},"./split-at":{"default":"./split-at.js"},"./split-near":{"default":"./split-near.js"},"./subdiv-curve":{"default":"./subdiv-curve.js"},"./tangent-at":{"default":"./tangent-at.js"},"./tessellate":{"default":"./tessellate.js"},"./text":{"default":"./text.js"},"./transform-vertices":{"default":"./transform-vertices.js"},"./transform":{"default":"./transform.js"},"./translate":{"default":"./translate.js"},"./triangle":{"default":"./triangle.js"},"./triangle3":{"default":"./triangle3.js"},"./union":{"default":"./union.js"},"./unmap-point":{"default":"./unmap-point.js"},"./vertices":{"default":"./vertices.js"},"./volume":{"default":"./volume.js"},"./warp-points":{"default":"./warp-points.js"},"./with-attribs":{"default":"./with-attribs.js"}},"thi.ng":{"related":["axidraw","color","hiccup","hiccup-canvas","hiccup-svg","viz","webgl"],"tag":"geometry","year":2013},"gitHead":"49f8f312fa00c4cb6c864b5c434eb34e774a168e","_id":"@thi.ng/geom@8.3.38","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-IQOIt0MsEdn9tTOu58sHgEXl6vEjheKnfnVsguqH1by6LSYrn6JWDvxLUL8Uy/i/Kq6OVQV3gRHDrBDAmWayAQ==","shasum":"5dd115c7b62426caf3a0d6ef4950788f83ea810f","tarball":"https://registry.npmjs.org/@thi.ng/geom/-/geom-8.3.38.tgz","fileCount":283,"unpackedSize":380131,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFrhP1S+MJ5baXCbV5bJdUDG8Qt0hSC/tRTnOqKUzEhMAiEAsgzUfLvy7jS6ix4tW7MhJZfqPjuHlpFfeZMpaehnz/Y="}]},"_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_8.3.38_1788260297334_0.27104819415433745"},"_hasShrinkwrap":false}},"time":{"created":"2018-10-17T02:47:44.244Z","modified":"2026-09-01T10:58:17.619Z","0.0.1":"2018-10-17T02:47:44.553Z","0.1.0":"2018-10-17T02:50:41.465Z","0.2.0":"2018-10-21T21:40:46.812Z","0.2.1":"2018-11-08T19:48:28.695Z","0.2.2":"2018-11-20T01:00:25.549Z","0.2.3":"2018-12-01T23:29:56.647Z","0.2.4":"2018-12-08T21:22:18.831Z","0.2.5":"2018-12-13T16:14:30.521Z","0.2.6":"2018-12-15T18:43:54.906Z","0.2.7":"2018-12-17T19:51:11.301Z","0.2.8":"2018-12-27T10:02:16.108Z","0.2.9":"2018-12-28T17:53:43.185Z","0.2.10":"2018-12-29T03:37:41.761Z","0.2.11":"2019-01-02T14:39:49.616Z","1.0.0":"2019-01-21T04:35:38.453Z","1.0.1":"2019-01-21T17:26:30.064Z","1.1.0":"2019-01-22T12:50:18.288Z","1.1.1":"2019-01-31T14:13:09.882Z","1.2.0":"2019-02-05T17:07:15.437Z","1.2.1":"2019-02-10T22:31:30.086Z","1.2.2":"2019-02-15T14:26:27.104Z","1.2.3":"2019-02-18T13:19:25.667Z","1.2.4":"2019-02-19T10:49:09.366Z","1.2.5":"2019-02-20T01:23:37.846Z","1.2.6":"2019-02-26T09:28:22.264Z","1.2.7":"2019-02-27T11:39:11.826Z","1.2.8":"2019-02-28T03:23:21.051Z","1.2.9":"2019-03-01T22:24:09.820Z","1.2.10":"2019-03-03T03:49:16.944Z","1.2.11":"2019-03-04T15:09:26.392Z","1.2.12":"2019-03-10T22:25:49.464Z","1.2.13":"2019-03-12T00:50:40.481Z","1.2.14":"2019-03-18T11:54:42.909Z","1.2.15":"2019-03-21T12:50:34.178Z","1.2.16":"2019-03-28T22:37:44.780Z","1.2.17":"2019-04-02T08:58:29.766Z","1.2.18":"2019-04-02T11:33:23.290Z","1.2.19":"2019-04-03T13:23:29.628Z","1.2.20":"2019-04-07T00:58:38.452Z","1.2.21":"2019-04-09T00:37:04.991Z","1.3.0":"2019-04-11T00:33:31.059Z","1.4.0":"2019-04-15T07:50:05.206Z","1.4.1":"2019-04-24T16:13:14.468Z","1.4.2":"2019-04-26T09:30:57.793Z","1.5.0":"2019-05-22T13:36:42.993Z","1.6.0":"2019-07-07T21:48:24.586Z","1.6.1":"2019-07-08T05:00:38.237Z","1.7.0":"2019-07-12T21:55:59.540Z","1.7.1":"2019-07-31T01:08:35.712Z","1.7.2":"2019-07-31T13:13:55.088Z","1.7.3":"2019-08-16T16:42:28.845Z","1.7.4":"2019-08-17T07:35:01.531Z","1.7.5":"2019-08-21T22:07:33.399Z","1.7.6":"2019-09-21T12:59:34.408Z","1.7.7":"2019-11-09T20:38:13.839Z","1.7.8":"2019-11-30T16:58:40.541Z","1.7.9":"2020-01-24T20:05:07.971Z","1.7.10":"2020-01-26T15:52:11.305Z","1.8.2":"2020-02-26T00:59:26.859Z","1.8.3":"2020-03-01T16:21:40.514Z","1.8.4":"2020-03-06T02:56:58.564Z","1.8.5":"2020-03-28T21:05:33.206Z","1.8.6":"2020-04-01T17:46:23.246Z","1.8.7":"2020-04-05T13:39:36.074Z","1.8.8":"2020-04-06T15:24:37.328Z","1.8.9":"2020-04-11T22:21:09.260Z","1.8.10":"2020-04-20T14:19:50.828Z","1.8.11":"2020-04-23T11:50:18.520Z","1.8.12":"2020-04-23T12:04:53.771Z","1.9.0":"2020-04-27T12:04:40.301Z","1.9.1":"2020-04-28T15:25:50.009Z","1.9.2":"2020-05-03T17:51:59.592Z","1.9.3":"2020-05-14T13:03:35.022Z","1.9.4":"2020-05-16T22:35:24.292Z","1.9.5":"2020-05-29T16:53:20.505Z","1.9.6":"2020-06-01T00:29:37.450Z","1.9.7":"2020-06-01T10:08:51.384Z","1.9.8":"2020-06-14T15:53:54.396Z","1.10.0":"2020-06-20T15:06:39.527Z","1.10.1":"2020-06-24T21:20:17.423Z","1.10.2":"2020-06-28T00:35:45.466Z","1.10.3":"2020-07-02T21:18:55.759Z","1.10.4":"2020-07-02T22:43:10.685Z","1.10.5":"2020-07-04T20:04:35.652Z","1.10.6":"2020-07-08T17:12:57.513Z","1.10.7":"2020-07-08T23:25:23.397Z","1.11.0":"2020-07-17T12:08:20.764Z","1.11.1":"2020-07-17T12:26:20.306Z","1.11.2":"2020-07-28T21:37:59.505Z","1.11.3":"2020-08-10T00:18:22.350Z","1.11.4":"2020-08-16T14:47:44.292Z","1.11.5":"2020-08-17T16:14:33.627Z","1.11.6":"2020-08-20T16:21:41.530Z","1.11.7":"2020-08-28T14:34:21.060Z","1.11.8":"2020-09-13T12:02:05.225Z","1.12.0":"2020-09-22T11:00:24.048Z","1.13.0":"2020-10-03T11:17:02.143Z","1.13.1":"2020-11-24T19:36:10.080Z","1.13.2":"2020-11-26T00:49:31.394Z","1.13.3":"2020-12-07T01:06:27.972Z","1.13.4":"2020-12-07T01:25:04.804Z","2.0.0":"2020-12-22T17:47:47.461Z","2.0.1":"2021-01-02T17:13:12.722Z","2.0.2":"2021-01-05T09:30:10.806Z","2.0.3":"2021-01-10T17:52:30.406Z","2.0.4":"2021-01-13T13:32:37.321Z","2.0.5":"2021-01-21T15:01:02.213Z","2.0.6":"2021-01-22T15:23:46.948Z","2.1.0":"2021-02-20T17:17:38.998Z","2.1.1":"2021-02-22T13:38:24.055Z","2.1.2":"2021-02-24T17:45:51.479Z","2.1.6":"2021-03-03T16:01:25.763Z","2.1.7":"2021-03-12T23:15:37.755Z","2.1.8":"2021-03-17T18:56:56.891Z","2.1.9":"2021-03-24T00:04:07.907Z","2.1.10":"2021-03-24T14:05:04.623Z","2.1.11":"2021-03-27T15:42:53.672Z","2.1.12":"2021-03-28T17:16:00.482Z","2.1.13":"2021-03-30T09:36:00.987Z","2.1.14":"2021-04-03T12:06:49.528Z","2.1.15":"2021-04-07T21:29:42.999Z","2.1.16":"2021-04-19T11:37:15.436Z","2.1.17":"2021-04-24T13:33:11.905Z","2.1.18":"2021-06-08T13:05:58.516Z","2.1.19":"2021-07-01T21:18:48.514Z","2.1.20":"2021-07-27T15:33:32.047Z","2.1.21":"2021-08-04T14:22:09.210Z","2.1.22":"2021-08-04T20:17:55.370Z","2.1.23":"2021-08-08T12:07:12.913Z","2.1.24":"2021-08-08T13:22:34.307Z","2.1.25":"2021-08-17T13:05:09.967Z","2.1.26":"2021-08-19T14:25:31.452Z","2.1.27":"2021-08-19T14:50:26.428Z","2.1.28":"2021-08-22T00:25:31.352Z","2.1.29":"2021-09-03T10:50:37.105Z","3.0.0":"2021-10-12T15:20:13.799Z","3.0.1":"2021-10-13T06:31:44.615Z","3.0.3":"2021-10-15T22:28:00.182Z","3.0.4":"2021-10-25T16:37:27.337Z","3.0.5":"2021-10-27T13:25:44.527Z","3.0.7":"2021-10-28T07:54:54.922Z","3.0.8":"2021-11-03T15:44:16.116Z","3.0.9":"2021-11-04T14:20:44.724Z","3.0.10":"2021-11-10T14:51:16.672Z","3.1.0":"2021-11-17T23:40:00.074Z","3.1.1":"2021-11-19T08:06:09.649Z","3.1.2":"2021-11-21T17:14:40.497Z","3.1.3":"2021-11-22T09:05:48.940Z","3.1.4":"2021-11-22T11:48:32.878Z","3.1.5":"2021-12-02T00:15:12.079Z","3.1.6":"2021-12-13T10:31:16.109Z","3.1.7":"2021-12-14T09:15:02.826Z","3.2.0":"2022-03-11T12:16:41.974Z","3.2.1":"2022-04-07T14:20:31.701Z","3.2.2":"2022-05-03T10:40:11.975Z","3.2.3":"2022-05-07T11:36:46.540Z","3.2.4":"2022-05-22T17:18:03.800Z","3.2.5":"2022-06-09T16:17:35.740Z","3.2.6":"2022-06-11T14:27:09.751Z","3.3.0":"2022-06-20T17:34:05.152Z","3.3.1":"2022-06-23T12:17:14.488Z","3.4.0":"2022-06-28T13:49:28.244Z","3.4.1":"2022-07-08T18:22:22.528Z","3.4.2":"2022-07-19T15:39:34.672Z","3.4.3":"2022-08-01T14:57:34.567Z","3.4.4":"2022-08-01T22:11:58.341Z","3.4.5":"2022-08-04T21:21:52.729Z","3.4.6":"2022-08-06T15:25:09.826Z","3.4.7":"2022-08-07T15:30:16.932Z","3.4.8":"2022-08-15T15:44:17.700Z","3.4.9":"2022-08-16T16:05:22.260Z","3.4.10":"2022-08-23T10:40:34.341Z","3.4.11":"2022-09-21T21:41:24.317Z","3.4.12":"2022-09-27T16:25:48.537Z","3.4.13":"2022-10-03T16:12:22.180Z","3.4.14":"2022-10-04T10:34:06.580Z","3.4.15":"2022-10-04T17:39:04.125Z","3.4.16":"2022-10-17T12:10:44.012Z","3.4.17":"2022-10-26T12:49:28.217Z","3.4.18":"2022-10-28T19:12:34.279Z","3.4.19":"2022-10-31T23:03:43.938Z","3.4.20":"2022-11-01T12:36:05.586Z","3.4.21":"2022-11-23T22:50:33.042Z","3.4.22":"2022-11-28T13:40:50.799Z","3.4.23":"2022-11-30T22:31:51.888Z","4.0.0":"2022-12-10T14:05:06.984Z","4.0.1":"2022-12-16T12:56:45.054Z","4.0.2":"2022-12-20T16:37:07.275Z","4.1.0":"2022-12-22T21:51:15.362Z","4.1.1":"2022-12-29T20:59:24.342Z","4.2.0":"2023-01-10T15:25:20.138Z","4.2.1":"2023-02-05T14:46:41.347Z","4.2.3":"2023-02-10T14:07:22.298Z","4.2.4":"2023-02-17T20:08:30.915Z","4.2.5":"2023-02-27T21:45:58.894Z","4.2.6":"2023-03-02T18:13:57.525Z","4.2.7":"2023-03-02T19:20:35.873Z","4.2.8":"2023-03-05T16:05:16.911Z","4.2.9":"2023-03-07T14:54:40.015Z","4.2.10":"2023-03-09T13:05:39.022Z","4.2.11":"2023-03-14T13:32:05.870Z","4.2.12":"2023-03-19T14:09:33.029Z","4.3.0":"2023-03-22T22:24:43.359Z","4.4.0":"2023-03-24T19:50:58.173Z","4.4.1":"2023-03-27T19:11:15.851Z","5.0.0":"2023-04-08T11:14:01.188Z","5.0.1":"2023-04-19T09:31:44.796Z","5.0.2":"2023-04-25T15:41:17.462Z","5.0.3":"2023-05-11T12:22:01.981Z","5.0.4":"2023-06-14T08:03:46.594Z","5.0.5":"2023-06-16T22:07:59.190Z","5.0.6":"2023-07-14T11:40:43.926Z","5.0.7":"2023-08-04T11:02:35.166Z","5.1.0":"2023-08-06T09:21:45.095Z","5.1.1":"2023-08-10T12:21:30.137Z","5.1.2":"2023-08-10T12:30:55.052Z","5.1.3":"2023-08-12T13:18:38.005Z","5.1.4":"2023-08-12T16:17:19.126Z","5.1.5":"2023-08-14T13:33:02.806Z","5.1.6":"2023-08-22T14:44:22.085Z","5.1.7":"2023-08-24T05:31:03.028Z","5.1.8":"2023-08-27T11:25:08.129Z","5.1.9":"2023-08-28T12:34:28.383Z","5.2.0":"2023-08-29T09:52:02.292Z","5.2.1":"2023-08-31T10:08:21.006Z","5.2.2":"2023-09-06T13:39:33.949Z","5.2.3":"2023-09-15T12:36:56.994Z","5.2.4":"2023-09-19T10:45:48.375Z","5.2.5":"2023-09-25T07:44:51.681Z","5.2.6":"2023-10-05T11:48:19.084Z","5.2.7":"2023-10-11T10:08:33.744Z","5.2.8":"2023-10-12T11:58:50.562Z","5.2.9":"2023-10-18T18:11:46.700Z","5.2.10":"2023-10-23T07:42:24.786Z","5.2.11":"2023-10-24T08:42:22.536Z","5.2.12":"2023-10-25T12:44:34.800Z","5.2.13":"2023-10-27T16:59:33.761Z","5.2.14":"2023-10-30T14:35:25.719Z","6.0.0":"2023-11-01T11:06:10.302Z","6.0.1":"2023-11-04T22:23:54.583Z","6.0.3":"2023-11-09T10:34:08.994Z","6.0.4":"2023-11-12T16:47:52.900Z","6.0.5":"2023-11-24T09:41:39.478Z","6.0.6":"2023-12-03T12:18:17.220Z","6.0.7":"2023-12-09T19:16:40.085Z","6.0.8":"2023-12-11T10:11:29.407Z","6.0.9":"2023-12-12T15:04:40.846Z","6.0.10":"2023-12-18T13:46:13.589Z","6.0.11":"2023-12-18T22:05:53.280Z","6.0.12":"2023-12-18T23:11:41.137Z","6.0.13":"2023-12-19T11:06:40.836Z","6.0.14":"2023-12-19T12:27:31.140Z","6.0.15":"2023-12-26T14:11:39.121Z","6.0.16":"2023-12-28T23:29:28.570Z","6.0.17":"2023-12-31T09:49:23.390Z","6.0.18":"2024-01-23T16:03:08.378Z","6.0.19":"2024-01-26T18:07:35.006Z","6.0.20":"2024-01-29T20:45:35.055Z","6.0.21":"2024-01-29T21:12:24.388Z","6.0.22":"2024-01-30T15:25:44.214Z","6.0.23":"2024-01-30T21:41:57.449Z","6.0.24":"2024-02-06T23:21:15.074Z","6.0.25":"2024-02-10T09:03:55.598Z","6.0.26":"2024-02-16T20:05:00.562Z","6.0.27":"2024-02-19T15:55:20.783Z","6.0.28":"2024-02-19T16:14:18.610Z","6.0.29":"2024-02-22T12:06:18.760Z","6.0.30":"2024-02-22T23:18:44.526Z","6.0.31":"2024-02-23T15:43:13.793Z","6.0.32":"2024-02-25T14:13:25.083Z","6.0.33":"2024-02-28T14:26:44.799Z","6.0.34":"2024-03-01T15:29:46.387Z","6.0.35":"2024-03-02T14:10:50.693Z","6.0.36":"2024-03-07T20:47:39.033Z","6.0.37":"2024-03-09T09:24:25.753Z","6.0.38":"2024-03-09T13:47:33.190Z","6.0.39":"2024-03-13T14:12:55.450Z","6.0.40":"2024-03-17T15:29:00.305Z","6.0.41":"2024-03-18T08:44:43.850Z","6.1.0":"2024-03-21T16:16:51.543Z","6.1.1":"2024-03-22T17:15:59.870Z","6.1.2":"2024-03-27T10:01:59.325Z","6.1.3":"2024-03-28T11:00:43.061Z","6.1.4":"2024-03-29T12:19:55.673Z","6.1.5":"2024-04-08T15:07:36.556Z","6.1.6":"2024-04-11T12:39:53.986Z","6.1.7":"2024-04-20T14:48:26.344Z","6.1.8":"2024-04-23T07:08:35.961Z","6.1.9":"2024-04-25T19:49:28.013Z","7.0.0":"2024-05-08T18:32:27.363Z","7.0.1":"2024-05-09T14:25:28.769Z","8.0.0":"2024-06-21T19:39:49.959Z","8.0.1":"2024-06-29T09:33:42.941Z","8.0.2":"2024-07-06T12:07:20.657Z","8.0.3":"2024-07-16T13:14:26.516Z","8.0.4":"2024-07-19T15:01:52.862Z","8.0.5":"2024-07-22T13:21:22.924Z","8.0.6":"2024-07-22T14:45:19.119Z","8.1.0":"2024-08-10T15:08:24.532Z","8.1.1":"2024-08-13T19:44:30.869Z","8.1.2":"2024-08-18T14:17:05.485Z","8.1.3":"2024-08-19T13:48:28.166Z","8.1.4":"2024-08-20T11:42:28.451Z","8.1.5":"2024-08-23T16:18:40.588Z","8.1.6":"2024-08-28T14:04:25.886Z","8.1.7":"2024-09-05T12:25:48.153Z","8.1.8":"2024-09-16T13:28:12.481Z","8.1.9":"2024-09-19T21:15:20.286Z","8.1.10":"2024-10-05T12:18:35.413Z","8.1.11":"2024-10-05T13:06:37.143Z","8.1.12":"2024-10-07T12:35:39.350Z","8.1.13":"2024-10-17T15:42:11.040Z","8.1.14":"2024-10-31T22:59:58.003Z","8.1.15":"2024-11-03T16:44:08.815Z","8.1.16":"2024-11-09T15:37:18.633Z","8.1.17":"2024-11-10T17:18:03.294Z","8.1.18":"2024-11-24T18:21:41.214Z","8.1.19":"2024-12-12T10:17:43.394Z","8.1.20":"2024-12-27T14:17:45.286Z","8.1.21":"2025-01-04T21:12:41.321Z","8.1.22":"2025-01-14T12:27:44.118Z","8.1.23":"2025-01-17T14:13:51.956Z","8.1.24":"2025-01-21T11:19:10.746Z","8.1.25":"2025-01-21T15:52:50.824Z","8.1.26":"2025-01-22T08:40:03.160Z","8.1.27":"2025-01-23T13:45:02.853Z","8.1.28":"2025-01-29T16:31:28.354Z","8.1.29":"2025-02-10T21:45:25.050Z","8.1.30":"2025-02-13T16:08:36.573Z","8.1.31":"2025-02-19T21:05:36.618Z","8.1.32":"2025-02-21T21:58:06.256Z","8.1.33":"2025-02-25T13:31:14.943Z","8.1.34":"2025-03-09T19:28:31.111Z","8.1.35":"2025-03-17T13:46:28.151Z","8.1.36":"2025-03-18T13:30:20.321Z","8.1.37":"2025-04-01T21:48:06.885Z","8.1.38":"2025-04-06T13:56:16.484Z","8.1.39":"2025-04-16T11:16:14.508Z","8.1.40":"2025-04-17T12:42:28.196Z","8.1.41":"2025-04-30T12:58:09.420Z","8.1.42":"2025-05-02T08:40:50.945Z","8.1.43":"2025-05-18T17:04:42.520Z","8.1.44":"2025-05-28T12:08:39.130Z","8.1.45":"2025-06-09T17:30:17.151Z","8.1.46":"2025-06-14T20:58:50.891Z","8.1.47":"2025-06-18T12:05:04.070Z","8.1.48":"2025-06-19T13:15:27.565Z","8.1.49":"2025-06-24T21:43:56.763Z","8.1.50":"2025-07-02T09:56:08.076Z","8.1.51":"2025-07-03T15:04:21.027Z","8.1.52":"2025-07-09T09:44:03.285Z","8.1.53":"2025-07-10T14:26:04.492Z","8.1.54":"2025-07-11T22:07:35.332Z","8.1.55":"2025-07-13T21:37:25.670Z","8.1.56":"2025-07-14T10:07:54.463Z","8.1.57":"2025-07-15T09:32:49.327Z","8.2.0":"2025-07-20T15:01:45.831Z","8.2.2":"2025-07-21T08:27:38.097Z","8.2.3":"2025-07-24T19:46:38.223Z","8.2.4":"2025-07-26T12:34:31.833Z","8.2.5":"2025-07-30T22:38:35.629Z","8.2.6":"2025-07-31T10:50:31.439Z","8.2.7":"2025-08-04T08:50:37.676Z","8.2.8":"2025-08-04T09:36:17.100Z","8.2.9":"2025-08-07T16:25:17.853Z","8.2.10":"2025-08-11T16:45:27.519Z","8.2.11":"2025-09-01T16:44:18.596Z","8.2.12":"2025-09-25T11:12:24.073Z","8.2.13":"2025-09-25T15:17:00.740Z","8.2.14":"2025-10-07T11:53:15.298Z","8.3.3":"2025-10-24T17:56:33.699Z","8.3.4":"2025-10-25T22:38:20.388Z","8.3.5":"2025-10-28T10:15:59.226Z","8.3.6":"2025-11-13T12:44:06.240Z","8.3.7":"2025-11-21T16:03:58.467Z","8.3.8":"2025-11-25T12:28:30.681Z","8.3.9":"2025-12-03T22:51:50.464Z","8.3.10":"2025-12-11T14:21:48.142Z","8.3.11":"2025-12-25T16:04:59.515Z","8.3.12":"2026-01-16T11:46:54.064Z","8.3.13":"2026-01-23T13:16:22.047Z","8.3.14":"2026-02-07T14:22:01.633Z","8.3.15":"2026-03-02T10:49:18.209Z","8.3.17":"2026-03-07T09:19:07.956Z","8.3.18":"2026-03-07T10:35:54.988Z","8.3.19":"2026-03-08T10:23:32.087Z","8.3.20":"2026-03-11T10:03:40.435Z","8.3.21":"2026-03-11T15:09:09.768Z","8.3.22":"2026-03-19T12:34:11.245Z","8.3.23":"2026-03-21T09:21:07.851Z","8.3.24":"2026-04-02T11:01:19.300Z","8.3.25":"2026-04-09T11:49:18.975Z","8.3.26":"2026-04-18T11:40:18.892Z","8.3.27":"2026-04-26T16:45:23.522Z","8.3.29":"2026-05-08T12:01:44.262Z","8.3.30":"2026-05-11T08:45:27.397Z","8.3.32":"2026-05-20T11:29:51.241Z","8.3.33":"2026-05-23T12:56:24.975Z","8.3.34":"2026-06-05T18:39:45.232Z","8.3.35":"2026-07-02T14:30:15.410Z","8.3.36":"2026-07-21T14:58:11.398Z","8.3.37":"2026-08-25T17:19:06.597Z","8.3.38":"2026-09-01T10:58:17.475Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/geom","keywords":["2d","3d","analysis","arc","area","bbox","bezier","centroid","circle","clipping","conversion","datastructure","edges","ellipse","geometry","graph","graphics","group","intersection","parser","path","polygon","polyline","polymorphic","sample","scatter","shape","spline","svg","tessellation","triangulation","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/geom"},"description":"Functional, polymorphic API for 2D geometry types & SVG generation","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](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-geom.svg?0f8f2ae6)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/geom.svg)](https://www.npmjs.com/package/@thi.ng/geom)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/geom.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\nFor the Clojure version, please visit: [thi.ng/geom-clj](https://thi.ng/geom-clj)\n\n- [About](#about)\n  - [Shape types](#shape-types)\n  - [Hiccup support](#hiccup-support)\n  - [SVG support](#svg-support)\n  - [Polymorphic operations](#polymorphic-operations)\n  - [Shape factory functions](#shape-factory-functions)\n    - [AABB](#aabb)\n    - [Arc](#arc)\n    - [Bezier patch](#bezier-patch)\n    - [Circle](#circle)\n    - [Cubic](#cubic)\n    - [Group](#group)\n    - [Line](#line)\n    - [Path](#path)\n    - [Plane](#plane)\n    - [Polygon](#polygon)\n    - [Polyline](#polyline)\n    - [Quad](#quad)\n    - [Rect](#rect)\n    - [Sphere](#sphere)\n    - [Triangle](#triangle)\n  - [Constants & presets](#constants--presets)\n    - [Curve subdivision kernels](#curve-subdivision-kernels)\n    - [Polygon tessellation algorithms](#polygon-tessellation-algorithms)\n    - [Vertex convolution kernels](#vertex-convolution-kernels)\n- [Support packages](#support-packages)\n- [Related packages](#related-packages)\n- [Status](#status)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nFunctional, polymorphic API for 2D geometry types & SVG generation.\n\nThis project is a partially ported from the [Clojure version of the same\nname](http://thi.ng/geom-clj). All polymorphic operations built on\n[@thi.ng/defmulti](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/defmulti).\n\n### Shape types\n\nThe following 2D/3D shape primitives are provided. All these types are implemented as\nbasic data container classes with additional eponymous factory functions (e.g.\n`Circle` (class) => `circle()` (function)), which are encouraged to be used\ninstead of calling class constructors directly. For many shapes there're\n[multiple ways to create them](#shape-factory-functions), please also check\nlinked sources and/or docs.\n\n> [!IMPORTANT]\n> Support for 3D shapes is WIP and currently limited to the various operations\n> provided by this package, but does not _yet_ find any usage outside (e.g. for\n> visualization). Sill, even the ops supported so far can be useful for many\n> use cases...\n\n| Shape/Form                                                                                             | Description                           | Hiccup support      |\n|--------------------------------------------------------------------------------------------------------|---------------------------------------|---------------------|\n| [AABB](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/aabb.ts)                      | 3D Axis-aligned bounding box          | ✅<sup>(1)</sup>     |\n| [Arc](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/arc.ts)                        | 2D elliptic arc                       | ✅                   |\n| [BPatch](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/bpatch.ts)                  | 2D cubic bezier patch (4x4 points)    | ✅                   |\n| [Circle](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/circle.ts)                  | 2D circle                             | ✅                   |\n| [ComplexPolygon](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/complex-polygon.ts) | 2D polygon w/ holes                   | ✅                   |\n| [Cubic](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/cubic.ts)                    | 2D cubic bezier                       | ✅                   |\n| [Cubic3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/cubic3.ts)                  | 3D cubic bezier                       | ✅<sup>(1)</sup>     |\n| [Ellipse](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/ellipse.ts)                | 2D ellipse                            | ✅                   |\n| [Extra](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/extra.ts)                    | Custom embedded hiccup/SVG data       | ✅                   |\n| [Group](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/group.ts)                    | group of 2D shapes                    | ✅                   |\n| [Group3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/group3.ts)                  | group of 3D shapes                    | ✅<sup>(1)</sup>     |\n| [Line](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/line.ts)                      | 2D line segment                       | ✅                   |\n| [Line3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/line3.ts)                    | 3D line segment                       | ✅<sup>(1)</sup>     |\n| [Path](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/path.ts)                      | 2D path (w/ optional holes/sub-paths) | ✅                   |\n| [Path3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/path3.ts)                    | 3D path (w/ optional holes/sub-paths) | ✅<sup>(1),(2)</sup> |\n| [Plane](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/plane.ts)                    | 3D plane                              | ✅<sup>(1)</sup>     |\n| [Points](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/points.ts)                  | 2D point cloud                        | ✅                   |\n| [Points3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/points3.ts)                | 3D point cloud                        | ✅<sup>(1)</sup>     |\n| [Polygon](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/polygon.ts)                | 2D simple polygon (no holes)          | ✅                   |\n| [Polygon3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/polygon3.ts)              | 3D simple polygon (no holes)          | ✅                   |\n| [Polyline](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/polyline.ts)              | 2D polyline                           | ✅                   |\n| [Polyline3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/polyline3.ts)            | 3D polyline                           | ✅<sup>(1)</sup>     |\n| [Quad](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/quad.ts)                      | 2D quad (4-gon)                       | ✅                   |\n| [Quad3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/quad3.ts)                    | 2D quad (4-gon)                       | ✅<sup>(1)</sup>     |\n| [Quadratic](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/quadratic.ts)            | 2D quadratic bezier                   | ✅                   |\n| [Quadratic3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/quadratic3.ts)          | 3D quadratic bezier                   | ✅<sup>(1)</sup>     |\n| [Ray](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/ray.ts)                        | 2D ray                                | ✅                   |\n| [Ray3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/ray3.ts)                      | 3D ray                                | ✅<sup>(1)</sup>     |\n| [Rectangle](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/rect.ts)                 | 2D rectangle                          | ✅                   |\n| [Sphere](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/sphere.ts)                  | 3D sphere                             | ✅<sup>(1)</sup>     |\n| [Text](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/text.ts)                      | Basic stub for text labels            | ✅<sup>(3)</sup>     |\n| [Triangle](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/triangle.ts)              | 2D triangle                           | ✅                   |\n| [Triangle3](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom/src/triangle3.ts)            | 3D triangle                           | ✅<sup>(1)</sup>     |\n\n- <sup>(1)</sup> valid hiccup format, but currently still missing **external** tool/library support\n- <sup>(2)</sup> only lines, cubic & quadratic curve segments supported\n- <sup>(3)</sup> merely treated as a point in space (e.g. used for placing text labels), no geometry of text itself\n\n### Hiccup support\n\n> [!NOTE]\n> Sidebar with background information for advanced usage only. Most users can safely ignore this.\n\nWith very few exceptions these all are implementing the [`IToHiccup`\ninterface](https://docs.thi.ng/umbrella/api/interfaces/IToHiccup.html) and so\ncan be easily converted (via\n[hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)) to a\nvariety of other formats, incl. [conversion to SVG](#svg-support).\n\nBy design, for more flexibility and for performance reasons, the hiccup flavor\nused by this package is **not** compatible with that used by\n[thi.ng/hiccup-svg](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-svg),\nthough the latter provides a\n[`convertTree()`](https://docs.thi.ng/umbrella/hiccup-svg/functions/convertTree.html)\nfunction for that purpose. This is only needed for some cases of dynamic\nin-browser SVG DOM creation...\n\nInstead, the hiccup format used here for interim interop is compatible with that\nused by the\n[thi.ng/hiccup-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-canvas)\npackage (see its readme for details) and avoids extraneous stringification of\ngeometry data and attrib values. A brief example to illustrate some differences:\n\n```ts tangle:export/readme-hiccup.ts\nimport { circle, asSvg } from \"@thi.ng/geom\";\nimport { convertTree } from \"@thi.ng/hiccup-svg\";\n\n// a circle with RGBA color attrib\nconst a = circle([100, 200], 300, { fill: [1, 0.5, 0, 1] });\n\n// invocation of the IToHiccup interface (all shapes support it)\nconsole.log(a.toHiccup());\n// [ \"circle\", { fill: [ 1, 0, 0, 1 ] }, [ 100, 200 ], 300 ]\n\n// convert shape into to a SVG compatible hiccup format\n// (i.e. stringify attributes, convert colors etc.)\nconsole.log(convertTree(a));\n// [ \"circle\", { fill: \"#ff8000\", cx: \"100\", cy: \"200\", r: \"300\" } ]\n\n// asSvg() automatically uses convertTree() when serializing shape(s) to SVG\nconsole.log(asSvg(a));\n// <circle fill=\"#ff8000\" cx=\"100\" cy=\"200\" r=\"300\"/>\n```\n\n### SVG support\n\nFor 2D shape types only, SVG conversion is included via the\n[`asSvg()`](https://docs.thi.ng/umbrella/geom/functions/asSvg.html) and\n[`svgDoc()`](https://docs.thi.ng/umbrella/geom/functions/svgDoc.html) functions.\n\n### Polymorphic operations\n\nThe following operations are provided (many also applicable to shape groups\ndirectly and/or perform automatic resampling/conversion if needed).\n\n| Operation                                                                                           | Description                                                        |\n|-----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------|\n| [`applyTransforms()`](https://docs.thi.ng/umbrella/geom/functions/applyTransforms.html)             | applies any spatial transformation attributes                      |\n| [`arcLength()`](https://docs.thi.ng/umbrella/geom/functions/arcLength.html)                         | compute arc length / perimeter of shape boundary                   |\n| [`area()`](https://docs.thi.ng/umbrella/geom/functions/area.html)                                   | signed/unsigned surface area                                       |\n| [`asCubic()`](https://docs.thi.ng/umbrella/geom/functions/asCubic.html)                             | convert shape boundary to cubic bezier segments                    |\n| [`asPath()`](https://docs.thi.ng/umbrella/geom/functions/asPath.html)                               | convert shape to path                                              |\n| [`asPolygon()`](https://docs.thi.ng/umbrella/geom/functions/asPolygon.html)                         | convert shape to polygon(s)                                        |\n| [`asPolyline()`](https://docs.thi.ng/umbrella/geom/functions/asPolyline.html)                       | convert shape to polyline(s)                                       |\n| [`asSector()`](https://docs.thi.ng/umbrella/geom/functions/asSector.html)                           | convert arc to sector (path)                                       |\n| [`asSvg()`](https://docs.thi.ng/umbrella/geom/functions/asSvg.html)                                 | serialize shape/group/hierarchy to SVG                             |\n| [`bounds()`](https://docs.thi.ng/umbrella/geom/functions/bounds.html)                               | compute bounding box                                               |\n| [`center()`](https://docs.thi.ng/umbrella/geom/functions/center.html)                               | center shape around origin or point                                |\n| [`centroid()`](https://docs.thi.ng/umbrella/geom/functions/centroid.html)                           | compute shape centroid                                             |\n| [`classifyPoint()`](https://docs.thi.ng/umbrella/geom/functions/classifyPoint.html)                 | classify point in relation to shape boundary (in/out)              |\n| [`clipConvex()`](https://docs.thi.ng/umbrella/geom/functions/clipConvex.html)                       | clip shape against convex boundary                                 |\n| [`closestPoint()`](https://docs.thi.ng/umbrella/geom/functions/closestPoint.html)                   | compute closest point on shape boundary                            |\n| [`convexHull()`](https://docs.thi.ng/umbrella/geom/functions/convexHull.html)                       | compute convex hull (2d only)                                      |\n| [`convolve()`](https://docs.thi.ng/umbrella/geom/functions/convolve.html)                           | kernel based vertex convolution/filtering                          |\n| [`edges()`](https://docs.thi.ng/umbrella/geom/functions/edges.html)                                 | extract edges                                                      |\n| [`edgesFromTessellation()`](https://docs.thi.ng/umbrella/geom/functions/edgesFromTessellation.html) | extract unique edges from tessellation results                     |\n| [`fitIntoBounds2()`](https://docs.thi.ng/umbrella/geom/functions/fitIntoBounds2.html)               | rescale/reposition a 2D shape into a destination boundary          |\n| [`fitIntoBounds3()`](https://docs.thi.ng/umbrella/geom/functions/fitIntoBounds3.html)               | rescale/reposition a 3D shape into a destination boundary          |\n| [`fitAllIntoBounds2()`](https://docs.thi.ng/umbrella/geom/functions/fitAllIntoBounds2.html)         | rescale/reposition multiple 2D shapes into a boundary              |\n| [`flip()`](https://docs.thi.ng/umbrella/geom/functions/flip.html)                                   | reverse order (vertices or direction)                              |\n| [`graphFromTessellation()`](https://docs.thi.ng/umbrella/geom/functions/graphFromTessellation.html) | create graph from tessellation results                             |\n| [`intersects()`](https://docs.thi.ng/umbrella/geom/functions/intersects.html)                       | pairwise shape intersection (various types)                        |\n| [`mapPoint()`](https://docs.thi.ng/umbrella/geom/functions/mapPoint.html)                           | transform world space point into local shape UV space              |\n| [`offset()`](https://docs.thi.ng/umbrella/geom/functions/offset.html)                               | shape/path offsetting                                              |\n| [`pointAt()`](https://docs.thi.ng/umbrella/geom/functions/pointAt.html)                             | compute point on shape boundary at parametric position             |\n| [`pointInside()`](https://docs.thi.ng/umbrella/geom/functions/pointInside.html)                     | check if point is inside shape                                     |\n| [`proximity()`](https://docs.thi.ng/umbrella/geom/functions/proximity.html)                         | distance from point to shape boundary                              |\n| [`resample()`](https://docs.thi.ng/umbrella/geom/functions/resample.html)                           | resample/convert shape                                             |\n| [`rotate()`](https://docs.thi.ng/umbrella/geom/functions/rotate.html)                               | rotate shape (2D only)                                             |\n| [`rotateAroundAxis()`](https://docs.thi.ng/umbrella/geom/functions/rotateAroundAxis.html)           | rotate shape (3D only)                                             |\n| [`rotateX()`](https://docs.thi.ng/umbrella/geom/functions/rotateX.html)                             | rotate shape (3D only)                                             |\n| [`rotateY()`](https://docs.thi.ng/umbrella/geom/functions/rotateY.html)                             | rotate shape (3D only)                                             |\n| [`rotateZ()`](https://docs.thi.ng/umbrella/geom/functions/rotateZ.html)                             | rotate shape (3D only)                                             |\n| [`scale()`](https://docs.thi.ng/umbrella/geom/functions/scale.html)                                 | scale shape (uniformly/non-uniformly)                              |\n| [`scaleWithCenter()`](https://docs.thi.ng/umbrella/geom/functions/scaleWithCenter.html)             | scale shape with pivot point                                       |\n| [`scatter()`](https://docs.thi.ng/umbrella/geom/functions/scatter.html)                             | create random points inside a shape boundary                       |\n| [`simplify()`](https://docs.thi.ng/umbrella/geom/functions/simplify.html)                           | simplify shape/boundary (Douglas-Peucker)                          |\n| [`splitArcLength()`](https://docs.thi.ng/umbrella/geom/functions/splitArcLength.html)               | split shapes & groups based on max. arc length                     |\n| [`splitAt()`](https://docs.thi.ng/umbrella/geom/functions/splitAt.html)                             | split shape/boundary at parametric position                        |\n| [`splitNearPoint()`](https://docs.thi.ng/umbrella/geom/functions/splitNearPoint.html)               | split shape/boundary near world position                           |\n| [`subdivCurve()`](https://docs.thi.ng/umbrella/geom/functions/subdivCurve.html)                     | recursively apply curve subdivision kernel                         |\n| [`tangentAt()`](https://docs.thi.ng/umbrella/geom/functions/tangentAt.html)                         | compute tangent at parametric position                             |\n| [`tessellate()`](https://docs.thi.ng/umbrella/geom/functions/tessellate.html)                       | (recursively) tessellate shape                                     |\n| [`transformVertices()`](https://docs.thi.ng/umbrella/geom/functions/transformVertices.html)         | apply custom function to each vertex                               |\n| [`transform()`](https://docs.thi.ng/umbrella/geom/functions/transform.html)                         | apply transformation matrix                                        |\n| [`translate()`](https://docs.thi.ng/umbrella/geom/functions/translate.html)                         | translate shape                                                    |\n| [`union()`](https://docs.thi.ng/umbrella/geom/functions/union.html)                                 | compute shape union                                                |\n| [`unmapPoint()`](https://docs.thi.ng/umbrella/geom/functions/unmapPoint.html)                       | transform local shape UV point into world space                    |\n| [`vertices()`](https://docs.thi.ng/umbrella/geom/functions/vertices.html)                           | extract/sample vertices from shape boundary                        |\n| [`volume()`](https://docs.thi.ng/umbrella/geom/functions/volume.html)                               | compute shape volume (3D only)                                     |\n| [`warpPoint()`](https://docs.thi.ng/umbrella/geom/functions/warpPoint.html)                         | transfer single point between the local spaces defined by 2 shapes |\n| [`warpPoints()`](https://docs.thi.ng/umbrella/geom/functions/warpPoints.html)                       | transfer points between the local spaces defined by 2 shapes       |\n| [`warpPointsBPatch()`](https://docs.thi.ng/umbrella/geom/functions/warpPointsBPatch.html)           | transfer points to the local spaces of a bezier patch              |\n| [`withAttribs()`](https://docs.thi.ng/umbrella/geom/functions/withAttribs.html)                     | shallow copy of given shape with new `attribs` assigned            |\n\n### Shape factory functions\n\nIn addition to the [above listed direct shape type functions](#shape-types),\nthe following additional shape creation helpers are provided:\n\n#### AABB\n\n- [aabbFromMinMax()](https://docs.thi.ng/umbrella/geom/functions/aabbFromMinMax.html)\n- [aabbFromMinMaxWithMargin()](https://docs.thi.ng/umbrella/geom/functions/aabbFromMinMaxWithMargin.html)\n- [aabbFromCentroid()](https://docs.thi.ng/umbrella/geom/functions/aabbFromCentroid.html)\n- [aabbWithCentroidAndMargin()](https://docs.thi.ng/umbrella/geom/functions/aabbWithCentroidAndMargin.html)\n- [intersectionAABB()](https://docs.thi.ng/umbrella/geom/functions/intersectionAABB.html)\n- [inscribedAABB()](https://docs.thi.ng/umbrella/geom/functions/inscribedAABB.html)\n\n#### Arc\n\n- [arcFrom2Points()](https://docs.thi.ng/umbrella/geom/functions/arcFrom2Points.html)\n\n#### Bezier patch\n\n- [bpatchFromQuad()](https://docs.thi.ng/umbrella/geom/functions/bpatchFromQuad.html)\n- [bpatchFromHex()](https://docs.thi.ng/umbrella/geom/functions/bpatchFromHex.html)\n\n#### Circle\n\n- [circleFrom2Points()](https://docs.thi.ng/umbrella/geom/functions/circleFrom2Points.html)\n- [circleFrom3Points()](https://docs.thi.ng/umbrella/geom/functions/circleFrom3Points.html)\n- [invertCircle()](https://docs.thi.ng/umbrella/geom/functions/invertCircle.html)\n- [invertCirclePoint()](https://docs.thi.ng/umbrella/geom/functions/invertCirclePoint.html)\n\n#### Cubic\n\n- [cubicFromArc()](https://docs.thi.ng/umbrella/geom/functions/cubicFromArc.html)\n- [cubicFromLine()](https://docs.thi.ng/umbrella/geom/functions/cubicFromLine.html)\n- [cubicFromLine3()](https://docs.thi.ng/umbrella/geom/functions/cubicFromLine3.html)\n- [cubicFromQuadratic()](https://docs.thi.ng/umbrella/geom/functions/cubicFromQuadratic.html)\n- [cubicFromQuadratic3()](https://docs.thi.ng/umbrella/geom/functions/cubicFromQuadratic3.html)\n\n#### Group\n\n- [groupFromTessellation()](https://docs.thi.ng/umbrella/geom/functions/groupFromTessellation.html)\n\n#### Line\n\n- [clippedLine()](https://docs.thi.ng/umbrella/geom/functions/clippedLine.html)\n\n#### Path\n\n- [pathBuilder()](https://docs.thi.ng/umbrella/geom/functions/pathBuilder-1.html)\n- [pathBuilder3()](https://docs.thi.ng/umbrella/geom/functions/pathBuilder3.html)\n- [pathFromSvg()](https://docs.thi.ng/umbrella/geom/functions/pathFromSvg.html)\n- [pathFromCubics()](https://docs.thi.ng/umbrella/geom/functions/pathFromCubics.html)\n- [normalizedPath()](https://docs.thi.ng/umbrella/geom/functions/normalizedPath.html)\n- [roundedRect()](https://docs.thi.ng/umbrella/geom/functions/roundedRect.html)\n\n#### Plane\n\n- [planeWithPoint()](https://docs.thi.ng/umbrella/geom/functions/planeWithPoint.html)\n- [planeFrom3Points()](https://docs.thi.ng/umbrella/geom/functions/planeFrom3Points.html)\n- [planeFromRay()](https://docs.thi.ng/umbrella/geom/functions/planeFromRay.html)\n\n#### Polygon\n\n- [smoothPolygon()](https://docs.thi.ng/umbrella/geom/functions/smoothPolygon.html)\n- [star()](https://docs.thi.ng/umbrella/geom/functions/star.html)\n- [starWithCentroid()](https://docs.thi.ng/umbrella/geom/functions/starWithCentroid.html)\n\n#### Polyline\n\n- [smoothPolyline()](https://docs.thi.ng/umbrella/geom/functions/smoothPolyline.html)\n- [spiral()](https://docs.thi.ng/umbrella/geom/functions/spiral.html)\n\n#### Quad\n\n- [quadOnPlane()](https://docs.thi.ng/umbrella/geom/functions/quadOnPlane.html)\n\n#### Rect\n\n- [rectFromMinMax()](https://docs.thi.ng/umbrella/geom/functions/rectFromMinMax.html)\n- [rectFromMinMaxWithMargin()](https://docs.thi.ng/umbrella/geom/functions/rectFromMinMaxWithMargin.html)\n- [rectWithCentroid()](https://docs.thi.ng/umbrella/geom/functions/rectWithCentroid.html)\n- [rectWithCentroidAndMargin()](https://docs.thi.ng/umbrella/geom/functions/rectWithCentroidAndMargin.html)\n- [intersectionRect()](https://docs.thi.ng/umbrella/geom/functions/intersectionRect.html)\n- [inscribedSquare()](https://docs.thi.ng/umbrella/geom/functions/inscribedSquare.html)\n- [inscribedSquareHex()](https://docs.thi.ng/umbrella/geom/functions/inscribedSquareHex.html)\n\n#### Sphere\n\n- [sphereFrom2Points()](https://docs.thi.ng/umbrella/geom/functions/sphereFrom2Points.html)\n\n#### Triangle\n\n- [equilateralTriangle()](https://docs.thi.ng/umbrella/geom/functions/equilateralTriangle.html)\n\n### Constants & presets\n\nSome of the shape operations require configuration with specific algorithms\nand/or constants. In all cases this relies on a completely extensible mechanism,\nbut the package provides presets for common options/implementations:\n\n#### Curve subdivision kernels\n\nTo be used with [`subdivideCurve()`](https://docs.thi.ng/umbrella/geom/functions/subdivCurve.html):\n\n- [SUBDIV_CHAIKIN](https://docs.thi.ng/umbrella/geom/variables/SUBDIV_CHAIKIN.html)\n- [SUBDIV_CUBIC](https://docs.thi.ng/umbrella/geom/variables/SUBDIV_CUBIC.html)\n- [SUBDIV_DISPLACE](https://docs.thi.ng/umbrella/geom/functions/SUBDIV_DISPLACE.html)\n- [SUBDIV_DLG](https://docs.thi.ng/umbrella/geom/variables/SUBDIV_DLG.html)\n- [SUBDIV_MID](https://docs.thi.ng/umbrella/geom/variables/SUBDIV_MID.html)\n- [SUBDIV_THIRDS](https://docs.thi.ng/umbrella/geom/variables/SUBDIV_THIRDS.html)\n\n#### Polygon tessellation algorithms\n\nTo be used with [`tessellate()`](https://docs.thi.ng/umbrella/geom/functions/tessellate.html):\n\nSee [thi.ng/geom-tessellate\nreadme](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-tessellate/README.md#tessellators)\nfor diagrams/illustrations of each algorithm!\n\n- [TESSELLATE_EARCUT](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_EARCUT.html)\n- [TESSELLATE_EARCUT_COMPLEX](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_EARCUT_COMPLEX.html)\n- [TESSELLATE_EDGE_SPLIT](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_EDGE_SPLIT.html)\n- [TESSELLATE_INSET](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_INSET.html)\n- [TESSELLATE_QUAD_FAN](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_QUAD_FAN.html)\n- [TESSELLATE_RIM_TRIS](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_RIM_TRIS.html)\n- [TESSELLATE_TRI_FAN](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_TRI_FAN.html)\n- [TESSELLATE_TRI_FAN_BOUNDARY](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_TRI_FAN_BOUNDARY.html)\n- [TESSELLATE_TRI_FAN_SPLIT](https://docs.thi.ng/umbrella/geom/functions/TESSELLATE_TRI_FAN_SPLIT.html)\n\nTessellation behaviors:\n\n- [basicTessellation()](https://docs.thi.ng/umbrella/geom/functions/basicTessellation.html):\n  default impl\n- [meshTessellation()](https://docs.thi.ng/umbrella/geom/functions/meshTessellation.html):\n  uses kD-tree to deduplicate result points\n\nTessellation post-processing:\n\n- [edgesFromTessellation()](https://docs.thi.ng/umbrella/geom/functions/edgesFromTessellation.html)\n- [edgePointsFromTessellation()](https://docs.thi.ng/umbrella/geom/functions/edgePointsFromTessellation.html)\n- [graphFromTessellation()](https://docs.thi.ng/umbrella/geom/functions/graphFromTessellation.html)\n- [groupFromTessellation()](https://docs.thi.ng/umbrella/geom/functions/groupFromTessellation.html)\n\n#### Vertex convolution kernels\n\nTo be used with [`convolve()`](https://docs.thi.ng/umbrella/geom/functions/convolve.html):\n\n- [KERNEL_BOX](https://docs.thi.ng/umbrella/geom/functions/KERNEL_BOX.html)\n- [KERNEL_GAUSSIAN](https://docs.thi.ng/umbrella/geom/functions/KERNEL_GAUSSIAN.html)\n- [KERNEL_TRIANGLE](https://docs.thi.ng/umbrella/geom/functions/KERNEL_TRIANGLE.html)\n---\n\nThis package acts as a higher-level frontend for most of the following related\npackages (which are more low-level, lightweight and usable by themselves too):\n\n## Support packages\n\n- [@thi.ng/geom-accel](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-accel) - n-D spatial indexing data structures with a shared ES6 Map/Set-like API\n- [@thi.ng/geom-arc](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-arc) - 2D circular / elliptic arc operations\n- [@thi.ng/geom-axidraw](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-axidraw) - Conversion and preparation of thi.ng/geom shapes & shape groups to/from AxiDraw pen plotter draw commands\n- [@thi.ng/geom-clip-line](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-clip-line) - 2D line clipping (Liang-Barsky)\n- [@thi.ng/geom-clip-poly](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-clip-poly) - 2D polygon clipping / offsetting (Sutherland-Hodgeman, Grainer-Hormann)\n- [@thi.ng/geom-closest-point](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-closest-point) - 2D / 3D closest point / proximity helpers\n- [@thi.ng/geom-fuzz](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-fuzz) - Highly configurable, fuzzy line & polygon creation with presets and composable fill & stroke styles. Canvas & SVG support\n- [@thi.ng/geom-hull](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-hull) - Fast 2D convex hull (Graham Scan)\n- [@thi.ng/geom-io-obj](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-io-obj) - Wavefront OBJ parser (& exporter soon)\n- [@thi.ng/geom-isec](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-isec) - 2D/3D shape intersection checks\n- [@thi.ng/geom-isoline](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-isoline) - Fast 2D contour line extraction / generation\n- [@thi.ng/geom-mesh](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-mesh) - Mesh data structures with support for incremental construction, spatial indexing, conversion/serialization for thi.ng/webgl\n- [@thi.ng/geom-poly-utils](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-poly-utils) - 2D polygon/polyline analysis & processing utilities\n- [@thi.ng/geom-resample](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-resample) - Customizable nD polyline interpolation, re-sampling, splitting & nearest point computation\n- [@thi.ng/geom-sdf](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-sdf) - 2D Signed Distance Field creation from [@thi.ng/geom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom) shapes, conversions, sampling, combinators\n- [@thi.ng/geom-splines](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-splines) - nD cubic & quadratic curve analysis, conversion, interpolation, splitting\n- [@thi.ng/geom-subdiv-curve](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-subdiv-curve) - Freely customizable, iterative nD subdivision curves for open / closed geometries\n- [@thi.ng/geom-tessellate](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-tessellate) - 2D/3D convex polygon tessellators\n- [@thi.ng/geom-trace-bitmap](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-trace-bitmap) - Bitmap image to hairline vector and point cloud conversions\n- [@thi.ng/geom-voronoi](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-voronoi) - Fast, incremental 2D Delaunay & Voronoi mesh implementation\n- [@thi.ng/geom-webgl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-webgl) - WebGL geometry/shape conversion & interop\n\n## Related packages\n\n- [@thi.ng/axidraw](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/axidraw) - Minimal AxiDraw plotter/drawing machine controller for Node.js\n- [@thi.ng/color](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/color) - Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets\n- [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup) - HTML/SVG/XML serialization of nested data structures, iterables & closures\n- [@thi.ng/hiccup-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-canvas) - Hiccup shape tree renderer for vanilla Canvas 2D contexts\n- [@thi.ng/hiccup-svg](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-svg) - SVG element functions for [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup) & related tooling\n- [@thi.ng/viz](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/viz) - Declarative, functional & multi-format data visualization toolkit based around [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)\n- [@thi.ng/webgl](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/webgl) - WebGL & GLSL abstraction layer\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%5D)\n\n## Installation\n\n```bash\nyarn add @thi.ng/geom\n```\n\nESM import:\n\n```ts\nimport * as geom from \"@thi.ng/geom\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/geom\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst geom = await import(\"@thi.ng/geom\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 17.59 KB\n\n## Dependencies\n\n- [@thi.ng/adjacency](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/adjacency)\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/arrays](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/arrays)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/defmulti](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/defmulti)\n- [@thi.ng/equiv](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/equiv)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/geom-arc](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-arc)\n- [@thi.ng/geom-clip-line](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-clip-line)\n- [@thi.ng/geom-clip-poly](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-clip-poly)\n- [@thi.ng/geom-closest-point](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-closest-point)\n- [@thi.ng/geom-hull](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-hull)\n- [@thi.ng/geom-isec](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-isec)\n- [@thi.ng/geom-poly-utils](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-poly-utils)\n- [@thi.ng/geom-resample](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-resample)\n- [@thi.ng/geom-splines](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-splines)\n- [@thi.ng/geom-subdiv-curve](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-subdiv-curve)\n- [@thi.ng/geom-tessellate](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/geom-tessellate)\n- [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)\n- [@thi.ng/hiccup-svg](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-svg)\n- [@thi.ng/math](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/math)\n- [@thi.ng/matrices](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/matrices)\n- [@thi.ng/object-utils](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/object-utils)\n- [@thi.ng/random](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/random)\n- [@thi.ng/strings](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/strings)\n- [@thi.ng/transducers](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers)\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## Usage examples\n\n41 projects in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory are using this package:\n\n| Screenshot                                                                                                                    | Description                                                                      | Live demo                                                    | Source                                                                                            |\n|:------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------|:-------------------------------------------------------------|:--------------------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/boid-basics.png\" width=\"240\"/>            | Basic 2D boid simulation and spatial indexing neighbor lookups                   | [Demo](https://demo.thi.ng/umbrella/boid-basics/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/boid-basics)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/calibration-sheet.avif\" width=\"240\"/>     | Parametrically design calibration sheet for B&W photography                      | [Demo](https://demo.thi.ng/umbrella/calibration-sheet/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/calibration-sheet)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/canvas-recorder.png\" width=\"240\"/>        | Self-modifying, animated typographic grid with emergent complex patterns         | [Demo](https://demo.thi.ng/umbrella/canvas-recorder/)        | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/canvas-recorder)        |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/fiber-basics.png\" width=\"240\"/>           | Fiber-based cooperative multitasking basics                                      | [Demo](https://demo.thi.ng/umbrella/fiber-basics/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/fiber-basics)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-classify-point.png\" width=\"240\"/>    | Polygon point classification (inside/boundary/outside)                           | [Demo](https://demo.thi.ng/umbrella/geom-classify-point/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-classify-point)    |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-complex-poly.png\" width=\"240\"/>      | Shape conversions & operations using polygons with holes                         | [Demo](https://demo.thi.ng/umbrella/geom-complex-poly/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-complex-poly)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-convex-hull.png\" width=\"240\"/>       | Convex hull & shape clipping of 2D polygons                                      | [Demo](https://demo.thi.ng/umbrella/geom-convex-hull/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-convex-hull)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-csv-piechart.png\" width=\"240\"/>      | Piechart visualization of CSV data                                               | [Demo](https://demo.thi.ng/umbrella/geom-csv-piechart/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-csv-piechart)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-extra-hiccup.jpg\" width=\"240\"/>      | Embedding thi.ng/hiccup data/elements in thi.ng/geom shape hierarchies           | [Demo](https://demo.thi.ng/umbrella/geom-extra-hiccup/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-extra-hiccup)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/geom/geom-fuzz.png\" width=\"240\"/>                  | geom-fuzz basic shape & fill examples                                            | [Demo](https://demo.thi.ng/umbrella/geom-fuzz-basics/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-fuzz-basics)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-hexgrid.png\" width=\"240\"/>           | Hex grid generation & tessellations                                              | [Demo](https://demo.thi.ng/umbrella/geom-hexgrid/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-hexgrid)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-sdf-logo.jpg\" width=\"240\"/>          | (Re)Constructing the thi.ng logo using a 2D signed-distance field                | [Demo](https://demo.thi.ng/umbrella/geom-sdf-logo/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-sdf-logo)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-sdf-path.png\" width=\"240\"/>          | SVG path to SDF, applying deformation and converting back to SVG                 | [Demo](https://demo.thi.ng/umbrella/geom-sdf-path/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-sdf-path)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-terrain-viz.jpg\" width=\"240\"/>       | 2.5D hidden line visualization of digital elevation files (DEM)                  | [Demo](https://demo.thi.ng/umbrella/geom-terrain-viz/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-terrain-viz)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/geom/tessel.png\" width=\"240\"/>                     | Animated, recursive polygon tessellations                                        | [Demo](https://demo.thi.ng/umbrella/geom-tessel/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-tessel)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-unique-edges.png\" width=\"240\"/>      | Iterating the unique edges of a tessellation                                     | [Demo](https://demo.thi.ng/umbrella/geom-unique-edges/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-unique-edges)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-voronoi-mst.jpg\" width=\"240\"/>       | Poisson-disk shape-aware sampling, Voronoi & Minimum Spanning Tree visualization | [Demo](https://demo.thi.ng/umbrella/geom-voronoi-mst/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-voronoi-mst)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-webgl-attrib-pool.jpg\" width=\"240\"/> | Augmenting thi.ng/geom shapes for WebGL, using instancing & attribute buffers    | [Demo](https://demo.thi.ng/umbrella/geom-webgl-attrib-pool/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-webgl-attrib-pool) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/geom-webgl-basics.jpg\" width=\"240\"/>      | Converting thi.ng/geom shape types for WebGL                                     | [Demo](https://demo.thi.ng/umbrella/geom-webgl-basics/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/geom-webgl-basics)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/gesture-analysis.png\" width=\"240\"/>       | Mouse gesture / stroke analysis, simplification, corner detection                | [Demo](https://demo.thi.ng/umbrella/gesture-analysis/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/gesture-analysis)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hdom-canvas-particles.jpg\" width=\"240\"/>  | 2D Bezier curve-guided particle system                                           | [Demo](https://demo.thi.ng/umbrella/hdom-canvas-particles/)  | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-particles)  |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hiccup-canvas-arcs.jpg\" width=\"240\"/>     | Animated arcs & drawing using hiccup-canvas                                      | [Demo](https://demo.thi.ng/umbrella/hiccup-canvas-arcs/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hiccup-canvas-arcs)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/imgui/imgui-all.png\" width=\"240\"/>                 | Canvas based Immediate Mode GUI components                                       | [Demo](https://demo.thi.ng/umbrella/imgui/)                  | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/imgui)                  |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/geom/geom-isoline.png\" width=\"240\"/>               | Animated sine plasma effect visualized using contour lines                       | [Demo](https://demo.thi.ng/umbrella/iso-plasma/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/iso-plasma)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/kmeans-viz.jpg\" width=\"240\"/>             | k-means clustering visualization                                                 | [Demo](https://demo.thi.ng/umbrella/kmeans-viz/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/kmeans-viz)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/pointfree-geom.jpg\" width=\"240\"/>         | Live coding playground for 2D geometry generation using @thi.ng/pointfree-lang   | [Demo](https://demo.thi.ng/umbrella/pointfree-geom/)         | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/pointfree-geom)         |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/poisson/poisson.jpg\" width=\"240\"/>                 | 2D Poisson-disc sampler with procedural gradient map                             | [Demo](https://demo.thi.ng/umbrella/poisson-circles/)        | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/poisson-circles)        |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/poly-spline.png\" width=\"240\"/>            | Polygon to cubic curve conversion & visualization                                | [Demo](https://demo.thi.ng/umbrella/poly-spline/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/poly-spline)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/poly-subdiv.jpg\" width=\"240\"/>            | Animated, iterative polygon subdivisions & visualization                         | [Demo](https://demo.thi.ng/umbrella/poly-subdiv/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/poly-subdiv)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/quasi-lattice.png\" width=\"240\"/>          | Quasi-random lattice generator                                                   | [Demo](https://demo.thi.ng/umbrella/quasi-lattice/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/quasi-lattice)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rdom-canvas-basics.jpg\" width=\"240\"/>     | Minimal rdom-canvas animation                                                    | [Demo](https://demo.thi.ng/umbrella/rdom-canvas-basics/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rdom-canvas-basics)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rotating-voronoi.jpg\" width=\"240\"/>       | Animated Voronoi diagram, cubic splines & SVG download                           | [Demo](https://demo.thi.ng/umbrella/rotating-voronoi/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rotating-voronoi)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph.png\" width=\"240\"/>             | 2D scenegraph & shape picking                                                    | [Demo](https://demo.thi.ng/umbrella/scenegraph/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph-image.png\" width=\"240\"/>       | 2D scenegraph & image map based geometry manipulation                            | [Demo](https://demo.thi.ng/umbrella/scenegraph-image/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph-image)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph-pan-zoom.avif\" width=\"240\"/>   | Basic 2D scenegraph example with pan/zoom functionality                          | [Demo](https://demo.thi.ng/umbrella/scenegraph-pan-zoom/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph-pan-zoom)    |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/spline-tangent.png\" width=\"240\"/>         | Compute cubic spline position & tangent using Dual Numbers                       | [Demo](https://demo.thi.ng/umbrella/spline-tangent/)         | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/spline-tangent)         |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/svg-resample.png\" width=\"240\"/>           | SVG path parsing & dynamic resampling                                            | [Demo](https://demo.thi.ng/umbrella/svg-resample/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/svg-resample)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/text-canvas.png\" width=\"240\"/>            | 3D wireframe textmode demo                                                       | [Demo](https://demo.thi.ng/umbrella/text-canvas/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/text-canvas)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/trace-bitmap.jpg\" width=\"240\"/>           | Multi-layer vectorization & dithering of bitmap images                           | [Demo](https://demo.thi.ng/umbrella/trace-bitmap/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/trace-bitmap)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/tsne-colors.avif\" width=\"240\"/>           | Animated t-SNE visualization of 4D data                                          | [Demo](https://demo.thi.ng/umbrella/tsne-colors/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/tsne-colors)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/webgl-mesh.avif\" width=\"240\"/>            | Basic thi.ng/geom-mesh creation and conversion from OBJ import                   | [Demo](https://demo.thi.ng/umbrella/webgl-mesh/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/webgl-mesh)             |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/geom/)\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,\n  title = \"@thi.ng/geom\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/geom\",\n  year = 2013\n}\n```\n\n## License\n\n&copy; 2013 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}