{"maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"keywords":["computational geometry","robust arithmetic"],"dist-tags":{"latest":"3.0.3"},"author":{"name":"Vladimir Agafonkin"},"description":"Fast robust predicates for computational geometry","readme":"# robust-predicates\n\nFast robust predicates for computational geometry in JavaScript. Provides reliable 2D and 3D point orientation tests (`orient2d`, `orient3d`, `incircle`, `insphere`) that are not susceptible to floating point errors (without sacrificing performance). A modern port of [Jonathan R Shewchuk's C code](https://www.cs.cmu.edu/~quake/robust.html), an industry standard since 1996.\n\n<a href=\"https://observablehq.com/@mourner/non-robust-arithmetic-as-art\"><img width=\"600\" height=\"200\" src=\"predicates.png\" /></a>\n\n_Figure: non-robust vs robust `orient2d` test for points within a tiny range (2<sup>-42</sup>)._\n\n[![Build Status](https://github.com/mourner/robust-predicates/actions/workflows/node.yml/badge.svg)](https://github.com/mourner/robust-predicates/actions/workflows/node.yml)\n[![Simply Awesome](https://img.shields.io/badge/simply-awesome-brightgreen.svg)](https://github.com/mourner/projects)\n[![Browser Build](https://img.shields.io/bundlephobia/minzip/robust-predicates)](https://unpkg.com/robust-predicates)\n\n## [Demo](https://observablehq.com/@mourner/non-robust-arithmetic-as-art)\n\n## API\n\nNote: unlike J. Shewchuk's original code, all the functions in this library assume `y` axis is oriented _downwards_ &darr;, so the semantics are different.\n\n### `orient2d(ax,ay, bx,by, cx,cy)`\n\n- Returns a *positive* value if the points `a`, `b`, and `c` occur in _counterclockwise_ order (`c` lies to the left of the directed line defined by points `a` and `b`).\n- Returns a *negative* value if they occur in _clockwise_ order (`c` lies to the right of the directed line `ab`).\n- Returns *zero* if they are _collinear_.\n\nThe result is also an approximation of twice the signed area of the triangle defined by the three points.\n\n### `incircle(ax,ay, bx,by, cx,cy, dx,dy)`\n\n- Returns a _positive_ value if the point `d` lies _outside_ the circle passing through `a`, `b`, and `c`.\n- Returns a _negative_ value if it lies _inside_.\n- Returns _zero_ if the four points are _cocircular_.\n\nThe points `a`, `b`, and `c` must be in _counterclockwise_ order, or the sign of the result will be reversed.\n\n### `orient3d(ax,ay,az, bx,by,bz, cx,cy,cz, dx,dy,dz)`\n\n- Returns a _positive_ value if the point `d` lies _above_ the plane passing through `a`, `b`, and `c`, meaning that `a`, `b`, and `c` appear in counterclockwise order when viewed from `d`.\n- Returns a _negative_ value if `d` lies _below_ the plane.\n- Returns _zero_ if the points are _coplanar_.\n\nThe result is also an approximation of six times the signed volume of the tetrahedron defined by the four points.\n\n### `insphere(ax,ay,az, bx,by,bz, cx,cy,cz, dx,dy,dz, ex,ey,ez)`\n\n- Returns a _positive_ value if the point `e` lies _outside_ the sphere passing through `a`, `b`, `c`, and `d`.\n- Returns a _negative_ value if it lies _inside_.\n- Returns _zero_ if the five points are _cospherical_.\n\nThe points `a`, `b`, `c`, and `d` must be ordered so that they have a _positive orientation_\n(as defined by `orient3d`), or the sign of the result will be reversed.\n\n### `orient2dfast`, `orient3dfast`, `incirclefast`, `inspherefast`\n\nSimple, approximate, non-robust versions of predicates above. Use when robustness isn't needed.\n\n## Example\n\n```js\nimport {orient2d} from 'robust-predicates';\n\nconst ccw = orient2d(ax, ay, bx, by, cx, cy) > 0;\n````\n\n## Install\n\nInstall with `npm install robust-predicates` or `yarn add robust-predicates`, or use one of the browser builds:\n\n- [predicates.min.js](https://unpkg.com/robust-predicates/umd/predicates.min.js) (all predicates)\n- [orient2d.min.js](https://unpkg.com/robust-predicates/umd/orient2d.min.js) (`orient2d`, `orient2dfast`)\n- [orient3d.min.js](https://unpkg.com/robust-predicates/umd/orient3d.min.js) (`orient3d`, `orient3dfast`)\n- [incircle.min.js](https://unpkg.com/robust-predicates/umd/incircle.min.js) (`incircle`, `incirclefast`)\n- [insphere.min.js](https://unpkg.com/robust-predicates/umd/insphere.min.js) (`insphere`, `inspherefast`)\n\n## Thanks\n\nThis project is just a port — all the brilliant, hard work was done by [Jonathan Richard Shewchuk](https://people.eecs.berkeley.edu/~jrs/).\n\nThe port was also inspired by [Mikola Lysenko](https://twitter.com/MikolaLysenko)'s excellent [Robust Arithmetic Notes](https://github.com/mikolalysenko/robust-arithmetic-notes) and related projects like [robust-orientation](https://github.com/mikolalysenko/robust-orientation) and [robust-in-sphere](https://github.com/mikolalysenko/robust-in-sphere).\n\n## License\n\nSince the original code is in the public domain, this project follows the same choice. See [Unlicense](https://unlicense.org).\n","repository":{"type":"git","url":"git+https://github.com/mourner/robust-predicates.git"},"bugs":{"url":"https://github.com/mourner/robust-predicates/issues"},"license":"Unlicense","versions":{"0.1.0":{"name":"robust-predicates","version":"0.1.0","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@0.1.0","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"68428f21b21c592ef91909b965c840c3d4928c81","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-0.1.0.tgz","fileCount":19,"integrity":"sha512-46pczuq7uwAMJGNNu5QgnDj1aFuDc280KaNzUw6yAm8HTYs7kZU+PBDE56p/zfEAXRZmdtwQyqx3CJHzQbV1Sg==","signatures":[{"sig":"MEUCIFM+X5+g8xT/DnOavVeJyn+CiY/H6Q+UrDUCcgRpCpd7AiEArQtVhGnLY0MogfTNdS9GT+AWEQvmmp+E5ogD5SuVMsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda5GyCRA9TVsSAnZWagAAXpEP/iPnUTcKtMsOmphXl+qv\n6XKJVpgWkPqhQYeYHrQl8mAKx2/xy3zQb52vcR5BY0HqIFomT36cpt3lQw1d\nj/Alj/z2WZqOdPkHJRXr93rUoYb5/JKceFwLo8h8Kt/M2w58qu/finGorc2n\nAO0XDfVEmLbMOpi2yWYW9YzT54ZLVRn0IU52GutD8In191gq1gQIRAtPowEs\nEx2eCKg0ORZwuLl9p8793f41yd4uTxi7TfaNLQaawJbPJnZcVKL3Y62MzdZr\nMTesQQpiZ74OmKPyrUEKaaYXBmFqJ47K45K/SXBxskeQIey9eWaGC0Pav/Nl\nPrullRWiZ5QXhA+q5kSbqVUn2KBCKofIZ7h/ukMxtmsLLzRRzf9gBSnshJgF\nNAUwkLHpno/srwfQpkEph6bYqK5/PRXmpi4wvo/TtVGoD42WRtnQ6YMFmbsq\nzNeIUI7Af3rBzaMzxZshbsGeqGGTYZnGvurXsN5Jva16+Q5rmb9ZnSsJKqwb\nX6Hw0t0nSnYWj2FAFW1Bpm25B3Wkk3KMgINf3JVIJGBuGI1Yqrbou/TzJsGj\nzYMpRhWc+vy7f4Kz2i9jrRYBuO6Ym7AB3ss0wwr4RiqtBceFJhPAjglpLMzn\nlEopJx4UnlvrjnHPDM6FgCWHuRvdbXUBLX/0smYVF2rVq+aYhBruGH5Ft6uj\nKwoE\r\n=4vGa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"c5e3ada61e8d0e48752355886d331e837813fd2b","scripts":{"lint":"eslint *.js esm src","test":"npm run build && npm run lint && node -r esm test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"prettier":{"tabWidth":4},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"prefer-const":0,"no-unused-vars":0},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_0.1.0_1567330738156_0.7428750281046101","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"robust-predicates","version":"1.0.0","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@1.0.0","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"d368acd886df90a34de17361b317f51fb93fa982","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-1.0.0.tgz","fileCount":19,"integrity":"sha512-KPcQDSlHDuGCmGrBtyqw0uU8eQWebLwea0/JRmz+5/HRXedWLLTHAIm0m0uyam3kcBo+uRrjHHt5zGPyA9VoUQ==","signatures":[{"sig":"MEUCIBfONczpEUxuysiom/PXoaAT47MXn+E6b7cSZW7KNd1YAiEAyBJzJU4YlvdjiMeKSic9cGrXLG6kAa2NOtCAUVe7Oxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467059,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda/WUCRA9TVsSAnZWagAA6C4P/2vlMeGpJLCjsbIV2uPq\nlqU9v97UBy9qypLNzRa2psBu1yuWp+xcnDpET29Px+cTM/iv0f2WSHE4AUL7\nL8HqQBe6xX3izxJ6NOhiNkQpyv2/0eJAo40IizeSn2OLlBkZNLUg9rra7fxh\n74uDbEjZGdQr4PY6OvcYqN0HkPxEoJsxFqSFY6ka9dpEXczMCZHfPgAu/2zz\ne8CINJofIsGZxz8Rp6kSg/DlRLb7n0KHgPR++2I2t93VLv2VnME3ka6ODXJb\n0o4Ujl9wxdyc9Oy3ABYV5/d8skz1/QXEijnuTONsjNLTZGIgeT8vnLhXyPl6\n98lzSUCx4VJnZJFP/c40+QpMB6dLG12SJx+wH6SocJtnEDEdcTe/6VTcqXE5\nEj3cEAfkK2NEqseUgF9tLq93X2RANuYSEWOpO7kISNOndY7kR35ZuptmN6nb\nN6hH29lP8bo9A7HYqPfcFWzYif+7UxQXL+K8OzXmaAZSkhw405E4xXII91hn\nllAQ3/Sed3lGDdj6EkAIAC67/E78y4b5ecLY7Itsx2SuO7QzAjw6t4l1NcMT\njgbXhjWZqSaW8YCerfjBkgR6j7LfyO5oQTyN0dxQGUfnnMUnsdngyxksmqqN\npD1Pv3sIVqKx/HfBxzloqNxZzrfGQ98Df8vAcclsk4U6HRoKad84DZwu4kpr\n1pHY\r\n=aeR4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"82ff1b57cd169df912a01712d8194f16a738bef0","scripts":{"lint":"eslint *.js src","test":"npm run lint && npm run build && node -r esm test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"prettier":{"tabWidth":4},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":0},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_1.0.0_1567356307767_0.8967744430371007","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"robust-predicates","version":"1.1.0","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@1.1.0","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"505947d2759d95cd29a04c4314556dc4dbb23cc5","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-1.1.0.tgz","fileCount":19,"integrity":"sha512-i7QBspa755E84FsqI7XSRBmds34Bn/dVuGcaH0Iuw47vBeHiroPFeUgy8dwq1HJLCmm3FarbCJorDuRqRq5xsA==","signatures":[{"sig":"MEUCIQD6Yg/uo8SBcllMFyvzpKs1pEpieiBFIYQBIuEChw9DdwIgaq3Uw4YH4Ggml8fWfwaXeymkrT60XLeKfQAnewZ5Cjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":473706,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbDCeCRA9TVsSAnZWagAAn0IP/R/2VRworlFBG0ltyeLV\nXyrIwYj1FgtTMyyx4rC5ApKUjYwVe9m3VLiH5eZLGBB6QvGIl/uaDg9bHv7e\nia2knCi4S62QWuZL0pRA4zg37Gzsc/Mr2n1ibULJklwd+bDcBDZupEYqMJUc\n36at8D9IkNufo3IpJXtQRHryXRDysrej5t6Lprf4t7ofh6Dg46fzwZpq0Nxh\nosXJynN9xeBuI1DaBFx8oxAmqrfmf2iCOie7c//UImO2nMmos4/eVHr2P57N\nB+AJnT3/r5tzmioj5JGmcNdRlnvGiR6YPVA/7EjrVCWLuGw906qe+FiupSov\n/llGq7OxRDIcL/3lzcrjZQU6HvSaizXIboCMGMOgQOX81ZlsKwq1i+ttZtYL\nzMYlr+aVCypdqUoiBa+a9yWg5ScHl2zCMJ20DwIK3kq5PFLHc8qfEPoLFsKR\nuD4xN/+WiUhOTx1QC6+rZMT34PHt4EVUKn6Od18dyi8toXvLUIpcoqnEt6/x\n1xhvBo7jMcW93g8JFezpg8AlIAGJn7uSUu7kp3QJDspFJ3VuLzZc8Iw4I0U0\nannpiOxvbdLFQNEafmjajpjXttxEbb+RVFwAL375xHugTfip0cC2Lpicux32\nS/Hn+OCiNBdiISo9ikBOeN3yHIY/PO3+CTsScDZ2fKQiWoiqR01mKA5OWV9G\nunvR\r\n=Nk0H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"02d0f5383508963fc5d2e99313a0159ce943269b","scripts":{"lint":"eslint *.js src","test":"npm run lint && npm run build && node -r esm test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]"}]},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_1.1.0_1567371422267_0.40084371121025475","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"robust-predicates","version":"2.0.0","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@2.0.0","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"c09c43b001f604cb1a6c54be0ca67cce2c19d822","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-2.0.0.tgz","fileCount":19,"integrity":"sha512-8rI11kNcBo+eg/SSSI57h4Eq4ffACPi+yI7EcxfQySjU7uHS0vLYTcPR61/x4NwQktpA4eU+XXr2ftwKaqPXeg==","signatures":[{"sig":"MEYCIQDh7GhKV0HzCNpKwucyE7Qdt8FtGi9e+GFY6/vamF5LgAIhAPI5tAzAa95a46De2LAr168z7R3wVdbPjKzQGEjMOqAy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464882,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbREUCRA9TVsSAnZWagAAxuAQAJk8t6LaC7oi4F75pEhX\nJyQNG2NrYisWfdEqyrL35tqvsTbARuksu7+ecdYK1llsgR1Fbp6LguaYycEr\nUGRqVslstNcDSBvbR2gx+8tVlrrNUr8yZx96Pw+HeOOIpyIt/MQdNyrjbcTK\nuY/8+yOfuOcxVyjsdkfAnajzJuVxOjysQRM9OBlrv0Vcz1B8LIZJcYa8HGwA\nlb6ihQM5VBzMMsRlDc/TX/uL6ShSRkdaOOSnXIg0+wf5ojwuIreO+ZZk9ik2\nIictKYJQD+U7GNhxKj0xCQ0A/uI127dLmXJDLm/ocmxXoOTADyhyQI7VT+4r\n46uUkFrFNIQ6zCY1ElmPgOCE4+cEwlmBAce5B6RsJtj6W0MyAr3DwPASs2qi\nS4DgkoG9S3MfGdYiXq6ViEZe4RaODmEjqveOkTJqznZJWciBGnlWs2hudXTI\niKyuA4v5Y0zQJGaT7Ek5XAhIo4zKkIdjMQ4soM6Nx0uV12SxWLiFrNLi4vhi\nzokOPSzBGV5UhqgxGYJ6nPNaFzQru9bYx8EpB1eK3jDVTjEk6IqDDX2O9d4q\nR4HChpsoNNyiQNr3RlI/ts1puzf8241COUyGoaSKh8QDkXzItI/AobRUzB78\neiUYYNYPZOCAD6+kIBA01SpV2DbmEWwi9Lu69Z2PxXChrmXfLn5Rfn3Ih395\ntBoA\r\n=x4MC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"0d4b2788554c2318435117f872e0788a52b2d9c4","scripts":{"cov":"nyc -r lcov -r text node -r esm test.js","lint":"eslint *.js src","test":"npm run lint && npm run build && node -r esm test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]"}]},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_2.0.0_1567428877565_0.06382601283003608","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"robust-predicates","version":"2.0.1","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@2.0.1","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"f69344d2bcbbbd8ae86a4e704a405987184c6909","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-2.0.1.tgz","fileCount":19,"integrity":"sha512-mn7pNOf8jBeC8+lMpKBct2xj9hoNJajfJ/ONV/aDUH2vhkUCz5HA33YFYf/7aSUuV2/HF+ysdIxIKaLz9jMQig==","signatures":[{"sig":"MEQCICuLcwdXR8o6dNByoFdfsePS2WqTa8r+hMp/p5GtjH+WAiAXj5sor7BDU0GkJWikAegPFAdOWVBs6VDWx8pY9mAa+Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":464887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbRsfCRA9TVsSAnZWagAAjicQAIANYaQvJNUgoHXEQ+mQ\n/IBw7RzpEj3YlnP2xyuRB3x4NTgPSmsSB0iFKj++YrJ9lICp4osr8t1EnpYO\nlrIkw/OiVFubQn/jcS1zaGcRpfaOHIWHfI6T+luxeqXav/7948dyH7uIKELm\n1Xo+0U12+4w5oJIoT9f76ntEiiLzDvxQpYDXbh9M0xP/XtGuu7ot0LEztOgk\nrhd1y6J3fff3rf+Q07HtV25Q51knztOBNbgsA2RlCPT9xJHZzFBsxEvoAagO\n2wRJZVsuy8C43e8qzcB8eH2a8oPDwqtjHJqFZtA0zl4x/7l9zdDCRf2yHqZT\nq4Gxq6toIBoZa12S/JdXbUk6UaRyysI52P22AoxxHLJqLk/2MK09mFpXCHqU\nKFrtoZB2ocPIzy4fQ0U78hHUpHcEp9udBdbR+DFmvpteVIHgaiKsACEifPBX\nXFyLYeGrJhEK3ab9q+hdXm+B2Z0UAYNXM3I9ih/SlMOyFZ+R5ZKjiJjazLn2\nUmYRrXcU9q+v8M703CrCrXP+EGL/sOQciHkxey4kjoYtwFlI3QuC6UfLhZEz\n7LnVy4U0iztnsaNn076SI0F7lGc50vC280i7NpuYIHPrNJndngRVn/HD4RyP\nvySIhv3CaPZ1GeSF2HJBYkZwJCArWWMq3gFwBllRdGKrD/vZBr8tqzlhRylP\npTGE\r\n=gfLK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"1d7957bd71e03dc16c7a6c2e9f6358945b25afe9","scripts":{"cov":"nyc -r lcov -r text node -r esm test.js","lint":"eslint *.js src","test":"npm run lint && npm run build && node -r esm test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]"}]},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_2.0.1_1567431454384_0.7787164826586579","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"robust-predicates","version":"2.0.2","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@2.0.2","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"8432b018e9bb94f4d5a95c12394d62540c04bb20","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-2.0.2.tgz","fileCount":19,"integrity":"sha512-ikp5zBc9H7CuGavHw0MB2tWfTk4hACGm9/0L1wWr6ddMUTe4Bkc8F0EQnV7cD+X+VoK6PrDOxKuf3Tc8OTI7VQ==","signatures":[{"sig":"MEYCIQCsELGtk9pstyv3qeBJIeSTw1fZMX2OWbXw7rAwPdxAwAIhAKIKLDQkKf31SV4ywf4HMIicypAqnSZ1a/q0LmbufImJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":461735,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbkd5CRA9TVsSAnZWagAAB2oP/1Pgs1Pa9Xa9hW9aMNT1\nynS0Lq3VGZUOcJ4ivbA62boHGQlapnKHjt9NWFVIsjPz4HJNiQHKsoV0Ngah\nfa7Zc23ulhQs7flJkyDdrqjaSBcX9l7uj/OfN6aGncYV6hHorW8hDUIfXEIJ\njDhlFZVHKGEwK9wSWrmnlDqUSsUguKhteelw1jKiF+ce7+Ioj95pCmFqgBVn\nOivCU8JTzPxclSXMl47ZfXuEYnQEc2IRlBH7aZ8nQuYDo272mMhASAET+kF+\nyniQUGrPQwSeN9njB7ePzrrbhL2lqJ4yWXdm8ZOAtfBzIGQ2i7s47MYUx8nW\nK4p2iGist6avtG+nJEjb4wTJf9ksNo6R5VoKFbRKwGaRsEmCRk3YFPeTfPbA\nY/TNuGy+fCRuMI29SpPSI1rGkobMFnHuOvKE1UiOe6BT2bVlr+9NxYY1PvqX\nWfitroxQ8GcW/h8Lc+zi10XFEnJKNIBM1SefWC/Buxip6fQ1CYKfVi4n8uuP\nrusCt2TYFvgNV3DJtQSKpZoH9iP7ja2yS9kTnNYEL05MDa1ZMwdJGhycBGwR\nCgX4NQSStuzZ0SrXH8zXUH6G5PY2FJDDYIb4QhDIB0Zigh0wIE6HD55l233v\nqx7X9pCPTCaRTlC6DP79P8Z7ThDyHXLa2ZYMzRHFTnMqDyNS4LSjMfTTzFJD\nhcbC\r\n=slXA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"bd91f6f53be04a676b95ab10296a886baf673af2","scripts":{"cov":"rm -rf node_modules/.cache/esm && nyc --require esm -r lcov -r text node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node -r esm test/test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.11.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]"}]},"extends":"mourner","globals":{"$Split":false,"$Square":false,"$Two_Sum":false,"$Two_Diff":false,"$Two_One_Sum":false,"$Two_Product":false,"$Two_Two_Sum":false,"$Fast_Two_Sum":false,"$Two_One_Diff":false,"$Two_Two_Diff":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_2.0.2_1567508345216_0.4760856954928945","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"robust-predicates","version":"2.0.3","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@2.0.3","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"d032c72f4612e3bc3cf15457d29564e7e11d6655","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-2.0.3.tgz","fileCount":19,"integrity":"sha512-7jXBYu2MRKPYzF+b0zF8bYJCexvQSY6VVPecPyhj6mwYhISZQHTDld0ZECHYrDn8baAy4oPqAFZbrmouZWG17A==","signatures":[{"sig":"MEUCIQDKz1lT5ZJXTVKYmfdZ1S+mL2/sRd5P6AJTHe4WWpQ0agIgBFevhUBPpPafNb7dOvF4CScN0e2ShIHK8zHFRO7VVP8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436260,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb6duCRA9TVsSAnZWagAAjhgP/R41ZlXYapcYZGcb0Oun\nZpe547gRAPMkApefvdtvjtYiMQqAllZeDE0J9KZi0Mnjr7ULtFzdHmD07K6/\nRkc5GdWxAWeeGjlCgV4PmJm4s0wroKPEQ/JoSxDA5QDqkxd08Rz10O2RwKsP\nPxoyJEOuA0uSShCLqCsdRODltB6iySfdC1uMrRVQVcbos9YEzGATb0KlccEO\n3hOEix6kbfy3TnO7duZnNZOQSbAcdi0xjhAHw8KUu2Rre8+MewRS5bquPYEj\n9Q2bhWNxQrCo6dWmTRDCWcptHrdp53FKHzGnu0Tq1DmosWaKh5yAA7f5Rvzy\nc4zOGudQE6tgTcyvUL137Lrth/Ege7UxZw4GRrD1RNgdz9CLpAGweFvIK93V\n71lzL0E3lmMk1bpzaW2buPi28FEC+zvuTPEgyImlpDz2rc5GWppNnYvOHDCY\nnvIc9UYnnIROcPF3ZzY/l+O4zWW+mGdcjJhyIbYyOUEZJ0CZ5ZCWsRLFiTBx\nwD6AuvBXlEy8E5Kjp0A82g6x/VTdVE2tpGVCf9eO9dt+ekvZGsvJFjoxHjXP\nBVpFTFMo7SUuIX1uDmI89RWM3o/lQVZBDzeQhlWIhMTQ2A90jaPwq67UqrT+\nSsVrX0MWqjIpz3L7TlhbyPCfDMJA3hYrJItIkS+tL70N+xAnZ5rr8VNXhpoI\nXYHi\r\n=JdPI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"9dc20a7710f9d5b5d276e91d0f85a797e0356410","scripts":{"cov":"rm -rf node_modules/.cache/esm && nyc --require esm -r lcov -r text node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node -r esm test/test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.11.3","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]|u3|[st][01]"}]},"extends":"mourner","globals":{"$Split":false,"$Two_Sum":false,"$Square_Sum":false,"$Two_Product":false,"$Fast_Two_Sum":false,"$Cross_Product":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Sum":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_2.0.3_1567598446413_0.7062130269412414","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"robust-predicates","version":"2.0.4","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@2.0.4","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"dist":{"shasum":"0a2367a93abd99676d075981707f29cfb402248b","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-2.0.4.tgz","fileCount":19,"integrity":"sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg==","signatures":[{"sig":"MEUCICBHHnE4iz0cysJKRFjud/Z8elcx+J7PFzXgapWzftmEAiEAok/gWG16oWWY0qQAER96H/0BQy4qdoTRSKpx2sLlxjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd7xjCRA9TVsSAnZWagAAwU8P/2OdmMzCKZCVOeTirSca\ntf9jMGrAFI/GGPc4d+sb1bn0Up7XFWs0C6XiECj1MOGjx3WfMNBDGSldTIsi\nl9dJjVjLVBpHnIHYj+ux/QTQxzjop+1G2PtvJEbSW5whm43Ff9+V4e6Qy/sL\nXdi7Pfz9Z8KCU0kZct5RLAeeLZ9fwwxWagy3wfzUxCbehqiPametIIIIbizM\ncvgCANwnvaIjHUx17R6XoCgWsVopW3paGb2GBiN09jxmEK7fg7UQqhTLGOAd\n1bIvZh6kLvMhM9W87m//fRfrVoDLBOHdTceI2iIIb+9zcypCWCy+leq5J1oH\nQbrhLzN7YsupPcfezeo0QF3lHypfF8Yhd2LDhAZJru+A2d9rGB27luX2U+mH\nPDOlOOGv11K7LWDF1KvQwnFEDWr+RXkBhPagfRvdzxEQ7mi3vnVCs3dChb4s\n8tPoXxGhQca4ryYpMs9p8UFRHC7s7uJnbePKoQbH1HeLq+xDlh8edtqY6Vkb\nU3feNY5qmB6Z1j9/wnQq1FyfFGcRw+3MR1mu6+Y0Te+HB2ssg3LWfvkt4oGZ\nGono9rwZ1IhdiG2MoYuQCpgU+L2uBHkeYvLVAmJ/KG/pK586PlpWz/57hXFK\ntXCoKeeRJpTW1okNUkjGWAFUn7pai4khbeP/8oF4rnaEGkGfgN56IThouZhI\nKu3w\r\n=HLFk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"umd/predicates.js","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","gitHead":"7f81678a2b487457c7c089322a7b4d13acb96997","scripts":{"cov":"rm -rf node_modules/.cache/esm && nyc --require esm -r lcov -r text node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node -r esm test/test.js","bench":"node -r esm bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"_npmVersion":"6.9.0","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"10.16.3","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]|u3|[st][01]"}]},"extends":"mourner","globals":{"$Split":false,"$Two_Sum":false,"$Square_Sum":false,"$Two_Product":false,"$Fast_Two_Sum":false,"$Cross_Product":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Sum":false,"$Two_Product_Presplit":false}},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^14.1.1","tape":"^4.11.0","eslint":"^6.3.0","mkdirp":"^0.5.1","rollup":"^1.20.3","terser":"^4.2.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^5.1.1","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_2.0.4_1568128098614_0.9058931142892381","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"robust-predicates","version":"3.0.0","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@3.0.0","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"homepage":"https://github.com/mourner/robust-predicates#readme","bugs":{"url":"https://github.com/mourner/robust-predicates/issues"},"dist":{"shasum":"e26d6ba398d80a782be3b4ba5998d5a98f7e06db","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-3.0.0.tgz","fileCount":19,"integrity":"sha512-RLATPp79GVzS5kmJl/BhOg6ojiNOVuQyUeBq6Kkw7XVAI0YGoLUCcifB2xMJdN3b68OOpBwwirMTH7yVm0sm2g==","signatures":[{"sig":"MEUCIQDyP3AyP1HP9gt4CFRJ4vAFs9uFu/iQQvRT3fRHmdAn7QIgZIdcSZ1SclMXwJ9qEcuRFhYgsc+aUkUDdox0pD56isM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIZQoCRA9TVsSAnZWagAA978P/0R0voF1Lq9IK7b5tS+a\nuxNI9hcCyHQPkoNow0C81lqsO0htm6ffy5PlYSK0VPXvHF8pid6T5u4P+piJ\nLw8jWb5ogLK/bSEhYPCV94zN0+yxoOUMRTD+MmTk+/bGPho86UT1NVbyXjys\nvt7KFIweSOytraG/ioraUNZvrUkt/Jl6Cmtr6OUFM1GaDhD0EQGFxbnSDtX/\nQmKJAfHsVq61p5kI+RzThhJshzYBPY3mTUPMTSCQFwuPRCd7opGXQG3YUpWH\nrmepBMJnjnYk06JIHwLww5lUy0+mXyxWedEwYSI6oxDYOus+rlbK7OxC0aZx\nXw12UceUW77L0f5bKv9keGJpZV4K8LstHYcgRzOpJ4qWMmsG1ryuE8USIdRs\nLUtfF+FW1DdWnUmCQKuTe/EfH7Fb2RUdTLgqn8JzUURwzP3rne/vOH+zTMOv\n+SymDqnmPubTNgowjgIV1WaJQrEd/1w+16IP2Xnp4Rbwqc/dDFMVkIVt/1SR\ncom4IDgIn3nq5Yn0xV6imXJjlh5Cfbg9jV6Gp+FfgOfpUbYUrC2zKbdz3xAC\nVbWJ/G/dzxc4iBEbQF1mAPkp76Blw4oCy3qEJLaS2nte/PhS9OfT62y1x2U6\nUC2o/ifqZx6rZlIqSd+nGX+x15ZshrzaC+6AE+SpufJJpICiqrKCUTr/swAX\nFOvc\r\n=hv/+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","exports":"./index.js","gitHead":"cad31800c2faa0619f23e5e7d4e235c2c5097ad1","scripts":{"cov":"c8 node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node test/test.js","bench":"node bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"repository":{"url":"git+https://github.com/mourner/robust-predicates.git","type":"git"},"_npmVersion":"7.5.2","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"12.20.1","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]|u3|[st][01]"}]},"extends":"mourner","globals":{"$Split":false,"$Two_Sum":false,"$Square_Sum":false,"$Two_Product":false,"$Fast_Two_Sum":false,"$Cross_Product":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Sum":false,"$Two_Product_Presplit":false},"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.5.0","tape":"^5.1.1","eslint":"^7.19.0","mkdirp":"^1.0.4","rollup":"^2.38.5","terser":"^5.5.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^7.0.2","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_3.0.0_1612813351585_0.6394327148548931","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"robust-predicates","version":"3.0.1","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@3.0.1","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"homepage":"https://github.com/mourner/robust-predicates#readme","bugs":{"url":"https://github.com/mourner/robust-predicates/issues"},"dist":{"shasum":"ecde075044f7f30118682bd9fb3f123109577f9a","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-3.0.1.tgz","fileCount":20,"integrity":"sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==","signatures":[{"sig":"MEUCIQC6dWalSobSFuD/PBm8xa/84oo+hrUoaAvm4OD/pRjKXQIgWLtl/33fNMnPE7I3H3z0Q15UwpQNOxGncpInr3T1mj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaySvCRA9TVsSAnZWagAAS/oP+wV7kQxCJoJqAFS3Oqqd\nh7rX4pK0Xt8tZeP0/0pTuz3uPCPE/YqED7dtATo9Y0XerTKzvWdDdeV1NqYG\nTiP1TCn1+iGKHfianBqJOgLVJbxGVJv0aE5HX5OphsWBYz4j565Aq7XP8ccp\nuwhH1l1ij0+kvmVXYv2x04+WTZJh1qfXqSI8TQ/jlAyO9rjWQ/lfItX/Bday\nDKDwZiwPT32DwCoGHUZab+V8ehObrxeFTMqlOm+K+kLUrbwXB7aeqbE58v1J\nSDTEbw9iO9pBlXHEIiHX3K6wUX5/jOPJ7+5wREJqbqk2W8M2Tb76nQAxoPi4\nXOL5gB1ArAkinHj6HxoVHBsZbK/wISDOXeDrtrYAlSgwbDoKX0dBRd9D51DR\n/KhvUw9kRZgRsGju/NpKt8ElDFd51EeWG4leKDktqlFBE3QKALh7s9th882h\ncMtIkH8Jsp6JHyb1X+SIPWcb1JD5T/ZXYhgAGJW3fQKhu8badUyM60rPwAui\nceOUNXGg6FimC4QSRE1I4iiFGlB83BpSa+FwwGXRYxK9MTB/gnpHpf1aDzDZ\nGJr0KvWEo3OFwoxSMvQ0VRQCP0NSGYi6zH102mYXfE9tZXjzMbpqomZ+Qib+\nVlNPPat3cM8xOs4agn/mzV57jjpebAnvCzZy65k4A1NOcrd6lsG3RGZpz8Ka\nGf8a\r\n=FF2d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","exports":"./index.js","gitHead":"3d59c26a3a454115f2c58e08b906340d3b460614","scripts":{"cov":"c8 node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node test/test.js","bench":"node bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"repository":{"url":"git+https://github.com/mourner/robust-predicates.git","type":"git"},"_npmVersion":"7.7.5","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"14.16.0","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]|u3|[st][01]"}]},"extends":"mourner","globals":{"$Split":false,"$Two_Sum":false,"$Square_Sum":false,"$Two_Product":false,"$Fast_Two_Sum":false,"$Cross_Product":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Sum":false,"$Two_Product_Presplit":false},"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.7.0","tape":"^5.2.2","eslint":"^7.23.0","mkdirp":"^1.0.4","rollup":"^2.44.0","terser":"^5.6.1","nextafter":"^1.0.0","robust-in-sphere":"^1.1.3","robust-orientation":"^1.1.3","rollup-plugin-terser":"^7.0.2","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_3.0.1_1617634478501_0.9802787619487836","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"robust-predicates","version":"3.0.2","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","_id":"robust-predicates@3.0.2","maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"homepage":"https://github.com/mourner/robust-predicates#readme","bugs":{"url":"https://github.com/mourner/robust-predicates/issues"},"dist":{"shasum":"d5b28528c4824d20fc48df1928d41d9efa1ad771","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-3.0.2.tgz","fileCount":20,"integrity":"sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==","signatures":[{"sig":"MEQCIBJ8j5TfeA4CRl2ENNpzAbrcDrXyPfjNGgPdXa6D2XQUAiBbIFeVCD63C+VW4Sxg2GsdMAiOu1D8pBGN9xKwjwwZQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296008},"main":"index.js","type":"module","types":"index.d.ts","unpkg":"umd/predicates.min.js","module":"index.js","exports":"./index.js","gitHead":"c20b0ab9ab4c4f2969f3611908c41ce76aa0e7a7","scripts":{"cov":"c8 node test/test.js","lint":"eslint *.js src test/test.js","test":"npm run lint && npm run build && node test/test.js","bench":"node bench.js","build":"mkdirp esm && node compile.js","prepublishOnly":"npm run test && rollup -c"},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"repository":{"url":"git+https://github.com/mourner/robust-predicates.git","type":"git"},"_npmVersion":"9.6.4","description":"Fast robust predicates for computational geometry","directories":{},"_nodeVersion":"18.16.0","eslintConfig":{"rules":{"new-cap":0,"camelcase":0,"no-lonely-if":0,"no-unused-vars":[2,{"varsIgnorePattern":"splitter|bvirt|c|[ab]hi|[ab]lo|_[ijk0]|u3|[st][01]"}]},"extends":"mourner","globals":{"$Split":false,"$Two_Sum":false,"$Square_Sum":false,"$Two_Product":false,"$Fast_Two_Sum":false,"$Cross_Product":false,"$Two_Diff_Tail":false,"$Two_One_Product":false,"$Two_Product_Sum":false,"$Two_Product_Presplit":false},"parserOptions":{"ecmaVersion":2020}},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.13.0","eslint":"^8.41.0","mkdirp":"^3.0.1","rollup":"^3.23.0","nextafter":"^1.0.0","robust-in-sphere":"^1.2.1","robust-orientation":"^1.2.1","@rollup/plugin-terser":"^0.4.3","eslint-config-mourner":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/robust-predicates_3.0.2_1684999894819_0.8502741939148086","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"robust-predicates","version":"3.0.3","description":"Fast robust predicates for computational geometry","keywords":["computational geometry","robust arithmetic"],"author":{"name":"Vladimir Agafonkin"},"license":"Unlicense","type":"module","main":"index.js","unpkg":"umd/predicates.min.js","module":"index.js","exports":"./index.js","types":"index.d.ts","scripts":{"build":"mkdir -p esm && node compile.js","lint":"eslint *.js src test/test.js","pretest":"npm run lint && npm run build","test":"node --test","cov":"node --test --experimental-test-coverage","bench":"node bench.js","prepublishOnly":"npm run test && rollup -c"},"devDependencies":{"@rollup/plugin-terser":"^1.0.0","eslint":"^10.1.0","eslint-config-mourner":"^4.1.0","nextafter":"^1.0.0","robust-in-sphere":"^1.2.1","robust-orientation":"^1.2.1","rollup":"^4.59.1"},"repository":{"type":"git","url":"git+https://github.com/mourner/robust-predicates.git"},"gitHead":"8bed7fadb4284911e1111876e54a6f8acfa445cd","_id":"robust-predicates@3.0.3","bugs":{"url":"https://github.com/mourner/robust-predicates/issues"},"homepage":"https://github.com/mourner/robust-predicates#readme","_nodeVersion":"24.14.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==","shasum":"1099061b3349e2c5abec6c2ab0acd440d24d4062","tarball":"http://repository.ncinga.com/nexus/content/groups/npm-all/robust-predicates/-/robust-predicates-3.0.3.tgz","fileCount":20,"unpackedSize":293521,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvA9x8rXmq8tLZOQYCmVkcZl4/y2HkhVLYc6/2TUF3ggIgKV41mW0vaP5nlTMzhiL5UrTraLmZwhhpg7l4QVLq0vI="}]},"_npmUser":{"name":"anonymous","email":"agafonkin@gmail.com"},"directories":{},"maintainers":[{"name":"anonymous","email":"agafonkin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/robust-predicates_3.0.3_1774175298971_0.30354530746164676"},"_hasShrinkwrap":false}},"name":"robust-predicates","time":{"created":"2019-09-01T09:38:58.155Z","modified":"2026-03-22T10:28:19.263Z","0.1.0":"2019-09-01T09:38:58.403Z","1.0.0":"2019-09-01T16:45:07.939Z","1.1.0":"2019-09-01T20:57:02.413Z","2.0.0":"2019-09-02T12:54:37.749Z","2.0.1":"2019-09-02T13:37:34.619Z","2.0.2":"2019-09-03T10:59:05.362Z","2.0.3":"2019-09-04T12:00:46.516Z","2.0.4":"2019-09-10T15:08:18.733Z","3.0.0":"2021-02-08T19:42:31.725Z","3.0.1":"2021-04-05T14:54:38.675Z","3.0.2":"2023-05-25T07:31:35.035Z","3.0.3":"2026-03-22T10:28:19.122Z"},"readmeFilename":"README.md","homepage":"https://github.com/mourner/robust-predicates#readme"}