From c8f24e0171261c9cc4fd0c1d8d09d980822edc52 Mon Sep 17 00:00:00 2001 From: mfedderly <24275386+mfedderly@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:53:24 -0400 Subject: [PATCH 1/2] Update @types/geojson to 7946.0.10 minimum (#2688) Co-authored-by: Tim Welch --- .monorepolint.config.mjs | 2 +- packages/turf-along/package.json | 2 +- packages/turf-angle/package.json | 2 +- packages/turf-area/package.json | 2 +- packages/turf-bbox-clip/package.json | 2 +- packages/turf-bbox-polygon/package.json | 2 +- packages/turf-bbox/package.json | 2 +- packages/turf-bearing/package.json | 2 +- packages/turf-bezier-spline/package.json | 2 +- packages/turf-boolean-clockwise/package.json | 2 +- packages/turf-boolean-concave/package.json | 2 +- packages/turf-boolean-contains/package.json | 2 +- packages/turf-boolean-crosses/package.json | 2 +- packages/turf-boolean-disjoint/package.json | 2 +- packages/turf-boolean-equal/package.json | 2 +- packages/turf-boolean-intersects/package.json | 2 +- packages/turf-boolean-overlap/package.json | 2 +- packages/turf-boolean-parallel/package.json | 2 +- .../package.json | 2 +- .../turf-boolean-point-on-line/package.json | 2 +- packages/turf-boolean-touches/package.json | 2 +- packages/turf-boolean-valid/package.json | 2 +- packages/turf-boolean-within/package.json | 2 +- packages/turf-buffer/package.json | 2 +- packages/turf-center-mean/package.json | 2 +- packages/turf-center-median/package.json | 2 +- packages/turf-center-of-mass/package.json | 2 +- packages/turf-center/package.json | 2 +- packages/turf-centroid/package.json | 2 +- packages/turf-circle/package.json | 2 +- packages/turf-clean-coords/package.json | 2 +- packages/turf-clone/package.json | 2 +- packages/turf-clusters-dbscan/package.json | 2 +- packages/turf-clusters-kmeans/package.json | 2 +- packages/turf-clusters/package.json | 2 +- packages/turf-collect/package.json | 2 +- packages/turf-combine/package.json | 2 +- packages/turf-concave/package.json | 2 +- packages/turf-convex/package.json | 2 +- packages/turf-destination/package.json | 2 +- packages/turf-difference/package.json | 2 +- packages/turf-directional-mean/package.json | 2 +- packages/turf-dissolve/package.json | 2 +- packages/turf-distance-weight/package.json | 2 +- packages/turf-distance/package.json | 2 +- packages/turf-ellipse/package.json | 2 +- packages/turf-envelope/package.json | 2 +- packages/turf-explode/package.json | 2 +- packages/turf-flatten/package.json | 2 +- packages/turf-flip/package.json | 2 +- packages/turf-geojson-rbush/package.json | 2 +- packages/turf-great-circle/package.json | 2 +- packages/turf-helpers/package.json | 2 +- packages/turf-hex-grid/package.json | 2 +- packages/turf-interpolate/package.json | 2 +- packages/turf-intersect/package.json | 2 +- packages/turf-invariant/package.json | 2 +- packages/turf-isobands/package.json | 2 +- packages/turf-isolines/package.json | 2 +- packages/turf-kinks/package.json | 2 +- packages/turf-length/package.json | 2 +- packages/turf-line-arc/package.json | 2 +- packages/turf-line-chunk/package.json | 2 +- packages/turf-line-intersect/package.json | 2 +- packages/turf-line-offset/package.json | 2 +- packages/turf-line-overlap/package.json | 2 +- packages/turf-line-segment/package.json | 2 +- packages/turf-line-slice-along/package.json | 2 +- packages/turf-line-slice/package.json | 2 +- packages/turf-line-split/package.json | 2 +- packages/turf-line-to-polygon/package.json | 2 +- packages/turf-mask/package.json | 2 +- packages/turf-meta/package.json | 2 +- packages/turf-midpoint/package.json | 2 +- packages/turf-moran-index/package.json | 2 +- .../package.json | 2 +- .../turf-nearest-point-on-line/package.json | 2 +- .../turf-nearest-point-to-line/package.json | 2 +- packages/turf-nearest-point/package.json | 2 +- packages/turf-planepoint/package.json | 2 +- packages/turf-point-grid/package.json | 2 +- packages/turf-point-on-feature/package.json | 2 +- .../turf-point-to-line-distance/package.json | 2 +- .../turf-points-within-polygon/package.json | 2 +- packages/turf-polygon-smooth/package.json | 2 +- packages/turf-polygon-tangents/package.json | 2 +- packages/turf-polygon-to-line/package.json | 2 +- packages/turf-polygonize/package.json | 2 +- packages/turf-projection/package.json | 2 +- packages/turf-quadrat-analysis/package.json | 2 +- packages/turf-random/package.json | 2 +- packages/turf-rectangle-grid/package.json | 2 +- packages/turf-rewind/package.json | 2 +- packages/turf-rhumb-bearing/package.json | 2 +- packages/turf-rhumb-destination/package.json | 2 +- packages/turf-rhumb-distance/package.json | 2 +- packages/turf-sample/package.json | 2 +- packages/turf-sector/package.json | 2 +- packages/turf-shortest-path/package.json | 2 +- packages/turf-simplify/package.json | 2 +- packages/turf-square-grid/package.json | 2 +- packages/turf-square/package.json | 2 +- .../package.json | 2 +- packages/turf-tag/package.json | 2 +- packages/turf-tesselate/package.json | 2 +- packages/turf-tin/package.json | 2 +- packages/turf-transform-rotate/package.json | 2 +- packages/turf-transform-scale/package.json | 2 +- .../turf-transform-translate/package.json | 2 +- packages/turf-triangle-grid/package.json | 2 +- packages/turf-truncate/package.json | 2 +- packages/turf-union/package.json | 2 +- packages/turf-unkink-polygon/package.json | 2 +- packages/turf-voronoi/package.json | 2 +- packages/turf/package.json | 2 +- pnpm-lock.yaml | 228 +++++++++--------- 116 files changed, 229 insertions(+), 229 deletions(-) diff --git a/.monorepolint.config.mjs b/.monorepolint.config.mjs index 8b0eef2a4..9bc74770d 100644 --- a/.monorepolint.config.mjs +++ b/.monorepolint.config.mjs @@ -254,7 +254,7 @@ export default { requireDependency({ options: { dependencies: { - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", }, }, includePackages: [MAIN_PACKAGE, ...TS_PACKAGES, ...JS_PACKAGES], diff --git a/packages/turf-along/package.json b/packages/turf-along/package.json index a05aeb7c8..8278e2604 100644 --- a/packages/turf-along/package.json +++ b/packages/turf-along/package.json @@ -68,7 +68,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-angle/package.json b/packages/turf-angle/package.json index 9d661e267..44092bac8 100644 --- a/packages/turf-angle/package.json +++ b/packages/turf-angle/package.json @@ -72,7 +72,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/rhumb-bearing": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-area/package.json b/packages/turf-area/package.json index b3730a7e1..db8651529 100644 --- a/packages/turf-area/package.json +++ b/packages/turf-area/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-bbox-clip/package.json b/packages/turf-bbox-clip/package.json index d0fc05022..582203ce2 100644 --- a/packages/turf-bbox-clip/package.json +++ b/packages/turf-bbox-clip/package.json @@ -72,7 +72,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-bbox-polygon/package.json b/packages/turf-bbox-polygon/package.json index 5432a16fb..bbd33fd3c 100644 --- a/packages/turf-bbox-polygon/package.json +++ b/packages/turf-bbox-polygon/package.json @@ -63,7 +63,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-bbox/package.json b/packages/turf-bbox/package.json index 8ca8540ae..b09d66c03 100644 --- a/packages/turf-bbox/package.json +++ b/packages/turf-bbox/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-bearing/package.json b/packages/turf-bearing/package.json index eb49ebe14..a928651e4 100644 --- a/packages/turf-bearing/package.json +++ b/packages/turf-bearing/package.json @@ -63,7 +63,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-bezier-spline/package.json b/packages/turf-bezier-spline/package.json index 53b9c1b5c..a26c7cb75 100644 --- a/packages/turf-bezier-spline/package.json +++ b/packages/turf-bezier-spline/package.json @@ -66,7 +66,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-clockwise/package.json b/packages/turf-boolean-clockwise/package.json index b48676ddc..497b1006a 100755 --- a/packages/turf-boolean-clockwise/package.json +++ b/packages/turf-boolean-clockwise/package.json @@ -70,7 +70,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-concave/package.json b/packages/turf-boolean-concave/package.json index 3abba0ded..a8c6e7765 100644 --- a/packages/turf-boolean-concave/package.json +++ b/packages/turf-boolean-concave/package.json @@ -69,7 +69,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-contains/package.json b/packages/turf-boolean-contains/package.json index 287f65896..bb92c46b6 100644 --- a/packages/turf-boolean-contains/package.json +++ b/packages/turf-boolean-contains/package.json @@ -74,7 +74,7 @@ "@turf/boolean-point-on-line": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-crosses/package.json b/packages/turf-boolean-crosses/package.json index b25003193..13a2391d1 100644 --- a/packages/turf-boolean-crosses/package.json +++ b/packages/turf-boolean-crosses/package.json @@ -73,7 +73,7 @@ "@turf/invariant": "workspace:^", "@turf/line-intersect": "workspace:^", "@turf/polygon-to-line": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-disjoint/package.json b/packages/turf-boolean-disjoint/package.json index aa14c96b3..ae063fd86 100644 --- a/packages/turf-boolean-disjoint/package.json +++ b/packages/turf-boolean-disjoint/package.json @@ -72,7 +72,7 @@ "@turf/line-intersect": "workspace:^", "@turf/meta": "workspace:^", "@turf/polygon-to-line": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-equal/package.json b/packages/turf-boolean-equal/package.json index b7bfdb6dc..e27c58fb2 100644 --- a/packages/turf-boolean-equal/package.json +++ b/packages/turf-boolean-equal/package.json @@ -74,7 +74,7 @@ "@turf/clean-coords": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "geojson-equality-ts": "^1.0.2", "tslib": "^2.6.2" } diff --git a/packages/turf-boolean-intersects/package.json b/packages/turf-boolean-intersects/package.json index c51eefd08..2d51e6179 100644 --- a/packages/turf-boolean-intersects/package.json +++ b/packages/turf-boolean-intersects/package.json @@ -71,7 +71,7 @@ "@turf/boolean-disjoint": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-overlap/package.json b/packages/turf-boolean-overlap/package.json index 65df03869..84c477d9c 100755 --- a/packages/turf-boolean-overlap/package.json +++ b/packages/turf-boolean-overlap/package.json @@ -75,7 +75,7 @@ "@turf/line-intersect": "workspace:^", "@turf/line-overlap": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "geojson-equality-ts": "^1.0.2", "tslib": "^2.6.2" } diff --git a/packages/turf-boolean-parallel/package.json b/packages/turf-boolean-parallel/package.json index a274f0515..a156fcf6d 100644 --- a/packages/turf-boolean-parallel/package.json +++ b/packages/turf-boolean-parallel/package.json @@ -70,7 +70,7 @@ "@turf/helpers": "workspace:^", "@turf/line-segment": "workspace:^", "@turf/rhumb-bearing": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-point-in-polygon/package.json b/packages/turf-boolean-point-in-polygon/package.json index 4cae64bc7..4e96f614d 100644 --- a/packages/turf-boolean-point-in-polygon/package.json +++ b/packages/turf-boolean-point-in-polygon/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "point-in-polygon-hao": "^1.1.0", "tslib": "^2.6.2" } diff --git a/packages/turf-boolean-point-on-line/package.json b/packages/turf-boolean-point-on-line/package.json index ea720d3f2..0343a0ea9 100644 --- a/packages/turf-boolean-point-on-line/package.json +++ b/packages/turf-boolean-point-on-line/package.json @@ -67,7 +67,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-touches/package.json b/packages/turf-boolean-touches/package.json index e01853ec8..366395fb6 100644 --- a/packages/turf-boolean-touches/package.json +++ b/packages/turf-boolean-touches/package.json @@ -75,7 +75,7 @@ "@turf/boolean-point-on-line": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-boolean-valid/package.json b/packages/turf-boolean-valid/package.json index 3f5141243..8a185c91a 100644 --- a/packages/turf-boolean-valid/package.json +++ b/packages/turf-boolean-valid/package.json @@ -78,7 +78,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/line-intersect": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "geojson-polygon-self-intersections": "^1.2.1", "tslib": "^2.6.2" } diff --git a/packages/turf-boolean-within/package.json b/packages/turf-boolean-within/package.json index ad986f366..fd1333093 100644 --- a/packages/turf-boolean-within/package.json +++ b/packages/turf-boolean-within/package.json @@ -76,7 +76,7 @@ "@turf/boolean-point-on-line": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-buffer/package.json b/packages/turf-buffer/package.json index 9c57300a4..f862b018c 100644 --- a/packages/turf-buffer/package.json +++ b/packages/turf-buffer/package.json @@ -78,7 +78,7 @@ "@turf/jsts": "^2.7.1", "@turf/meta": "workspace:^", "@turf/projection": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "d3-geo": "1.7.1" } } diff --git a/packages/turf-center-mean/package.json b/packages/turf-center-mean/package.json index 501c5ac6e..41a3c90df 100644 --- a/packages/turf-center-mean/package.json +++ b/packages/turf-center-mean/package.json @@ -76,7 +76,7 @@ "@turf/bbox": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-center-median/package.json b/packages/turf-center-median/package.json index 879bb4c63..003050698 100644 --- a/packages/turf-center-median/package.json +++ b/packages/turf-center-median/package.json @@ -73,7 +73,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-center-of-mass/package.json b/packages/turf-center-of-mass/package.json index 0c6c24ce0..97a0ab2f8 100644 --- a/packages/turf-center-of-mass/package.json +++ b/packages/turf-center-of-mass/package.json @@ -68,7 +68,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-center/package.json b/packages/turf-center/package.json index 43fc33353..b6a90d7d0 100644 --- a/packages/turf-center/package.json +++ b/packages/turf-center/package.json @@ -71,7 +71,7 @@ "dependencies": { "@turf/bbox": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-centroid/package.json b/packages/turf-centroid/package.json index 536286728..f214e38b5 100644 --- a/packages/turf-centroid/package.json +++ b/packages/turf-centroid/package.json @@ -67,7 +67,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-circle/package.json b/packages/turf-circle/package.json index 443ca51e5..7ab568c60 100644 --- a/packages/turf-circle/package.json +++ b/packages/turf-circle/package.json @@ -70,7 +70,7 @@ "dependencies": { "@turf/destination": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-clean-coords/package.json b/packages/turf-clean-coords/package.json index aca83099b..999bc68d9 100644 --- a/packages/turf-clean-coords/package.json +++ b/packages/turf-clean-coords/package.json @@ -69,7 +69,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-clone/package.json b/packages/turf-clone/package.json index 07f412880..534675975 100644 --- a/packages/turf-clone/package.json +++ b/packages/turf-clone/package.json @@ -65,7 +65,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-clusters-dbscan/package.json b/packages/turf-clusters-dbscan/package.json index 4f0b5bac3..91d956189 100644 --- a/packages/turf-clusters-dbscan/package.json +++ b/packages/turf-clusters-dbscan/package.json @@ -81,7 +81,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.6.2" } diff --git a/packages/turf-clusters-kmeans/package.json b/packages/turf-clusters-kmeans/package.json index b28b20421..f9bdcbc82 100644 --- a/packages/turf-clusters-kmeans/package.json +++ b/packages/turf-clusters-kmeans/package.json @@ -81,7 +81,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "skmeans": "0.9.7", "tslib": "^2.6.2" } diff --git a/packages/turf-clusters/package.json b/packages/turf-clusters/package.json index c27365c24..42327c96d 100644 --- a/packages/turf-clusters/package.json +++ b/packages/turf-clusters/package.json @@ -68,7 +68,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-collect/package.json b/packages/turf-collect/package.json index f0b9677a5..4960b76c1 100644 --- a/packages/turf-collect/package.json +++ b/packages/turf-collect/package.json @@ -70,7 +70,7 @@ "@turf/bbox": "workspace:^", "@turf/boolean-point-in-polygon": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.6.2" } diff --git a/packages/turf-combine/package.json b/packages/turf-combine/package.json index 7c16a52c3..4a179baea 100644 --- a/packages/turf-combine/package.json +++ b/packages/turf-combine/package.json @@ -64,7 +64,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-concave/package.json b/packages/turf-concave/package.json index 547d45aef..cf8b5fd5b 100644 --- a/packages/turf-concave/package.json +++ b/packages/turf-concave/package.json @@ -82,7 +82,7 @@ "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", "@turf/tin": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "topojson-client": "3.x", "topojson-server": "3.x", "tslib": "^2.6.2" diff --git a/packages/turf-convex/package.json b/packages/turf-convex/package.json index 835850edf..1dae22443 100644 --- a/packages/turf-convex/package.json +++ b/packages/turf-convex/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "concaveman": "^1.2.1", "tslib": "^2.6.2" } diff --git a/packages/turf-destination/package.json b/packages/turf-destination/package.json index 47221d52c..df8f3ea1a 100644 --- a/packages/turf-destination/package.json +++ b/packages/turf-destination/package.json @@ -69,7 +69,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-difference/package.json b/packages/turf-difference/package.json index 2acab91e6..e1625a8ee 100644 --- a/packages/turf-difference/package.json +++ b/packages/turf-difference/package.json @@ -64,7 +64,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" } diff --git a/packages/turf-directional-mean/package.json b/packages/turf-directional-mean/package.json index 7e056cfb7..5d8ae150d 100644 --- a/packages/turf-directional-mean/package.json +++ b/packages/turf-directional-mean/package.json @@ -71,7 +71,7 @@ "@turf/invariant": "workspace:^", "@turf/length": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-dissolve/package.json b/packages/turf-dissolve/package.json index 83272acfd..dee35fed2 100644 --- a/packages/turf-dissolve/package.json +++ b/packages/turf-dissolve/package.json @@ -68,7 +68,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" } diff --git a/packages/turf-distance-weight/package.json b/packages/turf-distance-weight/package.json index df6567733..0aa0e1d81 100644 --- a/packages/turf-distance-weight/package.json +++ b/packages/turf-distance-weight/package.json @@ -68,7 +68,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-distance/package.json b/packages/turf-distance/package.json index 465743aef..9f19ac50a 100644 --- a/packages/turf-distance/package.json +++ b/packages/turf-distance/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-ellipse/package.json b/packages/turf-ellipse/package.json index c738def17..ea2b1e369 100644 --- a/packages/turf-ellipse/package.json +++ b/packages/turf-ellipse/package.json @@ -74,7 +74,7 @@ "@turf/invariant": "workspace:^", "@turf/rhumb-destination": "workspace:^", "@turf/transform-rotate": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-envelope/package.json b/packages/turf-envelope/package.json index 080f8ab70..80d78aedd 100644 --- a/packages/turf-envelope/package.json +++ b/packages/turf-envelope/package.json @@ -66,7 +66,7 @@ "@turf/bbox": "workspace:^", "@turf/bbox-polygon": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-explode/package.json b/packages/turf-explode/package.json index 93141d7a8..cdf412625 100644 --- a/packages/turf-explode/package.json +++ b/packages/turf-explode/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-flatten/package.json b/packages/turf-flatten/package.json index 515feb6a3..2f67d865b 100644 --- a/packages/turf-flatten/package.json +++ b/packages/turf-flatten/package.json @@ -71,7 +71,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-flip/package.json b/packages/turf-flip/package.json index 6fe00fbcb..abb93b2ad 100644 --- a/packages/turf-flip/package.json +++ b/packages/turf-flip/package.json @@ -67,7 +67,7 @@ "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-geojson-rbush/package.json b/packages/turf-geojson-rbush/package.json index e532f5668..0f26b3616 100644 --- a/packages/turf-geojson-rbush/package.json +++ b/packages/turf-geojson-rbush/package.json @@ -75,7 +75,7 @@ "@turf/bbox": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "rbush": "^3.0.1" } } diff --git a/packages/turf-great-circle/package.json b/packages/turf-great-circle/package.json index d22cf1438..917e6e54c 100644 --- a/packages/turf-great-circle/package.json +++ b/packages/turf-great-circle/package.json @@ -72,6 +72,6 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-helpers/package.json b/packages/turf-helpers/package.json index 3c60af445..dd31ee8d0 100644 --- a/packages/turf-helpers/package.json +++ b/packages/turf-helpers/package.json @@ -68,7 +68,7 @@ "typescript": "^5.2.2" }, "dependencies": { - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-hex-grid/package.json b/packages/turf-hex-grid/package.json index 53068ccd3..3adb5fe8d 100644 --- a/packages/turf-hex-grid/package.json +++ b/packages/turf-hex-grid/package.json @@ -80,7 +80,7 @@ "@turf/helpers": "workspace:^", "@turf/intersect": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-interpolate/package.json b/packages/turf-interpolate/package.json index 5e88bc6a5..aa135ecef 100644 --- a/packages/turf-interpolate/package.json +++ b/packages/turf-interpolate/package.json @@ -78,6 +78,6 @@ "@turf/point-grid": "workspace:^", "@turf/square-grid": "workspace:^", "@turf/triangle-grid": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-intersect/package.json b/packages/turf-intersect/package.json index fae6da1b0..94af6e516 100644 --- a/packages/turf-intersect/package.json +++ b/packages/turf-intersect/package.json @@ -66,7 +66,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" } diff --git a/packages/turf-invariant/package.json b/packages/turf-invariant/package.json index 04ed1602a..9d3588242 100644 --- a/packages/turf-invariant/package.json +++ b/packages/turf-invariant/package.json @@ -66,7 +66,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-isobands/package.json b/packages/turf-isobands/package.json index 1b531c4ee..9426064c3 100644 --- a/packages/turf-isobands/package.json +++ b/packages/turf-isobands/package.json @@ -81,7 +81,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "marchingsquares": "^1.3.3", "tslib": "^2.6.2" } diff --git a/packages/turf-isolines/package.json b/packages/turf-isolines/package.json index 79759305e..a1c266498 100644 --- a/packages/turf-isolines/package.json +++ b/packages/turf-isolines/package.json @@ -78,7 +78,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "marchingsquares": "^1.3.3", "tslib": "^2.6.2" } diff --git a/packages/turf-kinks/package.json b/packages/turf-kinks/package.json index 773e3e345..1f4e00458 100644 --- a/packages/turf-kinks/package.json +++ b/packages/turf-kinks/package.json @@ -65,7 +65,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" } diff --git a/packages/turf-length/package.json b/packages/turf-length/package.json index b5c58e3fa..718fe5ea6 100644 --- a/packages/turf-length/package.json +++ b/packages/turf-length/package.json @@ -72,7 +72,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-line-arc/package.json b/packages/turf-line-arc/package.json index 8effa4185..901757d57 100644 --- a/packages/turf-line-arc/package.json +++ b/packages/turf-line-arc/package.json @@ -66,7 +66,7 @@ "@turf/circle": "workspace:^", "@turf/destination": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-line-chunk/package.json b/packages/turf-line-chunk/package.json index 2a3ad6040..6e5c518fa 100644 --- a/packages/turf-line-chunk/package.json +++ b/packages/turf-line-chunk/package.json @@ -75,6 +75,6 @@ "@turf/length": "workspace:^", "@turf/line-slice-along": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-line-intersect/package.json b/packages/turf-line-intersect/package.json index 0c639fac4..15089f312 100644 --- a/packages/turf-line-intersect/package.json +++ b/packages/turf-line-intersect/package.json @@ -70,7 +70,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" } diff --git a/packages/turf-line-offset/package.json b/packages/turf-line-offset/package.json index ad52d1676..33831dd6f 100644 --- a/packages/turf-line-offset/package.json +++ b/packages/turf-line-offset/package.json @@ -72,6 +72,6 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-line-overlap/package.json b/packages/turf-line-overlap/package.json index af7005833..a34e01996 100644 --- a/packages/turf-line-overlap/package.json +++ b/packages/turf-line-overlap/package.json @@ -75,7 +75,7 @@ "@turf/line-segment": "workspace:^", "@turf/meta": "workspace:^", "@turf/nearest-point-on-line": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "fast-deep-equal": "^3.1.3", "tslib": "^2.6.2" } diff --git a/packages/turf-line-segment/package.json b/packages/turf-line-segment/package.json index 3cdc2c0a1..c1d4ec4a3 100644 --- a/packages/turf-line-segment/package.json +++ b/packages/turf-line-segment/package.json @@ -65,7 +65,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-line-slice-along/package.json b/packages/turf-line-slice-along/package.json index bc1610318..702c22fcf 100644 --- a/packages/turf-line-slice-along/package.json +++ b/packages/turf-line-slice-along/package.json @@ -66,6 +66,6 @@ "@turf/destination": "workspace:^", "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-line-slice/package.json b/packages/turf-line-slice/package.json index 82174e1c5..a6492f44c 100644 --- a/packages/turf-line-slice/package.json +++ b/packages/turf-line-slice/package.json @@ -69,6 +69,6 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/nearest-point-on-line": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-line-split/package.json b/packages/turf-line-split/package.json index 0e25bb6ee..36775e723 100644 --- a/packages/turf-line-split/package.json +++ b/packages/turf-line-split/package.json @@ -76,6 +76,6 @@ "@turf/nearest-point-on-line": "workspace:^", "@turf/square": "workspace:^", "@turf/truncate": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-line-to-polygon/package.json b/packages/turf-line-to-polygon/package.json index 9a36840d0..46d08e0ec 100644 --- a/packages/turf-line-to-polygon/package.json +++ b/packages/turf-line-to-polygon/package.json @@ -72,7 +72,7 @@ "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-mask/package.json b/packages/turf-mask/package.json index 9979e5fb4..725b9ae3b 100644 --- a/packages/turf-mask/package.json +++ b/packages/turf-mask/package.json @@ -65,7 +65,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" } diff --git a/packages/turf-meta/package.json b/packages/turf-meta/package.json index 46d920e16..fae0bae96 100644 --- a/packages/turf-meta/package.json +++ b/packages/turf-meta/package.json @@ -83,6 +83,6 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0" + "@types/geojson": "^7946.0.10" } } diff --git a/packages/turf-midpoint/package.json b/packages/turf-midpoint/package.json index dba119d81..a150bc123 100644 --- a/packages/turf-midpoint/package.json +++ b/packages/turf-midpoint/package.json @@ -66,7 +66,7 @@ "@turf/destination": "workspace:^", "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-moran-index/package.json b/packages/turf-moran-index/package.json index 99974ffb0..2768bc479 100644 --- a/packages/turf-moran-index/package.json +++ b/packages/turf-moran-index/package.json @@ -67,7 +67,7 @@ "@turf/distance-weight": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-nearest-neighbor-analysis/package.json b/packages/turf-nearest-neighbor-analysis/package.json index 140877c0e..bf4a77205 100644 --- a/packages/turf-nearest-neighbor-analysis/package.json +++ b/packages/turf-nearest-neighbor-analysis/package.json @@ -73,7 +73,7 @@ "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", "@turf/nearest-point": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-nearest-point-on-line/package.json b/packages/turf-nearest-point-on-line/package.json index bf08f677e..1ea9c1a2a 100644 --- a/packages/turf-nearest-point-on-line/package.json +++ b/packages/turf-nearest-point-on-line/package.json @@ -68,7 +68,7 @@ "@turf/invariant": "workspace:^", "@turf/line-intersect": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-nearest-point-to-line/package.json b/packages/turf-nearest-point-to-line/package.json index e4cb11372..66405c2b3 100644 --- a/packages/turf-nearest-point-to-line/package.json +++ b/packages/turf-nearest-point-to-line/package.json @@ -75,7 +75,7 @@ "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", "@turf/point-to-line-distance": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-nearest-point/package.json b/packages/turf-nearest-point/package.json index 88a7ad753..477417a4c 100644 --- a/packages/turf-nearest-point/package.json +++ b/packages/turf-nearest-point/package.json @@ -70,7 +70,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-planepoint/package.json b/packages/turf-planepoint/package.json index 8eac5b3ec..959e45ce8 100644 --- a/packages/turf-planepoint/package.json +++ b/packages/turf-planepoint/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-point-grid/package.json b/packages/turf-point-grid/package.json index 0563e1fc9..4caa52441 100644 --- a/packages/turf-point-grid/package.json +++ b/packages/turf-point-grid/package.json @@ -74,7 +74,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-point-on-feature/package.json b/packages/turf-point-on-feature/package.json index 90ab71026..7fe21ed3c 100644 --- a/packages/turf-point-on-feature/package.json +++ b/packages/turf-point-on-feature/package.json @@ -71,7 +71,7 @@ "@turf/explode": "workspace:^", "@turf/helpers": "workspace:^", "@turf/nearest-point": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-point-to-line-distance/package.json b/packages/turf-point-to-line-distance/package.json index 787a64741..d1a7b07c4 100644 --- a/packages/turf-point-to-line-distance/package.json +++ b/packages/turf-point-to-line-distance/package.json @@ -75,7 +75,7 @@ "@turf/projection": "workspace:^", "@turf/rhumb-bearing": "workspace:^", "@turf/rhumb-distance": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-points-within-polygon/package.json b/packages/turf-points-within-polygon/package.json index 2edbf69d8..191650ea8 100644 --- a/packages/turf-points-within-polygon/package.json +++ b/packages/turf-points-within-polygon/package.json @@ -66,7 +66,7 @@ "@turf/boolean-point-in-polygon": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-polygon-smooth/package.json b/packages/turf-polygon-smooth/package.json index 32bcd6cd4..8b6ed3c07 100644 --- a/packages/turf-polygon-smooth/package.json +++ b/packages/turf-polygon-smooth/package.json @@ -69,7 +69,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-polygon-tangents/package.json b/packages/turf-polygon-tangents/package.json index 8c3771bdb..62aa9e5cb 100644 --- a/packages/turf-polygon-tangents/package.json +++ b/packages/turf-polygon-tangents/package.json @@ -75,7 +75,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/nearest-point": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-polygon-to-line/package.json b/packages/turf-polygon-to-line/package.json index 1987f955e..f5c376e09 100644 --- a/packages/turf-polygon-to-line/package.json +++ b/packages/turf-polygon-to-line/package.json @@ -66,7 +66,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-polygonize/package.json b/packages/turf-polygonize/package.json index 282cfa468..c740d4284 100644 --- a/packages/turf-polygonize/package.json +++ b/packages/turf-polygonize/package.json @@ -73,7 +73,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-projection/package.json b/packages/turf-projection/package.json index d83a7d545..0349d6254 100644 --- a/packages/turf-projection/package.json +++ b/packages/turf-projection/package.json @@ -81,7 +81,7 @@ "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-quadrat-analysis/package.json b/packages/turf-quadrat-analysis/package.json index de9f1d243..c35cbdb76 100644 --- a/packages/turf-quadrat-analysis/package.json +++ b/packages/turf-quadrat-analysis/package.json @@ -74,7 +74,7 @@ "@turf/point-grid": "workspace:^", "@turf/random": "workspace:^", "@turf/square-grid": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-random/package.json b/packages/turf-random/package.json index 4530503b9..bf5b51603 100644 --- a/packages/turf-random/package.json +++ b/packages/turf-random/package.json @@ -61,7 +61,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-rectangle-grid/package.json b/packages/turf-rectangle-grid/package.json index 920d71180..dc1c3a6f9 100644 --- a/packages/turf-rectangle-grid/package.json +++ b/packages/turf-rectangle-grid/package.json @@ -72,7 +72,7 @@ "@turf/boolean-intersects": "workspace:^", "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-rewind/package.json b/packages/turf-rewind/package.json index b77a78825..d2b624d7d 100644 --- a/packages/turf-rewind/package.json +++ b/packages/turf-rewind/package.json @@ -75,7 +75,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-rhumb-bearing/package.json b/packages/turf-rhumb-bearing/package.json index 545c2495f..fbf34b8a6 100644 --- a/packages/turf-rhumb-bearing/package.json +++ b/packages/turf-rhumb-bearing/package.json @@ -71,7 +71,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-rhumb-destination/package.json b/packages/turf-rhumb-destination/package.json index 809398112..a74a8076c 100644 --- a/packages/turf-rhumb-destination/package.json +++ b/packages/turf-rhumb-destination/package.json @@ -76,7 +76,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-rhumb-distance/package.json b/packages/turf-rhumb-distance/package.json index ddf9736cd..80d560334 100644 --- a/packages/turf-rhumb-distance/package.json +++ b/packages/turf-rhumb-distance/package.json @@ -74,7 +74,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-sample/package.json b/packages/turf-sample/package.json index 7e26d55f1..6e2581a14 100644 --- a/packages/turf-sample/package.json +++ b/packages/turf-sample/package.json @@ -62,7 +62,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-sector/package.json b/packages/turf-sector/package.json index 2e72b8be0..d0736fecb 100644 --- a/packages/turf-sector/package.json +++ b/packages/turf-sector/package.json @@ -68,7 +68,7 @@ "@turf/invariant": "workspace:^", "@turf/line-arc": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-shortest-path/package.json b/packages/turf-shortest-path/package.json index 03881868a..e1fe95fd9 100644 --- a/packages/turf-shortest-path/package.json +++ b/packages/turf-shortest-path/package.json @@ -77,7 +77,7 @@ "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", "@turf/transform-scale": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-simplify/package.json b/packages/turf-simplify/package.json index b2c8aee4c..4bb4d77f2 100644 --- a/packages/turf-simplify/package.json +++ b/packages/turf-simplify/package.json @@ -75,7 +75,7 @@ "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-square-grid/package.json b/packages/turf-square-grid/package.json index 9500cbd27..9273c88b7 100644 --- a/packages/turf-square-grid/package.json +++ b/packages/turf-square-grid/package.json @@ -67,7 +67,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/rectangle-grid": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-square/package.json b/packages/turf-square/package.json index 5a02a8183..8e2280865 100644 --- a/packages/turf-square/package.json +++ b/packages/turf-square/package.json @@ -63,7 +63,7 @@ "dependencies": { "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-standard-deviational-ellipse/package.json b/packages/turf-standard-deviational-ellipse/package.json index 740d1fd98..9199ae158 100644 --- a/packages/turf-standard-deviational-ellipse/package.json +++ b/packages/turf-standard-deviational-ellipse/package.json @@ -75,7 +75,7 @@ "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", "@turf/points-within-polygon": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-tag/package.json b/packages/turf-tag/package.json index 8869745f3..4927673ed 100644 --- a/packages/turf-tag/package.json +++ b/packages/turf-tag/package.json @@ -70,7 +70,7 @@ "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-tesselate/package.json b/packages/turf-tesselate/package.json index 0d5454285..2ce546a84 100644 --- a/packages/turf-tesselate/package.json +++ b/packages/turf-tesselate/package.json @@ -70,7 +70,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "earcut": "^2.2.4", "tslib": "^2.6.2" } diff --git a/packages/turf-tin/package.json b/packages/turf-tin/package.json index a4f751418..575d579ab 100644 --- a/packages/turf-tin/package.json +++ b/packages/turf-tin/package.json @@ -62,7 +62,7 @@ }, "dependencies": { "@turf/helpers": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-transform-rotate/package.json b/packages/turf-transform-rotate/package.json index 628988a56..c57ea055c 100644 --- a/packages/turf-transform-rotate/package.json +++ b/packages/turf-transform-rotate/package.json @@ -77,7 +77,7 @@ "@turf/rhumb-bearing": "workspace:^", "@turf/rhumb-destination": "workspace:^", "@turf/rhumb-distance": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-transform-scale/package.json b/packages/turf-transform-scale/package.json index 4b181ac0a..9d71adc3b 100644 --- a/packages/turf-transform-scale/package.json +++ b/packages/turf-transform-scale/package.json @@ -85,7 +85,7 @@ "@turf/rhumb-bearing": "workspace:^", "@turf/rhumb-destination": "workspace:^", "@turf/rhumb-distance": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-transform-translate/package.json b/packages/turf-transform-translate/package.json index b757c19d4..5e44fca4c 100644 --- a/packages/turf-transform-translate/package.json +++ b/packages/turf-transform-translate/package.json @@ -76,7 +76,7 @@ "@turf/invariant": "workspace:^", "@turf/meta": "workspace:^", "@turf/rhumb-destination": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-triangle-grid/package.json b/packages/turf-triangle-grid/package.json index e61a44113..467238e73 100644 --- a/packages/turf-triangle-grid/package.json +++ b/packages/turf-triangle-grid/package.json @@ -71,7 +71,7 @@ "@turf/distance": "workspace:^", "@turf/helpers": "workspace:^", "@turf/intersect": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-truncate/package.json b/packages/turf-truncate/package.json index a83b50a61..684ffa739 100644 --- a/packages/turf-truncate/package.json +++ b/packages/turf-truncate/package.json @@ -69,7 +69,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/packages/turf-union/package.json b/packages/turf-union/package.json index eea1e9bb8..4dc90c11d 100644 --- a/packages/turf-union/package.json +++ b/packages/turf-union/package.json @@ -65,7 +65,7 @@ "dependencies": { "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" } diff --git a/packages/turf-unkink-polygon/package.json b/packages/turf-unkink-polygon/package.json index 828841890..46ccbb1fc 100644 --- a/packages/turf-unkink-polygon/package.json +++ b/packages/turf-unkink-polygon/package.json @@ -70,7 +70,7 @@ "@turf/boolean-point-in-polygon": "workspace:^", "@turf/helpers": "workspace:^", "@turf/meta": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "rbush": "^3.0.1", "tslib": "^2.6.2" } diff --git a/packages/turf-voronoi/package.json b/packages/turf-voronoi/package.json index a387eb5c4..82f080b62 100644 --- a/packages/turf-voronoi/package.json +++ b/packages/turf-voronoi/package.json @@ -75,7 +75,7 @@ "@turf/helpers": "workspace:^", "@turf/invariant": "workspace:^", "@types/d3-voronoi": "^1.1.12", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "d3-voronoi": "1.1.2", "tslib": "^2.6.2" } diff --git a/packages/turf/package.json b/packages/turf/package.json index bfdf4813f..4855aa15c 100644 --- a/packages/turf/package.json +++ b/packages/turf/package.json @@ -204,7 +204,7 @@ "@turf/union": "workspace:^", "@turf/unkink-polygon": "workspace:^", "@turf/voronoi": "workspace:^", - "@types/geojson": "^7946.0.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 33739f4aa..b6ba8f9eb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -447,7 +447,7 @@ importers: specifier: workspace:^ version: link:../turf-voronoi '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -520,7 +520,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -569,7 +569,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-bearing '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -627,7 +627,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -673,7 +673,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -713,7 +713,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -759,7 +759,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -799,7 +799,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -845,7 +845,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -891,7 +891,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -937,7 +937,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -992,7 +992,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1053,7 +1053,7 @@ importers: specifier: workspace:^ version: link:../turf-polygon-to-line '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1111,7 +1111,7 @@ importers: specifier: workspace:^ version: link:../turf-polygon-to-line '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1160,7 +1160,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 geojson-equality-ts: specifier: ^1.0.2 @@ -1215,7 +1215,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1270,7 +1270,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 geojson-equality-ts: specifier: ^1.0.2 @@ -1328,7 +1328,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-bearing '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1374,7 +1374,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 point-in-polygon-hao: specifier: ^1.1.0 @@ -1417,7 +1417,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1472,7 +1472,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1545,7 +1545,7 @@ importers: specifier: workspace:^ version: link:../turf-line-intersect '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 geojson-polygon-self-intersections: specifier: ^1.2.1 @@ -1609,7 +1609,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1673,7 +1673,7 @@ importers: specifier: workspace:^ version: link:../turf-projection '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 d3-geo: specifier: 1.7.1 @@ -1719,7 +1719,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1777,7 +1777,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1841,7 +1841,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1908,7 +1908,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -1957,7 +1957,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2006,7 +2006,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2058,7 +2058,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2104,7 +2104,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2147,7 +2147,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2193,7 +2193,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 rbush: specifier: ^3.0.1 @@ -2263,7 +2263,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 skmeans: specifier: 0.9.7 @@ -2333,7 +2333,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 rbush: specifier: ^3.0.1 @@ -2379,7 +2379,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2431,7 +2431,7 @@ importers: specifier: workspace:^ version: link:../turf-tin '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 topojson-client: specifier: 3.x @@ -2489,7 +2489,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 concaveman: specifier: ^1.2.1 @@ -2544,7 +2544,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2596,7 +2596,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 polygon-clipping: specifier: ^0.15.3 @@ -2663,7 +2663,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2715,7 +2715,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 polygon-clipping: specifier: ^0.15.3 @@ -2764,7 +2764,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2816,7 +2816,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2868,7 +2868,7 @@ importers: specifier: workspace:^ version: link:../turf-transform-rotate '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2935,7 +2935,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -2978,7 +2978,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3024,7 +3024,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3073,7 +3073,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3122,7 +3122,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 rbush: specifier: ^3.0.1 @@ -3174,7 +3174,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/truncate': @@ -3211,7 +3211,7 @@ importers: packages/turf-helpers: dependencies: '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3257,7 +3257,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3336,7 +3336,7 @@ importers: specifier: workspace:^ version: link:../turf-triangle-grid '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/truncate': @@ -3382,7 +3382,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 polygon-clipping: specifier: ^0.15.3 @@ -3431,7 +3431,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3486,7 +3486,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 marchingsquares: specifier: ^1.3.3 @@ -3556,7 +3556,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 marchingsquares: specifier: ^1.3.3 @@ -3617,7 +3617,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 sweepline-intersections: specifier: ^1.5.0 @@ -3672,7 +3672,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3721,7 +3721,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -3776,7 +3776,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/truncate': @@ -3816,7 +3816,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 sweepline-intersections: specifier: ^1.5.0 @@ -3871,7 +3871,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/truncate': @@ -3929,7 +3929,7 @@ importers: specifier: workspace:^ version: link:../turf-nearest-point-on-line '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 fast-deep-equal: specifier: ^3.1.3 @@ -3981,7 +3981,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4030,7 +4030,7 @@ importers: specifier: workspace:^ version: link:../turf-nearest-point-on-line '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/truncate': @@ -4079,7 +4079,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/along': @@ -4146,7 +4146,7 @@ importers: specifier: workspace:^ version: link:../turf-truncate '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@types/benchmark': @@ -4192,7 +4192,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4235,7 +4235,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 polygon-clipping: specifier: ^0.15.3 @@ -4284,7 +4284,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 devDependencies: '@turf/random': @@ -4324,7 +4324,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4367,7 +4367,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4431,7 +4431,7 @@ importers: specifier: workspace:^ version: link:../turf-nearest-point '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4486,7 +4486,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4547,7 +4547,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4608,7 +4608,7 @@ importers: specifier: workspace:^ version: link:../turf-point-to-line-distance '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4663,7 +4663,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4709,7 +4709,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4770,7 +4770,7 @@ importers: specifier: workspace:^ version: link:../turf-nearest-point '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4837,7 +4837,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-distance '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4889,7 +4889,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4929,7 +4929,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -4990,7 +4990,7 @@ importers: specifier: workspace:^ version: link:../turf-nearest-point '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5036,7 +5036,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5091,7 +5091,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5140,7 +5140,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5213,7 +5213,7 @@ importers: specifier: workspace:^ version: link:../turf-square-grid '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5259,7 +5259,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5305,7 +5305,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5366,7 +5366,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5412,7 +5412,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5458,7 +5458,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5507,7 +5507,7 @@ importers: specifier: workspace:^ version: link:../turf-invariant '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5553,7 +5553,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5602,7 +5602,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5672,7 +5672,7 @@ importers: specifier: workspace:^ version: link:../turf-transform-scale '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5727,7 +5727,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5776,7 +5776,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5816,7 +5816,7 @@ importers: specifier: workspace:^ version: link:../turf-rectangle-grid '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5877,7 +5877,7 @@ importers: specifier: workspace:^ version: link:../turf-points-within-polygon '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5935,7 +5935,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -5975,7 +5975,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 earcut: specifier: ^2.2.4 @@ -6015,7 +6015,7 @@ importers: specifier: workspace:^ version: link:../turf-helpers '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6073,7 +6073,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-distance '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6146,7 +6146,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-distance '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6210,7 +6210,7 @@ importers: specifier: workspace:^ version: link:../turf-rhumb-destination '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6262,7 +6262,7 @@ importers: specifier: workspace:^ version: link:../turf-intersect '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6314,7 +6314,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 tslib: specifier: ^2.6.2 @@ -6360,7 +6360,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 polygon-clipping: specifier: ^0.15.3 @@ -6418,7 +6418,7 @@ importers: specifier: workspace:^ version: link:../turf-meta '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 rbush: specifier: ^3.0.1 @@ -6476,7 +6476,7 @@ importers: specifier: ^1.1.12 version: 1.1.12 '@types/geojson': - specifier: ^7946.0.0 + specifier: ^7946.0.10 version: 7946.0.14 d3-voronoi: specifier: 1.1.2 From 7275eb900f1ac7e1499e59ab7b7c037a479e1cd2 Mon Sep 17 00:00:00 2001 From: Mark Farnum <46835237+farkmarnum@users.noreply.github.com> Date: Thu, 8 Aug 2024 14:39:21 -0400 Subject: [PATCH 2/2] Stop turf-mask mutating by default, make it an option (#2635) * Add a new test for the behavior we want * Add mutate option & default to cloning the mask input unless mutate is set to true. Also, add another test for this. * update docs * fix pnpm-lock.yaml * Update benchmark to include new `mutate` option * cleanup * Bringing recent TS version of mask into this PR. Should hopefully minimise conflicts required to be resolved before merging. * Missed adding @turf/clone to the prod dependencies. * Add new arg to type tests * resolve TypeScript error in bench.ts * Remove benchmark skipped input multi-polygon.geojson overlapping.geojson --------- Co-authored-by: James Beard Co-authored-by: mfedderly <24275386+mfedderly@users.noreply.github.com> --- packages/turf-mask/README.md | 9 ++++++- packages/turf-mask/bench.ts | 44 +++++++++++++++++++++++++++------ packages/turf-mask/index.ts | 20 ++++++++++++--- packages/turf-mask/package.json | 1 + packages/turf-mask/test.ts | 31 +++++++++++++++++++++++ packages/turf-mask/types.ts | 1 + pnpm-lock.yaml | 3 +++ 7 files changed, 97 insertions(+), 12 deletions(-) diff --git a/packages/turf-mask/README.md b/packages/turf-mask/README.md index 38aca306d..1797d8c64 100644 --- a/packages/turf-mask/README.md +++ b/packages/turf-mask/README.md @@ -11,6 +11,9 @@ ring polygon with holes. * `polygon` **([Polygon][1] | [MultiPolygon][2] | [Feature][3]<([Polygon][1] | [MultiPolygon][2])> | [FeatureCollection][4]<([Polygon][1] | [MultiPolygon][2])>)** GeoJSON polygon used as interior rings or holes * `mask` **([Polygon][1] | [Feature][3]<[Polygon][1]>)?** GeoJSON polygon used as the exterior ring (if undefined, the world extent is used) +* `options` **[Object][5]** Optional parameters (optional, default `{}`) + + * `options.mutate` **[boolean][6]** allows the `mask` GeoJSON input to be mutated (performance improvement if true) (optional, default `false`) ### Examples @@ -24,7 +27,7 @@ const masked = turf.mask(polygon, mask); const addToMap = [masked] ``` -Returns **[Feature][3]<[Polygon][1]>** Masked Polygon (exterior ring with holes). +Returns **[Feature][3]<[Polygon][1]>** Masked Polygon (exterior ring with holes) [1]: https://tools.ietf.org/html/rfc7946#section-3.1.6 @@ -34,6 +37,10 @@ Returns **[Feature][3]<[Polygon][1]>** Masked Polygon (exterior ring with holes) [4]: https://tools.ietf.org/html/rfc7946#section-3.3 +[5]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object + +[6]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean + --- diff --git a/packages/turf-mask/bench.ts b/packages/turf-mask/bench.ts index a6f1aec24..f131561b3 100644 --- a/packages/turf-mask/bench.ts +++ b/packages/turf-mask/bench.ts @@ -1,13 +1,21 @@ -import { Feature, FeatureCollection, Polygon, MultiPolygon } from "geojson"; +import { FeatureCollection, Polygon, MultiPolygon, Feature } from "geojson"; import fs from "fs"; import path from "path"; import { fileURLToPath } from "url"; import { loadJsonFileSync } from "load-json-file"; import Benchmark, { Event } from "benchmark"; import { mask as turfMask } from "./index.js"; +import clone from "@turf/clone"; + +// type guard to narrow the type of the fixtures +const isPolygonFeature = ( + feature: Feature +): feature is Feature => feature.geometry.type === "Polygon"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); +const SKIP = []; + const suite = new Benchmark.Suite("turf-mask"); const directories = { @@ -17,6 +25,7 @@ const directories = { let fixtures = fs.readdirSync(directories.in).map((filename) => { return { + filename, name: path.parse(filename).name, geojson: loadJsonFileSync( path.join(directories.in, filename) @@ -24,15 +33,36 @@ let fixtures = fs.readdirSync(directories.in).map((filename) => { }; }); -for (const { name, geojson } of fixtures) { +for (const { name, filename, geojson } of fixtures) { + if (SKIP.includes(filename)) continue; + const [polygon, masking] = geojson.features; - suite.add(name, () => turfMask(polygon, masking as Feature)); + if (!masking || !isPolygonFeature(masking)) { + throw new Error( + "Fixtures should have two features: an input feature and a Polygon masking feature." + ); + } + + const getSuite = ({ mutate }: { mutate: boolean }) => ({ + name: `${name} (mutate = ${mutate})`, + fn: () => { + // We clone the inputs to prevent tests from affecting each other + turfMask(clone(polygon), clone(masking), { mutate }); + }, + }); + + suite.add(getSuite({ mutate: false })); + suite.add(getSuite({ mutate: true })); } -// basic x 4,627 ops/sec ±25.23% (21 runs sampled) -// mask-outside x 3,892 ops/sec ±34.80% (15 runs sampled) -// multi-polygon x 5,837 ops/sec ±3.03% (91 runs sampled) -// overlapping x 22,326 ops/sec ±1.34% (90 runs sampled) +/** + * Benchmark Results: + * + * basic (mutate = false) x 294,373 ops/sec ±0.25% (95 runs sampled) + * basic (mutate = true) x 307,397 ops/sec ±0.13% (97 runs sampled) + * mask-outside (mutate = false) x 100,575 ops/sec ±0.55% (97 runs sampled) + * mask-outside (mutate = true) x 103,180 ops/sec ±0.40% (94 runs sampled) + */ suite .on("cycle", (event: Event) => { console.log(String(event.target)); diff --git a/packages/turf-mask/index.ts b/packages/turf-mask/index.ts index 5d83ce3c9..43abb6304 100644 --- a/packages/turf-mask/index.ts +++ b/packages/turf-mask/index.ts @@ -7,6 +7,7 @@ import { } from "geojson"; import { polygon as createPolygon, multiPolygon } from "@turf/helpers"; import polygonClipping, { Geom } from "polygon-clipping"; +import { clone } from "@turf/clone"; /** * Takes polygons or multipolygons and an optional mask, and returns an exterior @@ -15,7 +16,9 @@ import polygonClipping, { Geom } from "polygon-clipping"; * @name mask * @param {Polygon|MultiPolygon|Feature|FeatureCollection} polygon GeoJSON polygon used as interior rings or holes * @param {Polygon|Feature} [mask] GeoJSON polygon used as the exterior ring (if undefined, the world extent is used) - * @returns {Feature} Masked Polygon (exterior ring with holes). + * @param {Object} [options={}] Optional parameters + * @param {boolean} [options.mutate=false] allows the `mask` GeoJSON input to be mutated (performance improvement if true) + * @returns {Feature} Masked Polygon (exterior ring with holes) * @example * const polygon = turf.polygon([[[112, -21], [116, -36], [146, -39], [153, -24], [133, -10], [112, -21]]]); * const mask = turf.polygon([[[90, -55], [170, -55], [170, 10], [90, 10], [90, -55]]]); @@ -27,10 +30,19 @@ import polygonClipping, { Geom } from "polygon-clipping"; */ function mask( polygon: T | Feature | FeatureCollection, - mask?: Polygon | Feature + mask?: Polygon | Feature, + options?: { mutate?: boolean } ): Feature { - // Define mask - const maskPolygon = createMask(mask); + const mutate = options?.mutate ?? false; // by default, do not mutate + + let maskTemplate = mask; + if (mask && mutate === false) { + // Clone mask if requested to avoid side effects + maskTemplate = clone(mask); + } + + // Define initial mask + const maskPolygon = createMask(maskTemplate); let polygonOuters = null; if (polygon.type === "FeatureCollection") { diff --git a/packages/turf-mask/package.json b/packages/turf-mask/package.json index 725b9ae3b..c51057d70 100644 --- a/packages/turf-mask/package.json +++ b/packages/turf-mask/package.json @@ -64,6 +64,7 @@ "write-json-file": "^5.0.0" }, "dependencies": { + "@turf/clone": "workspace:^", "@turf/helpers": "workspace:^", "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", diff --git a/packages/turf-mask/test.ts b/packages/turf-mask/test.ts index 51cf142bd..7a94fd7a0 100644 --- a/packages/turf-mask/test.ts +++ b/packages/turf-mask/test.ts @@ -12,6 +12,7 @@ import { fileURLToPath } from "url"; import { loadJsonFileSync } from "load-json-file"; import { writeJsonFileSync } from "write-json-file"; import { mask } from "./index.js"; +import { clone } from "@turf/clone"; const __dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -48,6 +49,36 @@ test("turf-mask", (t) => { t.end(); }); +const getBasicPolygonAndMask = () => { + const basicFixture = fixtures.find( + ({ filename }) => filename === "basic.geojson" + ); + if (!basicFixture) throw new Error("basic.geojson not found"); + return basicFixture.geojson.features; +}; + +test("turf-mask -- doesn't mutate inputs by default", (t) => { + const [polygon, masking] = getBasicPolygonAndMask(); + const maskClone = clone(masking); + + mask(polygon, masking); + + t.deepEquals(masking, maskClone, "mask input should not be mutated"); + + t.end(); +}); + +test("turf-mask -- mutates mask input when mutate = true", (t) => { + const [polygon, masking] = getBasicPolygonAndMask(); + const maskClone = clone(masking); + + mask(polygon, masking, { mutate: true }); + + t.notDeepEqual(masking, maskClone, "mask input should be mutated"); + + t.end(); +}); + test("turf-mask polygon geometry", (t) => { // A polygon somewhere const polyCoords: Position[] = [ diff --git a/packages/turf-mask/types.ts b/packages/turf-mask/types.ts index 151727711..be388c913 100644 --- a/packages/turf-mask/types.ts +++ b/packages/turf-mask/types.ts @@ -22,3 +22,4 @@ const poly2 = polygon([ mask(poly1); mask(poly1, poly2); +mask(poly1, poly2, { mutate: true }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b6ba8f9eb..06baabcf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4231,6 +4231,9 @@ importers: packages/turf-mask: dependencies: + '@turf/clone': + specifier: workspace:^ + version: link:../turf-clone '@turf/helpers': specifier: workspace:^ version: link:../turf-helpers