{"versions":{"1.0.2":{"name":"d3-tricontour","version":"1.0.2","description":"Create contours from non-gridded data with meandering triangles.","homepage":"https://github.com/Fil/d3-tricontour","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"keywords":["d3","d3-module","contours","triangulation"],"license":"ISC","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"type":"module","module":"src/index.js","main":"src/index.js","jsdelivr":"dist/d3-tricontour.min.js","unpkg":"dist/d3-tricontour.min.js","exports":{"umd":"./dist/d3-tricontour.min.js","default":"./src/index.js"},"sideEffects":false,"dependencies":{"d3-delaunay":"6","d3-scale":"4"},"devDependencies":{"eslint":"7","mocha":"8","package-preamble":"0.1","rollup":"2","rollup-plugin-terser":"7"},"scripts":{"test":"mocha 'test/**/*-test.js' && eslint src test","prepublishOnly":"rm -rf dist && yarn test && rollup -c"},"engines":{"node":">=12"},"licenseText":"Copyright 2019-2021 Philippe Rivière\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.","_id":"d3-tricontour@1.0.2","dist":{"shasum":"2dbc1f2ae667d3586e50b01d4f335644a2472e75","size":7581,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-1.0.2.tgz","integrity":"sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA=="},"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_1.0.2_1630398607086_0.04421889304737703"},"_hasShrinkwrap":false,"publish_time":1630398607226,"_cnpm_publish_time":1630398607226,"_cnpmcore_publish_time":"2021-12-17T02:39:19.719Z","contributors":[]},"1.0.1":{"name":"d3-tricontour","version":"1.0.1","description":"Create contours from non-gridded data with meandering triangles.","homepage":"https://github.com/Fil/d3-tricontour","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"keywords":["d3","d3-module","contours","triangulation"],"license":"ISC","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"type":"module","module":"src/index.js","main":"src/index.js","jsdelivr":"dist/d3-tricontour.min.js","unpkg":"dist/d3-tricontour.min.js","exports":{"umd":"./dist/d3-tricontour.min.js","default":"./src/index.js"},"sideEffects":false,"dependencies":{"d3-delaunay":"6","d3-scale":"4"},"devDependencies":{"eslint":"7","mocha":"8","package-preamble":"0.1","rollup":"2","rollup-plugin-terser":"7"},"scripts":{"test":"mocha 'test/**/*-test.js' && eslint src test","prepublishOnly":"rm -rf dist && yarn test && rollup -c"},"engines":{"node":">=12"},"licenseText":"Copyright 2019-2021 Philippe Rivière\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.","_id":"d3-tricontour@1.0.1","dist":{"shasum":"41dbedd62fddb75240085020c6f81f75b1f01980","size":269835,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-1.0.1.tgz","integrity":"sha512-Lbe80HCcG9IhVZgk8eigluZY4NTiqumxxL7yWxu5nmwF3g+Ke1RCbqoKBG7tYXjzsN8DnW1p1X+N7vB2JnCiEA=="},"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_1.0.1_1630398257724_0.24911863645951549"},"_hasShrinkwrap":false,"publish_time":1630398257953,"_cnpm_publish_time":1630398257953,"_cnpmcore_publish_time":"2021-12-17T02:39:20.564Z","contributors":[]},"1.0.0":{"name":"d3-tricontour","version":"1.0.0","description":"Create contours from non-gridded data with meandering triangles.","homepage":"https://github.com/Fil/d3-tricontour","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"keywords":["d3","d3-module","contours","triangulation"],"license":"ISC","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"type":"module","module":"src/index.js","main":"src/index.js","jsdelivr":"dist/d3-tricontour.min.js","unpkg":"dist/d3-tricontour.min.js","exports":{"umd":"./dist/d3-tricontour.min.js","default":"./src/index.js"},"sideEffects":false,"dependencies":{"d3-delaunay":"6","d3-scale":"4"},"devDependencies":{"eslint":"7","mocha":"8","package-preamble":"0.1","rollup":"2","rollup-plugin-terser":"7"},"scripts":{"test":"mocha 'test/**/*-test.js' && eslint src test","prepublishOnly":"rm -rf dist && yarn test && rollup -c"},"engines":{"node":">=12"},"licenseText":"Copyright 2019-2021 Philippe Rivière\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.","_id":"d3-tricontour@1.0.0","dist":{"shasum":"1cbfe2459409ea91ea44f86aa92924e993c94870","size":269862,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-1.0.0.tgz","integrity":"sha512-xf+jLsrq5ZhAEeTIVSMgum14DXFrg0X8X8LRssdHnCV/l5me8Be3EUHOMXC/+61bdl4zXn960I/nLzRrsyukqQ=="},"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_1.0.0_1630397970341_0.14193054549192663"},"_hasShrinkwrap":false,"publish_time":1630397970549,"_cnpm_publish_time":1630397970549,"_cnpmcore_publish_time":"2021-12-17T02:39:22.129Z","contributors":[]},"0.1.0":{"name":"d3-tricontour","version":"0.1.0","description":"Create contours from non-gridded data with meandering triangles.","keywords":["contours","triangulation"],"homepage":"https://github.com/Fil/d3-tricontour","license":"BSD-3-Clause","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"main":"dist/d3-tricontour.js","unpkg":"dist/d3-tricontour.min.js","module":"src/index.js","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"scripts":{"test":"tape -r esm 'test/**/*-test.js' && eslint src","prepublishOnly":"rm -rf dist && yarn test && rollup -c","postpublish":"git push && git push --tags && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"},"dependencies":{"d3-delaunay":"5","d3-scale":"1"},"devDependencies":{"eslint":"6","esm":"3","rollup":"1","rollup-plugin-terser":"5","tape":"4","tape-await":"0.1"},"licenseText":"Copyright 2019 Philippe Rivière\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"d3-tricontour@0.1.0","dist":{"shasum":"4b4c00b70fa78a126543b85d85a8cdc6a5893ac5","size":7719,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-0.1.0.tgz","integrity":"sha512-eoQBEcA8+WwFyMludToU6XfzNXfdDOh0fCZM3bRAfD03s5y7+FaV3xT6NaTxnSKGw0MX7xi7tXMkJnLiAz6pzA=="},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_0.1.0_1566970836340_0.41830133101547373"},"_hasShrinkwrap":false,"publish_time":1566970836499,"_cnpm_publish_time":1566970836499,"_cnpmcore_publish_time":"2021-12-17T02:39:22.352Z","contributors":[]},"0.0.7":{"name":"d3-tricontour","version":"0.0.7","description":"Create contours from non-gridded data with meandering triangles.","keywords":["contours","triangulation"],"homepage":"https://github.com/Fil/d3-tricontour","license":"BSD-3-Clause","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"main":"dist/d3-tricontour.js","unpkg":"dist/d3-tricontour.min.js","module":"src/index.js","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"scripts":{"test":"tape -r esm 'test/**/*-test.js' && eslint src","prepublishOnly":"rm -rf dist && yarn test && rollup -c","postpublish":"git push && git push --tags && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"},"dependencies":{"d3-scale":"1","d3-delaunay":"5"},"devDependencies":{"eslint":"6","esm":"3","rollup":"1","rollup-plugin-terser":"5","tape":"4","tape-await":"0.1"},"licenseText":"Copyright 2019 Philippe Rivière\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"d3-tricontour@0.0.7","dist":{"shasum":"8748421477960a3fe29816893807567c34005659","size":7690,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-0.0.7.tgz","integrity":"sha512-XeFwtSxeyCsYC/mCFNjLjaTra+7Vu3oWLvLa9/dyKgm1q2GXfVYuAmRG/GJLDe4f3Af6NuazhL9w1F/EfT5a3g=="},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_0.0.7_1566932680915_0.9673364634748929"},"_hasShrinkwrap":false,"publish_time":1566932681037,"_cnpm_publish_time":1566932681037,"_cnpmcore_publish_time":"2021-12-17T02:39:22.588Z","contributors":[]},"0.0.6":{"name":"d3-tricontour","version":"0.0.6","description":"Create contours from non-gridded data with meandering triangles.","keywords":["contours","triangulation"],"homepage":"https://github.com/Fil/d3-tricontour","license":"BSD-3-Clause","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"main":"dist/d3-tricontour.js","unpkg":"dist/d3-tricontour.min.js","module":"src/index.js","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"scripts":{"test":"tape -r esm 'test/**/*-test.js' && eslint src","prepublishOnly":"rm -rf dist && yarn test && rollup -c","postpublish":"git push && git push --tags && zip -j dist/${npm_package_name}.zip -- LICENSE README.md dist/${npm_package_name}.js dist/${npm_package_name}.min.js"},"dependencies":{"d3-scale":"1","d3-delaunay":"5"},"devDependencies":{"eslint":"6","esm":"3","rollup":"1","rollup-plugin-terser":"5","tape":"4","tape-await":"0.1"},"licenseText":"Copyright 2019 Philippe Rivière\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the author nor the names of contributors may be used to\n  endorse or promote products derived from this software without specific prior\n  written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n","_id":"d3-tricontour@0.0.6","dist":{"shasum":"3ede444be05a26cf0fcd7e866e6a78e3bbb5803b","size":7636,"noattachment":false,"tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-0.0.6.tgz","integrity":"sha512-82rm1nvpo5y21+QViB3jXwrokE2xqLSn9awQJtFJFVDodKJjp68+y+Z4nDiL3jZw8G2zCqCmTvdHQwiTvfXFbA=="},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/d3-tricontour_0.0.6_1566897300784_0.3782212115875798"},"_hasShrinkwrap":false,"publish_time":1566897300988,"_cnpm_publish_time":1566897300988,"_cnpmcore_publish_time":"2021-12-17T02:39:22.830Z","contributors":[]},"1.1.0":{"name":"d3-tricontour","version":"1.1.0","description":"Create contours from non-gridded data with meandering triangles.","homepage":"https://github.com/Fil/d3-tricontour","repository":{"type":"git","url":"https://github.com/Fil/d3-tricontour.git"},"keywords":["d3","d3-module","contours","triangulation"],"license":"ISC","author":{"name":"Philippe Rivière","url":"https://github.com/Fil"},"type":"module","module":"src/index.js","main":"src/index.js","jsdelivr":"dist/d3-tricontour.min.js","unpkg":"dist/d3-tricontour.min.js","exports":{"umd":"./dist/d3-tricontour.min.js","default":"./src/index.js"},"sideEffects":false,"dependencies":{"d3-delaunay":"6","d3-scale":"4"},"devDependencies":{"eslint":"7","mocha":"10","package-preamble":"0.1","rollup":"2","rollup-plugin-terser":"7"},"scripts":{"test":"mocha 'test/**/*-test.js' && eslint src test","prepublishOnly":"rm -rf dist && yarn test && rollup -c"},"engines":{"node":">=12"},"licenseText":"Copyright 2019-2021 Philippe Rivière\n\nPermission to use, copy, modify, and/or distribute this software for any purpose\nwith or without fee is hereby granted, provided that the above copyright notice\nand this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS\nOF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\nTHIS SOFTWARE.","_id":"d3-tricontour@1.1.0","dist":{"shasum":"65f9ea4880fd036edcdc5fc5268ac04fedd3f99d","integrity":"sha512-G7gHKj89n2owmkGb6WX6ixcnQ0Kf/0wpa9VIh9DGdbHu8wdrlaHU4ir3/bFNERl8N8nn4G7e7qbtBG8N9caihQ==","tarball":"http://123.232.10.234:8212/nexus/content/groups/npm-public/d3-tricontour/-/d3-tricontour-1.1.0.tgz","fileCount":15,"unpackedSize":28414,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFrUV2RlFrLir8N/+FPMqgJIH8joyvYjoHbYWnKY50LwAiEA5PlLTRzf9Fuz2E0ySC6ylPpzM6gwwMZ9gS4rD9Ao4JY="}],"size":7834},"_npmUser":{"name":"anonymous","email":"fil@rezo.net"},"directories":{},"maintainers":[{"name":"anonymous","email":"fil@rezo.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/d3-tricontour_1.1.0_1759677768044_0.6727308343305558"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2025-10-05T15:22:48.212Z","publish_time":1759677768212,"_source_registry_name":"default","contributors":[]}},"dist-tags":{"latest":"1.1.0"},"name":"d3-tricontour","time":{"created":"2022-01-27T07:43:57.618Z","modified":"2025-10-05T15:23:01.061Z","1.0.2":"2021-08-31T08:30:07.226Z","1.0.1":"2021-08-31T08:24:17.953Z","1.0.0":"2021-08-31T08:19:30.549Z","0.1.0":"2019-08-28T05:40:36.499Z","0.0.7":"2019-08-27T19:04:41.037Z","0.0.6":"2019-08-27T09:15:00.988Z","1.1.0":"2025-10-05T15:22:48.212Z"},"readme":"# d3-tricontour\n\nThis library computes contour polygons by applying [meandering triangles](https://blog.bruce-hill.com/meandering-triangles) to an array of points with arbitrary 2D coordinates (_x_, _y_) holding numeric values _z_. To compute contours on gridded coordinates, see [d3-contour](https://github.com/d3/d3-contour) instead. To compute contours on geographic data, see [d3.geoContour](https://github.com/Fil/d3-geo-voronoi/blob/main/README.md#contours).\n\nFor examples, see the [tricontours collection](https://observablehq.com/collection/@fil/tricontours) on Observable.\n\n## Installing\n\nIf you use npm, `npm install d3-tricontour`. You can also download the [latest release on GitHub](https://github.com/d3/d3-tricontour/releases/latest). For vanilla HTML in modern browsers, import d3-tricontour from Skypack:\n\n```html\n<script type=\"module\">\nimport {tricontour} from \"https://cdn.skypack.dev/d3-tricontour@1\";\n</script>\n```\n\nFor legacy environments, you can load d3-tricontour’s UMD bundle from an npm-based CDN such as jsDelivr; a `d3` global is exported:\n\n```html\n<script src=\"https://cdn.jsdelivr.net/npm/d3-scale@4\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/d3-delaunay@6\"></script>\n<script src=\"https://cdn.jsdelivr.net/npm/d3-tricontour@1\"></script>\n<script>\n\nconst tric = d3.tricontour();\nconst contours = tric([[0, 0, 1], [1, 1, 0], [2, 0, 1]]);\n> Array(11) [ {type: \"MultiPolygon\", coordinates: Array(1), value: 0} … ]\n  \n</script>\n```\n\n## API Reference\n\nThe API of tricontour is similar to that of [d3-contour](https://github.com/d3/d3-contour):\n\n<a href=\"#tricontour\" name=\"tricontour\">#</a> <b>d3.tricontour</b>() · [Source](https://github.com/Fil/d3-tricontour/blob/main/src/tricontour.js), [Examples](https://observablehq.com/collection/@fil/tricontours)\n\nConstructs a new tricontour generator with the default settings.\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour.jpg\" alt=\"tricontours\" width=\"320\">](https://observablehq.com/@fil/tricontours)\n\n\n<a href=\"#_tricontour\" name=\"_tricontour\">#</a> _tricontour_(_data_) · [Examples](https://observablehq.com/@fil/tricontours)\n\nReturns an array of contours, one for each threshold. The contours are MultiPolygons in GeoJSON format, that contain all the points with a value larger than the threshold. The value is indicated as _geometry_.value.\n\nThe _data_ is passed as an array of points, by default with the format [x, y, value].\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour-flower.jpg\" alt=\"tricontours flower\" width=\"320\">](https://observablehq.com/@fil/tricontour-flower)\n\n\n\n<a href=\"#contour\" name=\"contour\">#</a> _tricontour_.<b>contour</b>(_data_[, _threshold_])\n\nReturns a contour, as a MultiPolygon in GeoJSON format, containing all points with a value larger or equal to _threshold_. The threshold is indicated as _geometry_.value \n\n<a href=\"#contours\" name=\"contours\">#</a> _tricontour_.<b>contours</b>(_data_)\n\nReturns an iterable over the contours.\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour-iterator.jpg\" alt=\"iterable\" width=\"320\">](https://observablehq.com/@fil/tricontour-iterator)\n\n\n<a href=\"#isobands\" name=\"isobands\">#</a> _tricontour_.<b>isobands</b>(_data_)\n\nReturns an iterable over the isobands: contours between pairs of consecutive threshold values _v0_ (inclusive) and _v1_ (exclusive). _geometry_.value is equal to _v0_, _geometry_.valueMax to _v1_.\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour-isobands.jpg\" alt=\"isobands\" width=\"320\">](https://observablehq.com/@fil/tricontour-isobands)\n\n\n<a href=\"#x\" name=\"x\">#</a> _tricontour_.<b>x</b>([_x_])\n\nSets the *x* accessor. Defaults to \\`d => d[0]\\`. If _x_ is not given, returns the current x accessor.\n\n<a href=\"#y\" name=\"y\">#</a> _tricontour_.<b>y</b>([_y_])\n\nSets the *y* accessor. Defaults to \\`d => d[1]\\`. If _y_ is not given, returns the current y accessor.\n\n<a href=\"#value\" name=\"value\">#</a> _tricontour_.<b>value</b>([_value_])\n\nSets the *value* accessor. Defaults to \\`d => d[2]\\`. Values must be defined and finite. If _value_ is not given, returns the current value accessor.\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour-hexbin.jpg\" alt=\"hexbin heatmap\" width=\"320\">](https://observablehq.com/@fil/d3-hexbin-tricontours-heatmap)\n\n\n<a href=\"#thresholds\" name=\"thresholds\">#</a>  _tricontour_.<b>thresholds</b>([_thresholds_])\n\nSets the thresholds, either explicitly as an array of values, or as a count that will be passed to d3.ticks. If empty, returns the current thresholds.\n\n\n_The following are experimental_\n\nThese methods are used in d3-geo-voronoi’s [geoContour](https://github.com/Fil/d3-geo-voronoi/blob/main/README.md#contours).\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/geocontour.jpg\" alt=\"geoContour\" width=\"320\">](https://observablehq.com/@fil/spherical-contours)\n\n\n<a href=\"#triangulate\" name=\"triangulate\">#</a>  _tricontour_.<b>triangulate</b>([_triangulate_])\n\nSets the *triangulate* function. Defaults to d3.Delaunay.from. For detailed examples, see [Reusing a tricontour triangulation](https://observablehq.com/@fil/reusing-a-tricontour-triangulation), [UK tricontour](https://observablehq.com/@fil/tricontours-with-a-personalized-triangulation), and [Multipolygon tricontour](https://observablehq.com/@fil/multipolygon-tricontour).\n\n[<img src=\"https://raw.githubusercontent.com/Fil/d3-tricontour/main/img/tricontour-triangulation.jpg\" alt=\"UK tricontour\" width=\"320\">](https://observablehq.com/@fil/tricontours-with-a-personalized-triangulation)\n\n\n<a href=\"#pointInterpolate\" name=\"pointInterpolate\">#</a> _tricontour_.<b>pointInterpolate</b>(_[pointInterpolate]_)\n\nSets the *pointInterpolate* function. Arguments: *i*, *j*, *0≤a<1*. Defaults to linear interpolation between the coordinates of points *i* and *j*.\n\n<a href=\"#ringsort\" name=\"ringsort\">#</a> _tricontour_.<b>ringsort</b>(_[ringsort]_)\n\nSets the *ringsort* function.","users":{}}