gitextract_rt4_xit0/ ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ ├── prerelease.yml │ └── release.yml ├── .gitignore ├── .husky/ │ └── pre-commit ├── .monorepolint.config.mjs ├── .prettierignore ├── .prettierrc.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs/ │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ ├── OPEN_COLLECTIVE.md │ ├── PUBLISHING.md │ ├── SECURITY.md │ └── SEE_ALSO.md ├── documentation.yml ├── eslint.config.mjs ├── examples/ │ ├── browser/ │ │ └── index.html │ ├── create-react-app/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ └── src/ │ │ └── index.js │ ├── es-modules/ │ │ └── index.html │ └── es-modules-single-module/ │ └── index.html ├── lerna.json ├── nx.json ├── package.json ├── packages/ │ ├── turf/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── babel.config.json │ │ ├── index.ts │ │ ├── package.json │ │ ├── rollup.config.js │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-along/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── fixtures/ │ │ │ ├── dc-line.geojson │ │ │ ├── dc-points.geojson │ │ │ └── route.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-angle/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-area/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ └── polygon.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-bbox/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-bbox-clip/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── lineclip.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── linestring-single-line.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── polygon-crossing-hole.geojson │ │ │ │ ├── polygon-holes.geojson │ │ │ │ ├── polygon-point-intersection.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── linestring-single-line.geojson │ │ │ ├── linestring.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── polygon-crossing-hole.geojson │ │ │ ├── polygon-holes.geojson │ │ │ ├── polygon-point-intersection.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-bbox-polygon/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-bearing/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── out/ │ │ │ └── results.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-bezier-spline/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── spline.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── bezierIn.json │ │ │ │ ├── issue-#1063.json │ │ │ │ └── simple.json │ │ │ └── out/ │ │ │ ├── bezierIn.json │ │ │ ├── issue-#1063.json │ │ │ └── simple.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-clockwise/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ └── counter-clockwise-line.geojson │ │ │ └── true/ │ │ │ └── clockwise-line.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-concave/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── 3vertices.geojson │ │ │ │ ├── diamond.geojson │ │ │ │ └── square.geojson │ │ │ └── true/ │ │ │ ├── polygon.geojson │ │ │ └── polygon2.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-contains/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── LineString/ │ │ │ │ │ └── LineIsNotContainedByLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── MultiPointsIsNotContainedByLine.geojson │ │ │ │ │ │ └── MultiPointsOnLineEndsIsNotContainedByLine.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── MultiPointIsNotContainedByMultiPoint.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── MultiPointAllOnBoundaryIsNotContainedByPolygon.geojson │ │ │ │ │ └── MultiPointIsNotContainedByPolygon.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── MultiPolygonIsNotContainedByPolygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── PointIsNotContainedByLine.geojson │ │ │ │ │ │ ├── PointIsNotContainedByLineBecauseOnEnd.geojson │ │ │ │ │ │ └── PointOnEndIsContainedByLinestring.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── PointIsNotContainedBYMultiPoint.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── PointIsNotContainedByPolygon.geojson │ │ │ │ │ └── PointOnPolygonBoundary.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineIsNotContainedByPolygon.geojson │ │ │ │ │ ├── LineIsNotContainedByPolygonBoundary.geojson │ │ │ │ │ ├── LineIsNotFullyContainedByPolygon.geojson │ │ │ │ │ └── issue-#1201-false.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── PolygonIsNotContainedByMultipolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── Polygon-Polygon.geojson │ │ │ │ └── Polygon-Polygon2.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ └── LineString/ │ │ │ │ ├── LineIsContainedByLine.geojson │ │ │ │ └── LinesExactlySame.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultipointsIsContainedByLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── MultiPointsContainedByMultiPoints.geojson │ │ │ │ │ └── MultiPointsEqual.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPointIsContainedByPolygonBoundary.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPolygonIsContainedByPolygon.geojson │ │ │ ├── Point/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── PointIsContainedByLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── PointIsContainedByMultiPoint.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── PointInsidePolygonBoundary.geojson │ │ │ └── Polygon/ │ │ │ ├── LineString/ │ │ │ │ ├── LineIsContainedByPolygon.geojson │ │ │ │ ├── LineIsContainedByPolygonWithNoInternalVertices.geojson │ │ │ │ ├── LineIsContainedByPolygonWithSegmentOnBoundary.geojson │ │ │ │ └── LineIsFullyContainedByPolygon.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── PolygonIsContainedByMultipolygon.geojson │ │ │ └── Polygon/ │ │ │ ├── PolygonExactSameShape.geojson │ │ │ └── PolygonIsContainedByPolygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-crosses/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── LineDoesNotCrossLine.geojson │ │ │ │ │ │ ├── LineOverlapsLine.geojson │ │ │ │ │ │ ├── LineTouchesLineBetweenVertices.geojson │ │ │ │ │ │ ├── LineTouchesLineOnEndVertex.geojson │ │ │ │ │ │ └── LineTouchesLineOnInternalVertex.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── LineDoesNotCrossPolygon.geojson │ │ │ │ └── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── MultiPointNotCrossLine.geojson │ │ │ │ │ └── MultiPointNotCrossLineEnd.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPointNotCrossPolygon.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineCrossesLineBetweenVertices.geojson │ │ │ │ │ ├── LineCrossesLineOnEndVertex.geojson │ │ │ │ │ ├── LineCrossesLineOnInternalVertex.geojson │ │ │ │ │ ├── issue-1901-horizontal.geojson │ │ │ │ │ ├── issue-1901-vertical.geojson │ │ │ │ │ ├── issue-2967-args-reversed.geojson │ │ │ │ │ └── issue-2967.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineCrossesPolygon.geojson │ │ │ │ └── LineCrossesPolygonPartial.geojson │ │ │ └── MultiPoint/ │ │ │ ├── LineString/ │ │ │ │ └── MultiPointsCrossLine.geojson │ │ │ └── Polygon/ │ │ │ └── MultiPointsCrossPolygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-disjoint/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── LineString-LineString.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ ├── LineString-Point-1.geojson │ │ │ │ │ │ └── LineString-Point-2.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── LineString-In-Polygon.geojson │ │ │ │ │ └── LineString-Polygon.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── MultiPoint-LineString.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── MultiPoint-MultiPoint.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── MultiPoint-Polygon.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── MultiPolygon-Polygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── Point-LineString-1.geojson │ │ │ │ │ │ ├── Point-LineString-2.geojson │ │ │ │ │ │ ├── Point-LineString-3.geojson │ │ │ │ │ │ └── Point-LineString-4.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── Point-MultiPoint.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ └── Point-Point.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── Point-Polygon-1.geojson │ │ │ │ │ └── Point-Polygon-2.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── Polygon-Containing-Linestring.geojson │ │ │ │ │ └── Polygon-LineString.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── Polygon-MultiPolygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── Polygon-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── Large-Inside-Small.geojson │ │ │ │ ├── Polygon-Polygon.geojson │ │ │ │ ├── Small-Inside-Large.geojson │ │ │ │ └── issue-1216.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── LineString-LineString.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── LineString-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── LineString-Polygon.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultiPoint-LineString.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultiPoint-MultiPoint.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── MultiPoint-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPoint-Polygon.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPolygon-Polygon.geojson │ │ │ ├── Point/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── Point-LineString.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── Point-Multipoint.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── Point-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── Point-Polygon.geojson │ │ │ └── Polygon/ │ │ │ ├── LineString/ │ │ │ │ └── Polygon-LineString.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── Polygon-MultiPolygon.geojson │ │ │ ├── Point/ │ │ │ │ └── Polygon-Point.geojson │ │ │ └── Polygon/ │ │ │ └── Polygon-Polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-equal/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── linear-rings.geojson │ │ │ │ ├── lines.geojson │ │ │ │ ├── multipoints.geojson │ │ │ │ ├── points.geojson │ │ │ │ ├── polygons.geojson │ │ │ │ ├── precision-default.geojson │ │ │ │ └── precision-options.geojson │ │ │ └── true/ │ │ │ ├── different-initials-poly.geojson │ │ │ ├── linear-rings.geojson │ │ │ ├── lines-extra-vertices.geojson │ │ │ ├── lines-reverse.geojson │ │ │ ├── lines.geojson │ │ │ ├── multipoints.geojson │ │ │ ├── points.geojson │ │ │ ├── polygons.geojson │ │ │ ├── precision-default.geojson │ │ │ ├── precision-options.geojson │ │ │ ├── reverse-lines.geojson │ │ │ └── reverse-polygons.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-intersects/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── LineString-LineString.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ └── LineString-Point.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── LineString-Polygon.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── MultiPoint-LineString.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── MultiPoint-MultiPoint.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ └── MultiPoint-Point.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── MultiPoint-Polygon.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── MultiPolygon-Polygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── Point-LineString.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── Point-Multipoint.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ └── Point-Point.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ └── Point-Polygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── Polygon-LineString.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── Polygon-MultiPolygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── Polygon-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── Polygon-Polygon.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── LineString-LineString.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString-Point-1.geojson │ │ │ │ │ └── LineString-Point-2.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineString-In-Polygon.geojson │ │ │ │ └── LineString-Polygon.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultiPoint-LineString.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultiPoint-MultiPoint.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPoint-Polygon.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPolygon-Polygon.geojson │ │ │ ├── Point/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── Point-LineString-1.geojson │ │ │ │ │ ├── Point-LineString-2.geojson │ │ │ │ │ ├── Point-LineString-3.geojson │ │ │ │ │ └── Point-LineString-4.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── Point-MultiPoint.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── Point-Point.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── Point-Polygon-1.geojson │ │ │ │ └── Point-Polygon-2.geojson │ │ │ └── Polygon/ │ │ │ ├── LineString/ │ │ │ │ ├── Polygon-Containing-Linestring.geojson │ │ │ │ └── Polygon-LineString.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── Polygon-MultiPolygon.geojson │ │ │ ├── Point/ │ │ │ │ └── Polygon-Point.geojson │ │ │ └── Polygon/ │ │ │ ├── Large-Inside-Small.geojson │ │ │ ├── Polygon-Polygon.geojson │ │ │ ├── Small-Inside-Large.geojson │ │ │ └── issue-1216.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-overlap/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── equal-linear-rings.geojson │ │ │ │ ├── equal-lines.geojson │ │ │ │ ├── equal-multipoints.geojson │ │ │ │ ├── equal-polygons.geojson │ │ │ │ ├── linear-rings.geojson │ │ │ │ ├── lines.geojson │ │ │ │ ├── multipoints.geojson │ │ │ │ ├── polygon-with-hole-polygon.geojson │ │ │ │ └── polygons.geojson │ │ │ └── true/ │ │ │ ├── linear-rings.geojson │ │ │ ├── lines.geojson │ │ │ ├── multipoints.geojson │ │ │ ├── polygon-with-hole-polygon.geojson │ │ │ ├── polygons.geojson │ │ │ ├── simple-lines.geojson │ │ │ └── single-multipoints.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-parallel/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── line1.geojson │ │ │ │ └── line2.geojson │ │ │ └── true/ │ │ │ ├── city-line.geojson │ │ │ ├── fiji.geojson │ │ │ ├── line1.geojson │ │ │ ├── line3-reverse.geojson │ │ │ ├── line3.geojson │ │ │ ├── opposites.geojson │ │ │ ├── resolute.geojson │ │ │ ├── segment1.geojson │ │ │ ├── segment2.geojson │ │ │ ├── segment3.geojson │ │ │ ├── verticals.geojson │ │ │ └── verticals3d.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-point-in-polygon/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── in/ │ │ │ ├── multipoly-with-hole.geojson │ │ │ └── poly-with-hole.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-point-on-line/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineWithOnly1SegmentIgnoreBoundary.geojson │ │ │ │ ├── LineWithOnly1SegmentIgnoreBoundaryEnd.geojson │ │ │ │ ├── PointIsOnLineButFailsWithSmallEpsilonValue.geojson │ │ │ │ ├── PointIsOnLineButFailsWithoutEpsilonForBackwardsCompatibility.geojson │ │ │ │ ├── PointOnEndFailsWhenIgnoreEndpoints.geojson │ │ │ │ ├── PointOnStartFailsWhenIgnoreEndpoints.geojson │ │ │ │ └── notOnLine.geojson │ │ │ └── true/ │ │ │ ├── LineWithOnly1Segment.geojson │ │ │ ├── LineWithOnly1SegmentOnStart.geojson │ │ │ ├── PointOnFirstSegment.geojson │ │ │ ├── PointOnLastSegment.geojson │ │ │ ├── PointOnLineEnd.geojson │ │ │ ├── PointOnLineMidVertice.geojson │ │ │ ├── PointOnLineMidpoint.geojson │ │ │ ├── PointOnLineStart.geojson │ │ │ └── PointOnLineWithEpsilon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-touches/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── LinesExactSame.geojson │ │ │ │ │ │ └── LivesOverlap.geojson │ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ │ ├── LineStringOverlapsMultiLinestring.geojson │ │ │ │ │ │ └── LineStringSameAsMultiLinestring.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ ├── LineStringDoesNotTouchMP.geojson │ │ │ │ │ │ └── LineStringTouchesMultiPointButInternal.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ └── LineDoesNotTouchMultiPoly.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── LineCrossesPolygon.geojson │ │ │ │ │ ├── LineDoesNotTouch.geojson │ │ │ │ │ └── LineWIthinPolygon.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── MultiLineStringOverlapsLine.geojson │ │ │ │ │ │ └── MultiLineStringSameAsLine.geojson │ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ │ ├── MultiLineStringsOverlap.geojson │ │ │ │ │ │ └── MultiLineStringsSame.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ ├── MpTouchesInternalMultiline.geojson │ │ │ │ │ │ └── MultiPointNotTouchMultiline.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ └── MultiLineInsideMultipoly.geojson │ │ │ │ │ ├── Point/ │ │ │ │ │ │ ├── PointNotTouchMultiLinestring.geojson │ │ │ │ │ │ └── PointTouchesMidLineString.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── MultiLineInsidePoly.geojson │ │ │ │ │ └── MultiLineNotTouchPoly.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── MultiPointTouchesInsideLine.geojson │ │ │ │ │ │ └── MultipointDoesNotTouchLine.geojson │ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ │ ├── MpDoesNotTouchMultiLine.geojson │ │ │ │ │ │ └── MpTouchesInternalMultiLine.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ ├── MultiPointDoesNotTouchMultipolygon │ │ │ │ │ │ └── multipoint-inside-multipolygon.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── MultiPointInsidePolygon.geojson │ │ │ │ │ └── MultiPointNoTouchPolygon.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── MultiPolyNotTouchLineString.geojson │ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ │ └── MultiPolyOverlapsMultiLine.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── MultiPolyNotTouchMultiPoint.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ ├── MultiPolysDoNotTouch.geojson │ │ │ │ │ │ └── MultiPolysOverlap.geojson │ │ │ │ │ └── Point/ │ │ │ │ │ └── MultiPolyNotTouchPoint.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── PointIsNotTouchLine.geojson │ │ │ │ │ │ └── PointOnMidLinestring.geojson │ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ │ ├── MpNotTouchMidLineString.geojson │ │ │ │ │ │ └── MpOnMidLineString.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ └── PointNotTouchMultipolygon.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── PointDoesNotTouchPolygon.geojson │ │ │ │ │ └── PointInsidePolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── PolyDoesNotTouchLine.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ ├── PolyNotTouchMultiLine.geojson │ │ │ │ │ └── PolyOverlapMultiLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── PolygonNoTouchMultiPoint.geojson │ │ │ │ │ └── PolygonOverlapsMultiPoint.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── PolyNotTouchMultipoly.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── PolygonDoesNotTouchPoint.geojson │ │ │ │ │ └── PolygonOverlapsPoint.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── PolygonsDontTouch.geojson │ │ │ │ └── PolygonsOverlap.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── LineTouchesEndpoint.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ ├── LineStringTouchesEnd.geojson │ │ │ │ │ └── LineStringTouchesStart.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultipointTouchesLine.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ ├── LineTouchesMultiPoly.geojson │ │ │ │ │ └── LineTouchesSecondMultiPoly.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── LineTouchesPolygon.geojson │ │ │ ├── MultiLineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultiLineTouchesLine.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ └── MultiLineTouchesMultiLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultiLineTouchesMultiPoint.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── MultiLineTouchesPoint.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiLineTouchesPolygon.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultipointTouchesLine.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ ├── MpTouchesEndMultiLine.geojson │ │ │ │ │ └── MpTouchesSecondMultiLine.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── multipoint-touches-multipolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPointIsWithinPolygon.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ ├── MultiLineString/ │ │ │ │ │ └── MultiLineTouchesMultiPoly.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultiPolyTouchesMultiPoint.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── MultiPolyTouchesMultiPoly.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── MpTouchesPoint.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── MultiPolyTouchesPoly.geojson │ │ │ ├── Point/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── PointOnEndLine.geojson │ │ │ │ │ └── PointOnStartLine.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ ├── MpOnEndLine.geojson │ │ │ │ │ └── MpOnStartLine.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ ├── PointTouchesMultipolygon.geojson │ │ │ │ │ └── PointTouchesMultipolygonHole.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── PointOnEdgePolygon.geojson │ │ │ │ ├── PointOnHole.geojson │ │ │ │ └── PointOnVerticePolygon.geojson │ │ │ └── Polygon/ │ │ │ ├── LineString/ │ │ │ │ └── PolygonTouchesLines.geojson │ │ │ ├── MultiLineString/ │ │ │ │ └── PolygonTouchesMultiline.geojson │ │ │ ├── MultiPoint/ │ │ │ │ └── PolygonTouchesMultiPoint.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── PolyTouchMultiPolys.geojson │ │ │ ├── Point/ │ │ │ │ ├── PolygonTouchesPoint.geojson │ │ │ │ └── PolygonTouchesPointVertice.geojson │ │ │ └── Polygon/ │ │ │ ├── PolygonTouchesEdges.geojson │ │ │ └── PolygonsTouchVertices.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-boolean-valid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── multipoint.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ ├── multipoly-with-2-vertices-touching.geojson │ │ │ │ │ ├── multipolygons-overlap.geojson │ │ │ │ │ └── not-enough-coords.geojson │ │ │ │ ├── Point/ │ │ │ │ │ └── point.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── not-closing-ring.geojson │ │ │ │ ├── not-enough-coords.geojson │ │ │ │ ├── polygon-with-hole-2-vertices-touching.geojson │ │ │ │ ├── polygon-with-puncture.geojson │ │ │ │ └── polygon-with-spike.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ └── linestring.geojson │ │ │ ├── MultiLineString/ │ │ │ │ └── multilinestring.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── multipoint-with-z.geojson │ │ │ │ └── multipoint.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ ├── multipolygon-touch.geojson │ │ │ │ ├── multipolygon-with-hole.geojson │ │ │ │ └── multipolygon.geojson │ │ │ ├── Point/ │ │ │ │ ├── point-with-z.geojson │ │ │ │ └── point.geojson │ │ │ └── Polygon/ │ │ │ ├── polygon-internal-hole.geojson │ │ │ ├── polygon-with-hole-1-vertice-touching.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-boolean-within/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── false/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ └── LineIsNotWithinLine.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── LineIsNotFullyWithinPolygon.geojson │ │ │ │ │ ├── LineIsNotWIthinPolygon.geojson │ │ │ │ │ └── LineIsNotWIthinPolygonBoundary.geojson │ │ │ │ ├── MultiLineString/ │ │ │ │ │ └── MultiPolygon/ │ │ │ │ │ └── skip-multilinestring-not-within-multipolygon.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── MultiPointsIsNotWIthinLine.geojson │ │ │ │ │ │ └── MultiPointsOnLineEndsIsNotWIthinLine.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── MultiPointIsNotWithinMultiPoint.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ └── multipoint-not-within-multipolygon.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── MultiPointAllOnBoundaryIsNotWithinPolygon.geojson │ │ │ │ │ └── MultiPointIsNotWithinPolygon.geojson │ │ │ │ ├── Point/ │ │ │ │ │ ├── LineString/ │ │ │ │ │ │ ├── PointIsNotWithinLine.geojson │ │ │ │ │ │ ├── PointIsNotWithinLineBecauseOnEnd.geojson │ │ │ │ │ │ └── PointOnEndIsWithinLinestring.geojson │ │ │ │ │ ├── MultiPoint/ │ │ │ │ │ │ └── PointIsNotWithinMultiPoint.geojson │ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ │ └── point-not-within-multipolygon.geojson │ │ │ │ │ └── Polygon/ │ │ │ │ │ ├── PointIsNotWithinPolygon.geojson │ │ │ │ │ └── PointOnPolygonBoundary.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── polygon-not-within-multipolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── Polygon-Polygon.geojson │ │ │ └── true/ │ │ │ ├── LineString/ │ │ │ │ ├── LineString/ │ │ │ │ │ ├── LineIsWithinLine.geojson │ │ │ │ │ └── LinesExactSame.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── LineIsContainedByPolygon.geojson │ │ │ │ ├── LineIsContainedByPolygonWithNoInternalVertices.geojson │ │ │ │ ├── LineIsContainedByPolygonWithSegmentOnBoundary.geojson │ │ │ │ └── LineIsFullyContainedByPolygon.geojson │ │ │ ├── MultiLineString/ │ │ │ │ └── MultiPolygon/ │ │ │ │ └── skip-multilinestring-within-multipolygon.geojson │ │ │ ├── MultiPoint/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── MultipointsIsWithinLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── MultiPointsWithinMultiPoints.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── multipoint-within-multipolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ ├── MultiPointIsWithinPolygon.geojson │ │ │ │ └── MultiPointSingleIsWithinPolygon.geojson │ │ │ ├── MultiPolygon/ │ │ │ │ └── MultiPolygon/ │ │ │ │ └── skip-multipolygon-within-multipolygon.geojson │ │ │ ├── Point/ │ │ │ │ ├── LineString/ │ │ │ │ │ └── PointIsWithinLine.geojson │ │ │ │ ├── MultiPoint/ │ │ │ │ │ └── PointIsWithinMultiPoint.geojson │ │ │ │ ├── MultiPolygon/ │ │ │ │ │ └── point-within-multipolygon.geojson │ │ │ │ └── Polygon/ │ │ │ │ └── PointIsWithinPolygon.geojson │ │ │ └── Polygon/ │ │ │ ├── MultiPolygon/ │ │ │ │ └── polygon-within-multipolygon.geojson │ │ │ └── Polygon/ │ │ │ ├── PolygonIsWIthinPolygon.geojson │ │ │ └── PolygonsExactSameShape.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-buffer/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection-points.geojson │ │ │ │ ├── geometry-collection-points.geojson │ │ │ │ ├── issue-#783.geojson │ │ │ │ ├── issue-#801-Ecuador.geojson │ │ │ │ ├── issue-#801.geojson │ │ │ │ ├── issue-#815.geojson │ │ │ │ ├── issue-#900.geojson │ │ │ │ ├── issue-#916.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-point.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── negative-buffer.geojson │ │ │ │ ├── north-latitude-points.geojson │ │ │ │ ├── northern-polygon.geojson │ │ │ │ ├── point.geojson │ │ │ │ └── polygon-with-holes.geojson │ │ │ └── out/ │ │ │ ├── feature-collection-points.geojson │ │ │ ├── geometry-collection-points.geojson │ │ │ ├── issue-#783.geojson │ │ │ ├── issue-#801-Ecuador.geojson │ │ │ ├── issue-#801.geojson │ │ │ ├── issue-#815.geojson │ │ │ ├── issue-#900.geojson │ │ │ ├── issue-#916.geojson │ │ │ ├── linestring.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── multi-point.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── negative-buffer.geojson │ │ │ ├── north-latitude-points.geojson │ │ │ ├── northern-polygon.geojson │ │ │ ├── point.geojson │ │ │ └── polygon-with-holes.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-center/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── imbalanced-polygon.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── points-with-weights.geojson │ │ │ │ ├── polygon-without-weights.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── feature-collection.geojson │ │ │ ├── imbalanced-polygon.geojson │ │ │ ├── linestring.geojson │ │ │ ├── point.geojson │ │ │ ├── points-with-weights.geojson │ │ │ ├── polygon-without-weights.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-center-mean/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection-negative-weights.geojson │ │ │ │ ├── feature-collection-weight.geojson │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── imbalanced-polygon.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── points-with-weights.geojson │ │ │ │ ├── polygon-with-weights.geojson │ │ │ │ ├── polygon-without-weights.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── feature-collection-negative-weights.geojson │ │ │ ├── feature-collection-weight.geojson │ │ │ ├── feature-collection.geojson │ │ │ ├── imbalanced-polygon.geojson │ │ │ ├── linestring.geojson │ │ │ ├── point.geojson │ │ │ ├── points-with-weights.geojson │ │ │ ├── polygon-with-weights.geojson │ │ │ ├── polygon-without-weights.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-center-median/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── brazil-states-weighted.json │ │ │ │ ├── brazil-states.json │ │ │ │ ├── burt-barber-rigby-problem-unweighted.json │ │ │ │ ├── burt-barber-rigby-problem.json │ │ │ │ ├── kuhn-kuenne-ukraine-problem.json │ │ │ │ ├── lines.json │ │ │ │ ├── square.json │ │ │ │ ├── squares-weighted.json │ │ │ │ ├── squares.json │ │ │ │ ├── steiners-problem-bad-weights.json │ │ │ │ ├── steiners-problem-low-tolerance.json │ │ │ │ └── steiners-problem.json │ │ │ └── out/ │ │ │ ├── brazil-states-weighted.json │ │ │ ├── brazil-states.json │ │ │ ├── burt-barber-rigby-problem-unweighted.json │ │ │ ├── burt-barber-rigby-problem.json │ │ │ ├── kuhn-kuenne-ukraine-problem.json │ │ │ ├── lines.json │ │ │ ├── square.json │ │ │ ├── squares-weighted.json │ │ │ ├── squares.json │ │ │ ├── steiners-problem-bad-weights.json │ │ │ ├── steiners-problem-low-tolerance.json │ │ │ └── steiners-problem.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-center-of-mass/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── imbalanced-polygon.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── point.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── feature-collection.geojson │ │ │ ├── imbalanced-polygon.geojson │ │ │ ├── linestring.geojson │ │ │ ├── point.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-centroid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── imbalanced-polygon.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── point.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── feature-collection.geojson │ │ │ ├── imbalanced-polygon.geojson │ │ │ ├── linestring.geojson │ │ │ ├── point.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-circle/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── circle1.geojson │ │ │ └── out/ │ │ │ └── circle1.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-clean-coords/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── clean-segment.geojson │ │ │ │ ├── closed-linestring.geojson │ │ │ │ ├── geometry.geojson │ │ │ │ ├── line-3-coords.geojson │ │ │ │ ├── multiline.geojson │ │ │ │ ├── multipoint.geojson │ │ │ │ ├── multipolygon.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── polygon-with-hole.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ ├── segment.geojson │ │ │ │ ├── simple-line.geojson │ │ │ │ ├── triangle.geojson │ │ │ │ └── triplicate-issue1255.geojson │ │ │ └── out/ │ │ │ ├── clean-segment.geojson │ │ │ ├── closed-linestring.geojson │ │ │ ├── geometry.geojson │ │ │ ├── line-3-coords.geojson │ │ │ ├── multiline.geojson │ │ │ ├── multipoint.geojson │ │ │ ├── multipolygon.geojson │ │ │ ├── point.geojson │ │ │ ├── polygon-with-hole.geojson │ │ │ ├── polygon.geojson │ │ │ ├── segment.geojson │ │ │ ├── simple-line.geojson │ │ │ ├── triangle.geojson │ │ │ └── triplicate-issue1255.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-clone/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-clusters/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-clusters-dbscan/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── fiji.geojson │ │ │ │ ├── many-points.geojson │ │ │ │ ├── noise.geojson │ │ │ │ ├── points-with-properties.geojson │ │ │ │ ├── points1.geojson │ │ │ │ └── points2.geojson │ │ │ └── out/ │ │ │ ├── fiji.geojson │ │ │ ├── many-points.geojson │ │ │ ├── noise.geojson │ │ │ ├── points-with-properties.geojson │ │ │ ├── points1.geojson │ │ │ └── points2.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-clusters-kmeans/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── fiji.geojson │ │ │ │ ├── many-points.geojson │ │ │ │ ├── points-with-properties.geojson │ │ │ │ ├── points1.geojson │ │ │ │ └── points2.geojson │ │ │ └── out/ │ │ │ ├── fiji.geojson │ │ │ ├── many-points.geojson │ │ │ ├── points-with-properties.geojson │ │ │ ├── points1.geojson │ │ │ └── points2.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-collect/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-combine/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-concave/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── turf-dissolve.ts │ │ │ ├── turf-line-dissolve.ts │ │ │ └── turf-polygon-dissolve.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── concave-hull.geojson │ │ │ │ ├── fiji.geojson │ │ │ │ ├── hole.geojson │ │ │ │ ├── issue-333.geojson │ │ │ │ ├── pts1.geojson │ │ │ │ ├── pts2.geojson │ │ │ │ ├── pts3.geojson │ │ │ │ └── support-null-geometry.geojson │ │ │ └── out/ │ │ │ ├── concave-hull.geojson │ │ │ ├── fiji.geojson │ │ │ ├── hole.geojson │ │ │ ├── issue-333.geojson │ │ │ ├── pts1.geojson │ │ │ ├── pts2.geojson │ │ │ ├── pts3.geojson │ │ │ └── support-null-geometry.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-convex/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── elevation1.geojson │ │ │ │ ├── elevation2.geojson │ │ │ │ ├── elevation3.geojson │ │ │ │ ├── elevation4.geojson │ │ │ │ └── elevation5.geojson │ │ │ └── out/ │ │ │ ├── elevation1.geojson │ │ │ ├── elevation2.geojson │ │ │ ├── elevation3.geojson │ │ │ ├── elevation4.geojson │ │ │ └── elevation5.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-destination/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── point-0-with-elevation.geojson │ │ │ │ ├── point-0.geojson │ │ │ │ ├── point-180.geojson │ │ │ │ ├── point-90.geojson │ │ │ │ ├── point-way-far-away-km.geojson │ │ │ │ └── point-way-far-away-miles.geojson │ │ │ └── out/ │ │ │ ├── point-0-with-elevation.geojson │ │ │ ├── point-0.geojson │ │ │ ├── point-180.geojson │ │ │ ├── point-90.geojson │ │ │ ├── point-way-far-away-km.geojson │ │ │ └── point-way-far-away-miles.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-difference/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── clip-polygons.geojson │ │ │ │ ├── completely-overlapped.geojson │ │ │ │ ├── create-hole.geojson │ │ │ │ ├── issue-#721-inverse.geojson │ │ │ │ ├── issue-#721.geojson │ │ │ │ ├── multi-polygon-input.geojson │ │ │ │ ├── multi-polygon-target.geojson │ │ │ │ ├── skip-martinez-issue-#35.geojson │ │ │ │ └── split-polygon.geojson │ │ │ └── out/ │ │ │ ├── clip-polygons.geojson │ │ │ ├── completely-overlapped.geojson │ │ │ ├── create-hole.geojson │ │ │ ├── issue-#721-inverse.geojson │ │ │ ├── issue-#721.geojson │ │ │ ├── jsts/ │ │ │ │ ├── clip-polygons.geojson │ │ │ │ ├── completely-overlapped.geojson │ │ │ │ ├── create-hole.geojson │ │ │ │ ├── issue-#721-inverse.geojson │ │ │ │ ├── issue-#721.geojson │ │ │ │ ├── multi-polygon-input.geojson │ │ │ │ ├── multi-polygon-target.geojson │ │ │ │ └── split-polygon.geojson │ │ │ ├── multi-polygon-input.geojson │ │ │ ├── multi-polygon-target.geojson │ │ │ └── split-polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-directional-mean/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── bus_route_gps.json │ │ │ │ └── bus_route_utm.json │ │ │ └── out/ │ │ │ ├── bus_route_gps.json │ │ │ ├── bus_route_gps1.json │ │ │ ├── bus_route_gps2.json │ │ │ ├── bus_route_utm1.json │ │ │ └── bus_route_utm2.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-dissolve/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── hexagons-issue#742.geojson │ │ │ │ ├── issue-1208.geojson │ │ │ │ ├── issue-1237.geojson │ │ │ │ ├── polysByProperty.geojson │ │ │ │ ├── polysWithoutProperty.geojson │ │ │ │ └── simplified-issue.geojson │ │ │ └── out/ │ │ │ ├── hexagons-issue#742.geojson │ │ │ ├── issue-1208.geojson │ │ │ ├── issue-1237.geojson │ │ │ ├── polysByProperty.geojson │ │ │ ├── polysWithoutProperty.geojson │ │ │ └── simplified-issue.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-distance/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── points.geojson │ │ │ └── out/ │ │ │ └── points.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-distance-weight/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── in/ │ │ │ ├── columbus.json │ │ │ └── point.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-ellipse/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── anti-meridian-degrees.json │ │ │ │ ├── anti-meridian.json │ │ │ │ ├── northern-latitudes-degrees.json │ │ │ │ ├── northern-latitudes.json │ │ │ │ ├── rotation-degrees.json │ │ │ │ ├── rotation.json │ │ │ │ ├── simple-degrees.json │ │ │ │ ├── simple-with-elevation.json │ │ │ │ └── simple.json │ │ │ └── out/ │ │ │ ├── anti-meridian-degrees.json │ │ │ ├── anti-meridian.json │ │ │ ├── northern-latitudes-degrees.json │ │ │ ├── northern-latitudes.json │ │ │ ├── rotation-degrees.json │ │ │ ├── rotation.json │ │ │ ├── simple-degrees.json │ │ │ ├── simple-with-elevation.json │ │ │ └── simple.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-envelope/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── in/ │ │ │ └── feature-collection.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-explode/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── geometrycollection-0-0.json │ │ │ │ ├── geometrycollection-xyz-0-6.json │ │ │ │ ├── multilinestring-0-5.json │ │ │ │ ├── multilinestring-xyz-0-11.json │ │ │ │ ├── multipoint-0-3.json │ │ │ │ ├── multipoint-xyz-0-9.json │ │ │ │ ├── multipolygon-0-4.json │ │ │ │ ├── multipolygon-xyz-0-10.json │ │ │ │ ├── one-1-0.json │ │ │ │ ├── one-2-0.json │ │ │ │ ├── point-0-2.json │ │ │ │ ├── point-xyz-0-8.json │ │ │ │ ├── polygon-0-1.json │ │ │ │ ├── polygon-with-properties.json │ │ │ │ └── polygon-xyz-0-7.json │ │ │ └── out/ │ │ │ ├── geometrycollection-0-0.json │ │ │ ├── geometrycollection-xyz-0-6.json │ │ │ ├── multilinestring-0-5.json │ │ │ ├── multilinestring-xyz-0-11.json │ │ │ ├── multipoint-0-3.json │ │ │ ├── multipoint-xyz-0-9.json │ │ │ ├── multipolygon-0-4.json │ │ │ ├── multipolygon-xyz-0-10.json │ │ │ ├── one-1-0.json │ │ │ ├── one-2-0.json │ │ │ ├── point-0-2.json │ │ │ ├── point-xyz-0-8.json │ │ │ ├── polygon-0-1.json │ │ │ ├── polygon-with-properties.json │ │ │ └── polygon-xyz-0-7.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-flatten/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── FeatureCollection.geojson │ │ │ │ ├── GeometryCollection.geojson │ │ │ │ ├── GeometryObject.geojson │ │ │ │ ├── MultiLineString.geojson │ │ │ │ ├── MultiPoint.geojson │ │ │ │ ├── MultiPolygon.geojson │ │ │ │ └── Polygon.geojson │ │ │ └── out/ │ │ │ ├── FeatureCollection.geojson │ │ │ ├── GeometryCollection.geojson │ │ │ ├── GeometryObject.geojson │ │ │ ├── MultiLineString.geojson │ │ │ ├── MultiPoint.geojson │ │ │ ├── MultiPolygon.geojson │ │ │ └── Polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-flip/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection-points.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── point-with-elevation.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── feature-collection-points.geojson │ │ │ ├── linestring.geojson │ │ │ ├── point-with-elevation.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-geojson-rbush/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── linestrings.geojson │ │ │ │ ├── points.geojson │ │ │ │ └── polygons.geojson │ │ │ └── out/ │ │ │ ├── all.linestrings.geojson │ │ │ ├── all.points.geojson │ │ │ ├── all.polygons.geojson │ │ │ ├── search.linestrings.geojson │ │ │ ├── search.points.geojson │ │ │ └── search.polygons.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-great-circle/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── basic.geojson │ │ │ └── out/ │ │ │ └── basic.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-helpers/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── README_UNITS.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── geojson.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-hex-grid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── bbox1-triangles.json │ │ │ │ ├── bbox1.json │ │ │ │ ├── big-bbox.json │ │ │ │ ├── fiji-10-miles.json │ │ │ │ ├── london-20-miles.json │ │ │ │ ├── piedemont-mask.json │ │ │ │ ├── properties.json │ │ │ │ └── resolute.json │ │ │ └── out/ │ │ │ ├── bbox1-triangles.geojson │ │ │ ├── bbox1.geojson │ │ │ ├── big-bbox.geojson │ │ │ ├── fiji-10-miles.geojson │ │ │ ├── london-20-miles.geojson │ │ │ ├── piedemont-mask.geojson │ │ │ ├── properties.geojson │ │ │ └── resolute.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-interpolate/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── data-1km-bbox.geojson │ │ │ │ ├── data-1km.geojson │ │ │ │ ├── data-500m-bbox.geojson │ │ │ │ ├── data-500m.geojson │ │ │ │ ├── data-weight-2.geojson │ │ │ │ ├── hex-zValue-bbox.geojson │ │ │ │ ├── hex-zValue.geojson │ │ │ │ ├── points-random.geojson │ │ │ │ ├── points1-weight-3.geojson │ │ │ │ ├── points1.geojson │ │ │ │ └── triangle-zValue.geojson │ │ │ └── out/ │ │ │ ├── data-1km-bbox.geojson │ │ │ ├── data-1km.geojson │ │ │ ├── data-500m-bbox.geojson │ │ │ ├── data-500m.geojson │ │ │ ├── data-weight-2.geojson │ │ │ ├── hex-zValue-bbox.geojson │ │ │ ├── hex-zValue.geojson │ │ │ ├── points-random.geojson │ │ │ ├── points1-weight-3.geojson │ │ │ ├── points1.geojson │ │ │ └── triangle-zValue.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-intersect/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── Intersect1.geojson │ │ │ │ ├── Intersect2.geojson │ │ │ │ ├── armenia.geojson │ │ │ │ ├── infinite-loop-2705.geojson │ │ │ │ ├── issue-1004.geojson │ │ │ │ ├── issue-1394.geojson │ │ │ │ ├── issue-412.geojson │ │ │ │ ├── issue-702.geojson │ │ │ │ ├── issue-820.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── missing-islands-2084.geojson │ │ │ │ ├── multilinestring.geojson │ │ │ │ ├── multipoint.geojson │ │ │ │ ├── multipolygon-input.geojson │ │ │ │ ├── no-overlap.geojson │ │ │ │ ├── output-multipolygon.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── skip-issue-1132-line.geojson │ │ │ │ ├── skip-issue-1132-point.geojson │ │ │ │ ├── unable-to-complete-output-ring-2048-1.geojson │ │ │ │ └── unable-to-complete-output-ring-2048-2.geojson │ │ │ └── out/ │ │ │ ├── Intersect1.geojson │ │ │ ├── Intersect2.geojson │ │ │ ├── armenia.geojson │ │ │ ├── issue-1004.geojson │ │ │ ├── issue-1132-line.geojson │ │ │ ├── issue-1394.geojson │ │ │ ├── issue-412.geojson │ │ │ ├── issue-702.geojson │ │ │ ├── issue-820.geojson │ │ │ ├── jsts/ │ │ │ │ ├── Intersect1.geojson │ │ │ │ ├── Intersect2.geojson │ │ │ │ ├── armenia.geojson │ │ │ │ ├── issue-1004.geojson │ │ │ │ ├── issue-1132-line.geojson │ │ │ │ ├── issue-1132-point.geojson │ │ │ │ ├── issue-412.geojson │ │ │ │ ├── issue-820.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── multilinestring.geojson │ │ │ │ ├── multipoint.geojson │ │ │ │ ├── no-overlap.geojson │ │ │ │ └── point.geojson │ │ │ ├── linestring.geojson │ │ │ ├── multilinestring.geojson │ │ │ ├── multipoint.geojson │ │ │ ├── multipolygon-input.geojson │ │ │ ├── no-overlap.geojson │ │ │ ├── output-multipolygon.geojson │ │ │ └── point.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-invariant/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-isobands/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── grid-to-matrix.ts │ │ │ └── matrix-to-grid.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── 1084.json │ │ │ │ ├── 2956.json │ │ │ │ ├── bigMatrix.json │ │ │ │ ├── matrix1.json │ │ │ │ ├── matrix2.json │ │ │ │ └── pointGrid.geojson │ │ │ └── out/ │ │ │ ├── 1084.geojson │ │ │ ├── 2956.geojson │ │ │ ├── bigMatrix.geojson │ │ │ ├── matrix1.geojson │ │ │ ├── matrix2.geojson │ │ │ └── pointGrid.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-isolines/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── grid-to-matrix.ts │ │ │ └── matrix-to-grid.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── bigMatrix.json │ │ │ │ ├── matrix1.json │ │ │ │ ├── matrix2.json │ │ │ │ └── pointGrid.geojson │ │ │ └── out/ │ │ │ ├── bigMatrix.geojson │ │ │ ├── matrix1.geojson │ │ │ ├── matrix2.geojson │ │ │ └── pointGrid.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-kinks/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── sweepline-intersections-export.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── hourglass.geojson │ │ │ │ ├── issue-2627.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── open-hourglass.geojson │ │ │ │ ├── switzerlandKinked.geojson │ │ │ │ └── triple.geojson │ │ │ └── out/ │ │ │ ├── hourglass.geojson │ │ │ ├── issue-2627.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── open-hourglass.geojson │ │ │ ├── switzerlandKinked.geojson │ │ │ └── triple.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-length/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ ├── route1.geojson │ │ │ │ └── route2.geojson │ │ │ └── out/ │ │ │ ├── feature-collection.json │ │ │ ├── multi-linestring.json │ │ │ ├── multi-polygon.json │ │ │ ├── polygon.json │ │ │ ├── route1.json │ │ │ └── route2.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-arc/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── line-arc-full-360.geojson │ │ │ │ ├── line-arc-greater-360.geojson │ │ │ │ ├── line-arc-one-step.geojson │ │ │ │ ├── line-arc-zero-steps.geojson │ │ │ │ ├── line-arc1.geojson │ │ │ │ ├── line-arc2.geojson │ │ │ │ ├── line-arc3.geojson │ │ │ │ ├── line-arc4.geojson │ │ │ │ ├── line-arc5.geojson │ │ │ │ ├── line-arc6.geojson │ │ │ │ └── line-arc7.geojson │ │ │ └── out/ │ │ │ ├── line-arc-full-360.geojson │ │ │ ├── line-arc-greater-360.geojson │ │ │ ├── line-arc-one-step.geojson │ │ │ ├── line-arc-zero-steps.geojson │ │ │ ├── line-arc1.geojson │ │ │ ├── line-arc2.geojson │ │ │ ├── line-arc3.geojson │ │ │ ├── line-arc4.geojson │ │ │ ├── line-arc5.geojson │ │ │ ├── line-arc6.geojson │ │ │ └── line-arc7.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-line-chunk/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── FeatureCollection.geojson │ │ │ │ ├── GeometryCollection.geojson │ │ │ │ ├── LineString.geojson │ │ │ │ └── MultiLineString.geojson │ │ │ └── out/ │ │ │ ├── FeatureCollection.longer.geojson │ │ │ ├── FeatureCollection.reverse.geojson │ │ │ ├── FeatureCollection.shorter.geojson │ │ │ ├── GeometryCollection.longer.geojson │ │ │ ├── GeometryCollection.reverse.geojson │ │ │ ├── GeometryCollection.shorter.geojson │ │ │ ├── LineString.longer.geojson │ │ │ ├── LineString.reverse.geojson │ │ │ ├── LineString.shorter.geojson │ │ │ ├── MultiLineString.longer.geojson │ │ │ ├── MultiLineString.reverse.geojson │ │ │ └── MultiLineString.shorter.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-line-intersect/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── sweepline-intersections-export.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── 2-vertex-segment.geojson │ │ │ │ ├── double-intersect.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── polygons-with-holes.geojson │ │ │ │ ├── same-coordinates.geojson │ │ │ │ ├── self-intersecting-line.geojson │ │ │ │ ├── self-intersecting-multiline.geojson │ │ │ │ ├── self-intersecting-multipoly.geojson │ │ │ │ └── self-intersecting-poly.geojson │ │ │ └── out/ │ │ │ ├── 2-vertex-segment.geojson │ │ │ ├── double-intersect.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── polygons-with-holes.geojson │ │ │ ├── same-coordinates.geojson │ │ │ ├── self-intersecting-line.geojson │ │ │ ├── self-intersecting-multiline.geojson │ │ │ ├── self-intersecting-multipoly.geojson │ │ │ └── self-intersecting-poly.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-offset/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── intersection.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── line-concave.geojson │ │ │ │ ├── line-horizontal.geojson │ │ │ │ ├── linestring-long.geojson │ │ │ │ ├── linestring-same-start-end.geojson │ │ │ │ ├── linestring-single-segment-only.geojson │ │ │ │ ├── linestring-straight.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ └── northern-line.geojson │ │ │ ├── out/ │ │ │ │ ├── line-concave.geojson │ │ │ │ ├── line-horizontal.geojson │ │ │ │ ├── linestring-long.geojson │ │ │ │ ├── linestring-same-start-end.geojson │ │ │ │ ├── linestring-single-segment-only.geojson │ │ │ │ ├── linestring-straight.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ └── northern-line.geojson │ │ │ └── types.tst.ts │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-overlap/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── boolean-line-overlap.geojson │ │ │ │ ├── issue-#901-simplified.geojson │ │ │ │ ├── issue-#901.geojson │ │ │ │ ├── polygons.geojson │ │ │ │ ├── simple1.geojson │ │ │ │ ├── simple2.geojson │ │ │ │ └── simple3.geojson │ │ │ └── out/ │ │ │ ├── boolean-line-overlap.geojson │ │ │ ├── issue-#901-simplified.geojson │ │ │ ├── issue-#901.geojson │ │ │ ├── polygons.geojson │ │ │ ├── simple1.geojson │ │ │ ├── simple2.geojson │ │ │ └── simple3.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-line-segment/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── 2-vertex-segment.geojson │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── geometry-collection.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── polygon-with-holes.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── 2-vertex-segment.geojson │ │ │ ├── feature-collection.geojson │ │ │ ├── geometry-collection.geojson │ │ │ ├── linestring.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── polygon-with-holes.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-slice/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── avoid-duplicated-end-points.geojson │ │ │ │ ├── line1.geojson │ │ │ │ ├── line2.geojson │ │ │ │ ├── route1.geojson │ │ │ │ ├── route2.geojson │ │ │ │ └── vertical.geojson │ │ │ └── out/ │ │ │ ├── avoid-duplicated-end-points.geojson │ │ │ ├── line1.geojson │ │ │ ├── line2.geojson │ │ │ ├── route1.geojson │ │ │ ├── route2.geojson │ │ │ └── vertical.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-slice-along/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── fixtures/ │ │ │ ├── line1.geojson │ │ │ ├── route1.geojson │ │ │ └── route2.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-split/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── issue-#1075-1.geojson │ │ │ │ ├── issue-#1075-2.geojson │ │ │ │ ├── issue-#1075-3.geojson │ │ │ │ ├── issue-#1232.geojson │ │ │ │ ├── issue-#852.geojson │ │ │ │ ├── linestrings.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── multiPoint-on-line-1.geojson │ │ │ │ ├── multiPoint-on-line-2.geojson │ │ │ │ ├── point-on-line-1.geojson │ │ │ │ ├── point-on-line-2.geojson │ │ │ │ ├── point-on-line-3.geojson │ │ │ │ ├── polygon-with-holes.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── issue-#1075-1.geojson │ │ │ ├── issue-#1075-2.geojson │ │ │ ├── issue-#1075-3.geojson │ │ │ ├── issue-#1232.geojson │ │ │ ├── issue-#852.geojson │ │ │ ├── linestrings.geojson │ │ │ ├── multi-linestring.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── multiPoint-on-line-1.geojson │ │ │ ├── multiPoint-on-line-2.geojson │ │ │ ├── point-on-line-1.geojson │ │ │ ├── point-on-line-2.geojson │ │ │ ├── point-on-line-3.geojson │ │ │ ├── polygon-with-holes.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-line-to-polygon/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── collection-linestring.geojson │ │ │ │ ├── geometry-linestring.geojson │ │ │ │ ├── linestring-incomplete.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── linestrings-to-multipolygons.geojson │ │ │ │ ├── multi-linestring-incomplete.geojson │ │ │ │ ├── multi-linestring-nested.geojson │ │ │ │ ├── multi-linestring-nested2.geojson │ │ │ │ ├── multi-linestring-outer-ring-middle-position.geojson │ │ │ │ ├── multi-linestring-with-hole.geojson │ │ │ │ ├── multi-linestrings-nested.geojson │ │ │ │ ├── multi-linestrings-outer-doughnut.geojson │ │ │ │ └── multi-linestrings-with-holes.geojson │ │ │ └── out/ │ │ │ ├── collection-linestring.geojson │ │ │ ├── geometry-linestring.geojson │ │ │ ├── linestring-incomplete.geojson │ │ │ ├── linestring.geojson │ │ │ ├── linestrings-to-multipolygons.geojson │ │ │ ├── multi-linestring-incomplete.geojson │ │ │ ├── multi-linestring-nested.geojson │ │ │ ├── multi-linestring-nested2.geojson │ │ │ ├── multi-linestring-outer-ring-middle-position.geojson │ │ │ ├── multi-linestring-with-hole.geojson │ │ │ ├── multi-linestrings-nested.geojson │ │ │ ├── multi-linestrings-outer-doughnut.geojson │ │ │ └── multi-linestrings-with-holes.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-mask/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── basic.geojson │ │ │ │ ├── mask-outside.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ └── overlapping.geojson │ │ │ └── out/ │ │ │ ├── basic.geojson │ │ │ ├── mask-outside.geojson │ │ │ ├── multi-polygon.geojson │ │ │ └── overlapping.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-meta/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-midpoint/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-moran-index/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── in/ │ │ │ ├── columbus.json │ │ │ └── point.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-nearest-neighbor-analysis/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── brazil-states-bbox.json │ │ │ │ ├── brazil-states-brazil-itself-as-study-area.json │ │ │ │ ├── random-large-study-area.json │ │ │ │ ├── random-outlier.json │ │ │ │ ├── random.json │ │ │ │ └── squares.json │ │ │ └── out/ │ │ │ ├── brazil-states-bbox.json │ │ │ ├── brazil-states-brazil-itself-as-study-area.json │ │ │ ├── random-large-study-area.json │ │ │ ├── random-outlier.json │ │ │ ├── random.json │ │ │ └── squares.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-nearest-point/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── points.json │ │ │ └── out/ │ │ │ └── points.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-nearest-point-on-line/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── line-northern-latitude-#344.geojson │ │ │ │ ├── line1.geojson │ │ │ │ ├── multiLine1.geojson │ │ │ │ ├── multiLine2.geojson │ │ │ │ ├── multiLine3.geojson │ │ │ │ ├── route1.geojson │ │ │ │ └── route2.geojson │ │ │ └── out/ │ │ │ ├── expectedLocation - points behind first point.json │ │ │ ├── expectedLocation - points in front of last point.json │ │ │ ├── expectedLocation - points on joints.json │ │ │ ├── expectedLocation - points on top of line.json │ │ │ ├── line-northern-latitude-#344.geojson │ │ │ ├── line1.geojson │ │ │ ├── multiLine1.geojson │ │ │ ├── multiLine2.geojson │ │ │ ├── multiLine3.geojson │ │ │ ├── route1.geojson │ │ │ └── route2.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-nearest-point-to-line/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── fiji.geojson │ │ │ │ ├── on-line.geojson │ │ │ │ ├── one.geojson │ │ │ │ ├── resolute.geojson │ │ │ │ ├── segment.geojson │ │ │ │ └── two.geojson │ │ │ └── out/ │ │ │ ├── fiji.geojson │ │ │ ├── on-line.geojson │ │ │ ├── one.geojson │ │ │ ├── resolute.geojson │ │ │ ├── segment.geojson │ │ │ └── two.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-planepoint/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ └── in/ │ │ │ └── triangle.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-point-grid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── big-bbox.json │ │ │ │ ├── fiji-10-miles.json │ │ │ │ ├── london-20-miles.json │ │ │ │ ├── piedemont-mask.json │ │ │ │ ├── properties.json │ │ │ │ └── resolute.json │ │ │ └── out/ │ │ │ ├── big-bbox.geojson │ │ │ ├── fiji-10-miles.geojson │ │ │ ├── london-20-miles.geojson │ │ │ ├── piedemont-mask.geojson │ │ │ ├── properties.geojson │ │ │ └── resolute.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-point-on-feature/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── lines.json │ │ │ │ ├── multiline.json │ │ │ │ ├── multipoint.json │ │ │ │ ├── multipolygon.json │ │ │ │ ├── polygon-in-center.json │ │ │ │ └── polygons.json │ │ │ └── out/ │ │ │ ├── lines.json │ │ │ ├── multiline.json │ │ │ ├── multipoint.json │ │ │ ├── multipolygon.json │ │ │ ├── polygon-in-center.json │ │ │ └── polygons.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-point-to-line-distance/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── city-line1.geojson │ │ │ │ ├── city-line2.geojson │ │ │ │ ├── city-segment-inside1.geojson │ │ │ │ ├── city-segment-inside2.geojson │ │ │ │ ├── city-segment-inside3.geojson │ │ │ │ ├── city-segment-obtuse1.geojson │ │ │ │ ├── city-segment-obtuse2.geojson │ │ │ │ ├── city-segment-projected1.geojson │ │ │ │ ├── city-segment-projected2.geojson │ │ │ │ ├── issue-1156.geojson │ │ │ │ ├── line-fiji.geojson │ │ │ │ ├── line-resolute-bay.geojson │ │ │ │ ├── line1.geojson │ │ │ │ ├── line2.geojson │ │ │ │ ├── segment-fiji.geojson │ │ │ │ ├── segment1.geojson │ │ │ │ ├── segment1a.geojson │ │ │ │ ├── segment2.geojson │ │ │ │ ├── segment3.geojson │ │ │ │ └── segment4.geojson │ │ │ └── out/ │ │ │ ├── city-line1.geojson │ │ │ ├── city-line2.geojson │ │ │ ├── city-segment-inside1.geojson │ │ │ ├── city-segment-inside2.geojson │ │ │ ├── city-segment-inside3.geojson │ │ │ ├── city-segment-obtuse1.geojson │ │ │ ├── city-segment-obtuse2.geojson │ │ │ ├── city-segment-projected1.geojson │ │ │ ├── city-segment-projected2.geojson │ │ │ ├── distances.json │ │ │ ├── issue-1156.geojson │ │ │ ├── line-fiji.geojson │ │ │ ├── line-resolute-bay.geojson │ │ │ ├── line1.geojson │ │ │ ├── line2.geojson │ │ │ ├── segment-fiji.geojson │ │ │ ├── segment1.geojson │ │ │ ├── segment1a.geojson │ │ │ ├── segment2.geojson │ │ │ ├── segment3.geojson │ │ │ └── segment4.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-point-to-polygon-distance/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── test_fixtures/ │ │ │ ├── issue_2824.geojson │ │ │ ├── long-lines-poly.geojson │ │ │ ├── multi-polygon.geojson │ │ │ └── simple-polygon.geojson │ │ └── tsconfig.json │ ├── turf-points-within-polygon/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-polygon-smooth/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── close.json │ │ │ │ ├── geometry.json │ │ │ │ ├── multipolygon.json │ │ │ │ ├── multipolygonWithHole.json │ │ │ │ ├── polygon.json │ │ │ │ └── withHole.json │ │ │ └── out/ │ │ │ ├── close.json │ │ │ ├── geometry.json │ │ │ ├── multipolygon.json │ │ │ ├── multipolygonWithHole.json │ │ │ ├── polygon.json │ │ │ └── withHole.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-polygon-tangents/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── concave.geojson │ │ │ │ ├── high.geojson │ │ │ │ ├── issue#1032.geojson │ │ │ │ ├── issue#1050.geojson │ │ │ │ ├── issue#785.geojson │ │ │ │ ├── multipolygon.geojson │ │ │ │ ├── polygonWithHole.geojson │ │ │ │ └── square.geojson │ │ │ └── out/ │ │ │ ├── concave.geojson │ │ │ ├── high.geojson │ │ │ ├── issue#1032.geojson │ │ │ ├── issue#1050.geojson │ │ │ ├── issue#785.geojson │ │ │ ├── multipolygon.geojson │ │ │ ├── polygonWithHole.geojson │ │ │ └── square.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-polygon-to-line/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── geometry-polygon.geojson │ │ │ │ ├── multi-polygon-outer-doughnut.geojson │ │ │ │ ├── multi-polygon-with-holes.geojson │ │ │ │ ├── multi-polygon.geojson │ │ │ │ ├── polygon-with-hole.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── geometry-polygon.geojson │ │ │ ├── multi-polygon-outer-doughnut.geojson │ │ │ ├── multi-polygon-with-holes.geojson │ │ │ ├── multi-polygon.geojson │ │ │ ├── polygon-with-hole.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-polygonize/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── Edge.ts │ │ │ ├── EdgeRing.ts │ │ │ ├── Graph.ts │ │ │ ├── Node.ts │ │ │ └── util.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── complex.geojson │ │ │ │ ├── cutedge.geojson │ │ │ │ ├── dangle.geojson │ │ │ │ ├── kinked-linestring.geojson │ │ │ │ ├── linestrings.geojson │ │ │ │ ├── multi-linestring.geojson │ │ │ │ └── two-polygons.geojson │ │ │ └── out/ │ │ │ ├── complex.geojson │ │ │ ├── cutedge.geojson │ │ │ ├── dangle.geojson │ │ │ ├── kinked-linestring.geojson │ │ │ ├── linestrings.geojson │ │ │ ├── multi-linestring.geojson │ │ │ └── two-polygons.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-projection/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── mercator/ │ │ │ │ ├── featureCollection.geojson │ │ │ │ ├── fiji.geojson │ │ │ │ ├── geometry.geojson │ │ │ │ ├── line.geojson │ │ │ │ ├── multiLine.geojson │ │ │ │ ├── multiPolygon.geojson │ │ │ │ ├── passed-180th-meridian.geojson │ │ │ │ ├── passed-180th-meridian2.geojson │ │ │ │ ├── point.geojson │ │ │ │ └── polygon.geojson │ │ │ ├── out/ │ │ │ │ ├── mercator-featureCollection.geojson │ │ │ │ ├── mercator-fiji.geojson │ │ │ │ ├── mercator-geometry.geojson │ │ │ │ ├── mercator-multiLine.geojson │ │ │ │ ├── mercator-multiPolygon.geojson │ │ │ │ ├── mercator-passed-180th-meridian.geojson │ │ │ │ ├── mercator-passed-180th-meridian2.geojson │ │ │ │ ├── mercator-point.geojson │ │ │ │ ├── mercator-polygon.geojson │ │ │ │ ├── wgs84-featureCollection.geojson │ │ │ │ ├── wgs84-fiji.geojson │ │ │ │ ├── wgs84-geometry.geojson │ │ │ │ ├── wgs84-line.geojson │ │ │ │ ├── wgs84-multiLine.geojson │ │ │ │ ├── wgs84-multiPolygon.geojson │ │ │ │ ├── wgs84-passed-180th-meridian.geojson │ │ │ │ ├── wgs84-passed-180th-meridian2.geojson │ │ │ │ ├── wgs84-point.geojson │ │ │ │ └── wgs84-polygon.geojson │ │ │ └── wgs84/ │ │ │ ├── featureCollection.geojson │ │ │ ├── fiji.geojson │ │ │ ├── geometry.geojson │ │ │ ├── multiLine.geojson │ │ │ ├── multiPolygon.geojson │ │ │ ├── passed-180th-meridian.geojson │ │ │ ├── passed-180th-meridian2.geojson │ │ │ ├── point.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-quadrat-analysis/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── futian_bbox.json │ │ │ │ ├── futian_grid.json │ │ │ │ ├── futian_random_point.json │ │ │ │ └── shenzhen_bbox.json │ │ │ ├── out/ │ │ │ │ ├── bigBox.json │ │ │ │ ├── randomPoint.json │ │ │ │ ├── smallBox.json │ │ │ │ ├── smallGrid.json │ │ │ │ └── uniformPoint.json │ │ │ └── randomPointSet.good.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-random/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-rectangle-grid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── 10x10-1degree.json │ │ │ │ ├── australia-mask.json │ │ │ │ ├── big-bbox-500x100-miles.json │ │ │ │ ├── fiji-10x5-miles.json │ │ │ │ ├── global-grid.json │ │ │ │ └── victoria-20x100-km.json │ │ │ └── out/ │ │ │ ├── 10x10-1degree.geojson │ │ │ ├── australia-mask.geojson │ │ │ ├── big-bbox-500x100-miles.geojson │ │ │ ├── fiji-10x5-miles.geojson │ │ │ ├── global-grid.geojson │ │ │ └── victoria-20x100-km.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-rewind/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection.geojson │ │ │ │ ├── geometry-polygon-counter-clockwise.geojson │ │ │ │ ├── line-clockwise.geojson │ │ │ │ ├── line-counter-clockwise.geojson │ │ │ │ ├── polygon-clockwise.geojson │ │ │ │ └── polygon-counter-clockwise.geojson │ │ │ └── out/ │ │ │ ├── feature-collection.geojson │ │ │ ├── geometry-polygon-counter-clockwise.geojson │ │ │ ├── line-clockwise.geojson │ │ │ ├── line-counter-clockwise.geojson │ │ │ ├── polygon-clockwise.geojson │ │ │ └── polygon-counter-clockwise.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-rhumb-bearing/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ └── pair1.geojson │ │ │ └── out/ │ │ │ ├── pair1.geojson │ │ │ └── pair1.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-rhumb-destination/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── fiji-east-west-539-lng.geojson │ │ │ │ ├── fiji-east-west.geojson │ │ │ │ ├── fiji-west-east.geojson │ │ │ │ ├── point-0.geojson │ │ │ │ ├── point-180.geojson │ │ │ │ ├── point-90.geojson │ │ │ │ └── point-way-far-away.geojson │ │ │ └── out/ │ │ │ ├── fiji-east-west-539-lng.geojson │ │ │ ├── fiji-east-west.geojson │ │ │ ├── fiji-west-east.geojson │ │ │ ├── point-0.geojson │ │ │ ├── point-180.geojson │ │ │ ├── point-90.geojson │ │ │ └── point-way-far-away.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-rhumb-distance/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── fiji-539-lng.geojson │ │ │ │ ├── points-fiji.geojson │ │ │ │ ├── points1.geojson │ │ │ │ └── points2.geojson │ │ │ └── out/ │ │ │ ├── fiji-539-lng.json │ │ │ ├── points-fiji.json │ │ │ ├── points1.json │ │ │ └── points2.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-sample/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-sector/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── pacman.geojson │ │ │ │ ├── sector-full-360.geojson │ │ │ │ ├── sector-greater-360.geojson │ │ │ │ ├── sector1.geojson │ │ │ │ ├── sector2.geojson │ │ │ │ ├── sector3.geojson │ │ │ │ ├── sector4.geojson │ │ │ │ ├── sector5.geojson │ │ │ │ └── sector6.geojson │ │ │ └── out/ │ │ │ ├── pacman.geojson │ │ │ ├── sector-full-360.geojson │ │ │ ├── sector-greater-360.geojson │ │ │ ├── sector1.geojson │ │ │ ├── sector2.geojson │ │ │ ├── sector3.geojson │ │ │ ├── sector4.geojson │ │ │ ├── sector5.geojson │ │ │ └── sector6.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-shortest-path/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── javascript-astar.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── bermuda-triangle.json │ │ │ │ ├── farmland.json │ │ │ │ ├── multiple-obstacles.json │ │ │ │ └── simple.json │ │ │ └── out/ │ │ │ ├── bermuda-triangle.json │ │ │ ├── farmland.json │ │ │ ├── multiple-obstacles.json │ │ │ └── simple.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-simplify/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ └── simplify.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── argentina.geojson │ │ │ │ ├── featurecollection.geojson │ │ │ │ ├── fiji-hiQ.geojson │ │ │ │ ├── geometrycollection.geojson │ │ │ │ ├── issue-#1144.geojson │ │ │ │ ├── linestring.geojson │ │ │ │ ├── multilinestring.geojson │ │ │ │ ├── multipoint.geojson │ │ │ │ ├── multipolygon.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── poly-issue#555-5.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ └── simple-polygon.geojson │ │ │ └── out/ │ │ │ ├── argentina.geojson │ │ │ ├── featurecollection.geojson │ │ │ ├── fiji-hiQ.geojson │ │ │ ├── geometrycollection.geojson │ │ │ ├── issue-#1144.geojson │ │ │ ├── linestring.geojson │ │ │ ├── multilinestring.geojson │ │ │ ├── multipoint.geojson │ │ │ ├── multipolygon.geojson │ │ │ ├── point.geojson │ │ │ ├── poly-issue#555-5.geojson │ │ │ ├── polygon.geojson │ │ │ └── simple-polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-square/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-square-grid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── big-bbox.json │ │ │ │ ├── fiji-10-miles.json │ │ │ │ ├── issue-1215.geojson │ │ │ │ ├── london-20-miles.json │ │ │ │ ├── piedemont-mask.json │ │ │ │ ├── properties.json │ │ │ │ └── resolute.json │ │ │ └── out/ │ │ │ ├── big-bbox.geojson │ │ │ ├── fiji-10-miles.geojson │ │ │ ├── issue-1215.geojson │ │ │ ├── london-20-miles.geojson │ │ │ ├── piedemont-mask.geojson │ │ │ ├── properties.geojson │ │ │ └── resolute.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-standard-deviational-ellipse/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── mta-stations-unweighted.json │ │ │ │ └── mta-stations-weighted.json │ │ │ └── out/ │ │ │ ├── mta-stations-unweighted.json │ │ │ └── mta-stations-weighted.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-tag/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── tagMultiPolygons.geojson │ │ │ ├── tagMultiPolygonsPoints.geojson │ │ │ ├── tagPoints.geojson │ │ │ └── tagPolygons.geojson │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-tesselate/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── earcut.d.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test.ts │ │ └── tsconfig.json │ ├── turf-tin/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── Points.json │ │ │ ├── Tin-z.json │ │ │ └── Tin.json │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-transform-rotate/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── line.geojson │ │ │ │ ├── multiLine.geojson │ │ │ │ ├── multiPoint.geojson │ │ │ │ ├── multiPolygon.geojson │ │ │ │ ├── no-rotation.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── polygon-fiji.geojson │ │ │ │ ├── polygon-resolute-bay.geojson │ │ │ │ ├── polygon-with-hole.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ └── z-coord.geojson │ │ │ └── out/ │ │ │ ├── line.geojson │ │ │ ├── multiLine.geojson │ │ │ ├── multiPoint.geojson │ │ │ ├── multiPolygon.geojson │ │ │ ├── no-rotation.geojson │ │ │ ├── point.geojson │ │ │ ├── polygon-fiji.geojson │ │ │ ├── polygon-resolute-bay.geojson │ │ │ ├── polygon-with-hole.geojson │ │ │ ├── polygon.geojson │ │ │ └── z-coord.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-transform-scale/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── feature-collection-polygon.geojson │ │ │ │ ├── issue-#1059.geojson │ │ │ │ ├── line.geojson │ │ │ │ ├── multiLine.geojson │ │ │ │ ├── multiPoint.geojson │ │ │ │ ├── multiPolygon.geojson │ │ │ │ ├── no-scale.geojson │ │ │ │ ├── origin-inside-bbox.geojson │ │ │ │ ├── origin-inside-feature.geojson │ │ │ │ ├── origin-outside-bbox.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── poly-double.geojson │ │ │ │ ├── poly-half.geojson │ │ │ │ ├── polygon-fiji.geojson │ │ │ │ ├── polygon-resolute-bay.geojson │ │ │ │ ├── polygon-with-hole.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ └── z-scaling.geojson │ │ │ └── out/ │ │ │ ├── feature-collection-polygon.geojson │ │ │ ├── issue-#1059.geojson │ │ │ ├── issue-#895.geojson │ │ │ ├── line.geojson │ │ │ ├── multiLine.geojson │ │ │ ├── multiPoint.geojson │ │ │ ├── multiPolygon.geojson │ │ │ ├── no-scale.geojson │ │ │ ├── origin-inside-bbox.geojson │ │ │ ├── origin-inside-feature.geojson │ │ │ ├── origin-outside-bbox.geojson │ │ │ ├── point.geojson │ │ │ ├── poly-double.geojson │ │ │ ├── poly-half.geojson │ │ │ ├── polygon-fiji.geojson │ │ │ ├── polygon-resolute-bay.geojson │ │ │ ├── polygon-with-hole.geojson │ │ │ ├── polygon.geojson │ │ │ └── z-scaling.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-transform-translate/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── line.geojson │ │ │ │ ├── multiLine.geojson │ │ │ │ ├── multiPoint.geojson │ │ │ │ ├── multiPolygon.geojson │ │ │ │ ├── no-motion.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── polygon-fiji.geojson │ │ │ │ ├── polygon-resolute-bay.geojson │ │ │ │ ├── polygon-with-hole.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ └── z-translation.geojson │ │ │ └── out/ │ │ │ ├── line.geojson │ │ │ ├── multiLine.geojson │ │ │ ├── multiPoint.geojson │ │ │ ├── multiPolygon.geojson │ │ │ ├── no-motion.geojson │ │ │ ├── point.geojson │ │ │ ├── polygon-fiji.geojson │ │ │ ├── polygon-resolute-bay.geojson │ │ │ ├── polygon-with-hole.geojson │ │ │ ├── polygon.geojson │ │ │ └── z-translation.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-triangle-grid/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── big-bbox.json │ │ │ │ ├── fiji-10-miles.json │ │ │ │ ├── london-20-miles.json │ │ │ │ ├── piedemont-mask.json │ │ │ │ ├── properties.json │ │ │ │ └── resolute.json │ │ │ └── out/ │ │ │ ├── big-bbox.geojson │ │ │ ├── fiji-10-miles.geojson │ │ │ ├── london-20-miles.geojson │ │ │ ├── piedemont-mask.geojson │ │ │ ├── properties.geojson │ │ │ └── resolute.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-truncate/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── geometry-collection.geojson │ │ │ │ ├── linestring-geometry.geojson │ │ │ │ ├── point-elevation.geojson │ │ │ │ ├── point-geometry.geojson │ │ │ │ ├── point.geojson │ │ │ │ ├── points.geojson │ │ │ │ ├── polygon.geojson │ │ │ │ └── polygons.geojson │ │ │ └── out/ │ │ │ ├── geometry-collection.geojson │ │ │ ├── linestring-geometry.geojson │ │ │ ├── point-elevation.geojson │ │ │ ├── point-geometry.geojson │ │ │ ├── point.geojson │ │ │ ├── points.geojson │ │ │ ├── polygon.geojson │ │ │ └── polygons.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-union/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── maximum-callstack-size-exceeded-2317.geojson │ │ │ │ ├── not-overlapping.geojson │ │ │ │ ├── unable-to-complete-output-ring-1983-1.geojson │ │ │ │ ├── unable-to-complete-output-ring-1983-2.geojson │ │ │ │ ├── unable-to-find-segment-2258-1.geojson │ │ │ │ ├── unable-to-find-segment-2258-2.geojson │ │ │ │ ├── union1.geojson │ │ │ │ ├── union2.geojson │ │ │ │ ├── union3.geojson │ │ │ │ └── union4.geojson │ │ │ └── out/ │ │ │ ├── jsts/ │ │ │ │ ├── not-overlapping.geojson │ │ │ │ ├── union1.geojson │ │ │ │ ├── union2.geojson │ │ │ │ └── union3.geojson │ │ │ ├── not-overlapping.geojson │ │ │ ├── union1.geojson │ │ │ ├── union2.geojson │ │ │ ├── union3.geojson │ │ │ └── union4.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ ├── turf-unkink-polygon/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.ts │ │ ├── index.ts │ │ ├── lib/ │ │ │ ├── geojson-polygon-self-intersections.ts │ │ │ └── simplepolygon.ts │ │ ├── package.json │ │ ├── test/ │ │ │ ├── in/ │ │ │ │ ├── complex.geojson │ │ │ │ ├── hourglass.geojson │ │ │ │ ├── hourglassFeatureCollection.geojson │ │ │ │ ├── hourglassFeatureCollectionMultiPolygon.geojson │ │ │ │ ├── hourglassMultiPolygon.geojson │ │ │ │ ├── issue-#1094.geojson │ │ │ │ ├── polygon-with-holes.geojson │ │ │ │ └── polygon.geojson │ │ │ └── out/ │ │ │ ├── complex.geojson │ │ │ ├── hourglass.geojson │ │ │ ├── hourglassFeatureCollection.geojson │ │ │ ├── hourglassFeatureCollectionMultiPolygon.geojson │ │ │ ├── hourglassMultiPolygon.geojson │ │ │ ├── issue-#1094.geojson │ │ │ ├── polygon-with-holes.geojson │ │ │ └── polygon.geojson │ │ ├── test.ts │ │ ├── tsconfig.json │ │ └── types.ts │ └── turf-voronoi/ │ ├── LICENSE │ ├── README.md │ ├── bench.ts │ ├── index.ts │ ├── package.json │ ├── test/ │ │ ├── in/ │ │ │ ├── ninepoints.json │ │ │ ├── simple.json │ │ │ ├── with-properties.json │ │ │ └── world.json │ │ └── out/ │ │ ├── ninepoints.json │ │ ├── simple.json │ │ ├── with-properties.json │ │ └── world.json │ ├── test.ts │ └── tsconfig.json ├── pnpm-workspace.yaml ├── releases/ │ ├── 4.1.0.md │ ├── 4.2.0.md │ ├── 4.3.0.md │ ├── 4.4.0.md │ ├── 4.5.0.md │ ├── 4.6.0.md │ ├── 4.7.0.md │ ├── 5.0.0.md │ ├── 5.1.0.md │ └── 5.2.0.md ├── scripts/ │ ├── check-dependencies.js │ ├── generate-readmes.mts │ └── postfix.md ├── tsconfig.shared.json └── tsup.config.ts