diff --git a/versioned_docs/version-7.0.0/api/along.mdx b/versioned_docs/version-7.0.0/api/along.mdx
new file mode 100644
index 00000000..ca59a778
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/along.mdx
@@ -0,0 +1,79 @@
+---
+title: along
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) and returns a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) at a specified distance along the line.
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- |
+| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | input line |
+| distance | **number** | distance along the line |
+| options? | **Object** | Optional parameters |
+| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default "kilometers")_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Point `distance` `units` along the line
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [-83, 30],
+ [-84, 36],
+ [-78, 41],
+]);
+var options = { units: "miles" };
+
+var along = turf.along(line, 200, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var line = turf.lineString([
+ [-83, 30],
+ [-84, 36],
+ [-78, 41],
+ ]);
+ var options = { units: "miles" };
+
+ var along = turf.along(line, 200, options);
+
+ //addToMap
+ var addToMap = { along, line };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/along
+
+import { along } from "@turf/along";
+const result = along(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.along(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/angle.mdx b/versioned_docs/version-7.0.0/api/angle.mdx
new file mode 100644
index 00000000..8b144f23
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/angle.mdx
@@ -0,0 +1,53 @@
+---
+title: angle
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Finds the angle formed by two adjacent segments defined by 3 points. The result will be the (positive clockwise)
+angle with origin on the `startPoint-midPoint` segment, or its explementary angle if required.
+
+### Parameters
+
+| Name | Type | Description |
+| ---------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
+| startPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | Start Point Coordinates |
+| midPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | Mid Point Coordinates |
+| endPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | End Point Coordinates |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.explementary? | **boolean** | Returns the explementary angle instead (360 - angle) _(default false)_ |
+| options.mercator? | **boolean** | if calculations should be performed over Mercator or WGS84 projection _(default false)_ |
+
+### Returns
+
+
+ **number** Angle between the provided points, or its explementary.
+
+
+
+### Examples
+
+```javascript
+turf.angle([5, 5], [5, 6], [3, 4]);
+//=45
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/angle
+
+import { angle } from "@turf/angle";
+const result = angle(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.angle(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/area.mdx b/versioned_docs/version-7.0.0/api/area.mdx
new file mode 100644
index 00000000..c0e61727
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/area.mdx
@@ -0,0 +1,83 @@
+---
+title: area
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes one or more features and returns their area in square meters.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------ | ------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input GeoJSON feature(s) |
+
+### Returns
+
+
+ **number** area in square meters
+
+
+
+### Examples
+
+```javascript
+var polygon = turf.polygon([
+ [
+ [125, -15],
+ [113, -22],
+ [154, -27],
+ [144, -15],
+ [125, -15],
+ ],
+]);
+
+var area = turf.area(polygon);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var polygon = turf.polygon([
+ [
+ [125, -15],
+ [113, -22],
+ [154, -27],
+ [144, -15],
+ [125, -15],
+ ],
+ ]);
+
+ var area = turf.area(polygon);
+
+ //addToMap
+ var addToMap = { polygon };
+ polygon.properties.area = area;
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/area
+
+import { area } from "@turf/area";
+const result = area(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.area(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bbox.mdx b/versioned_docs/version-7.0.0/api/bbox.mdx
new file mode 100644
index 00000000..246249e5
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bbox.mdx
@@ -0,0 +1,77 @@
+---
+title: bbox
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Calculates the bounding box for any GeoJSON object, including FeatureCollection.
+Uses geojson.bbox if available and options.recompute is not set.
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any GeoJSON object |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.recompute? | **boolean** | Whether to ignore an existing bbox property on geojson |
+
+### Returns
+
+
+ **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** bbox extent in [minX, minY, maxX, maxY] order
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [-74, 40],
+ [-78, 42],
+ [-82, 35],
+]);
+var bbox = turf.bbox(line);
+var bboxPolygon = turf.bboxPolygon(bbox);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var line = turf.lineString([
+ [-74, 40],
+ [-78, 42],
+ [-82, 35],
+ ]);
+ var bbox = turf.bbox(line);
+ var bboxPolygon = turf.bboxPolygon(bbox);
+
+ //addToMap
+ var addToMap = { line, bboxPolygon };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/bbox
+
+import { bbox } from "@turf/bbox";
+const result = bbox(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bbox(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bboxClip.mdx b/versioned_docs/version-7.0.0/api/bboxClip.mdx
new file mode 100644
index 00000000..5124021f
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bboxClip.mdx
@@ -0,0 +1,87 @@
+---
+title: bboxClip
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) and a bbox and clips the feature to the bbox using
+[lineclip](https://github.com/mapbox/lineclip).
+May result in degenerate edges when clipping Polygons.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- |
+| feature | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | feature to clip to the bbox |
+| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order |
+
+### Returns
+
+
+
+### Examples
+
+```javascript
+var bbox = [0, 0, 10, 10];
+var poly = turf.polygon([
+ [
+ [2, 2],
+ [8, 4],
+ [12, 8],
+ [3, 7],
+ [2, 2],
+ ],
+]);
+
+var clipped = turf.bboxClip(poly, bbox);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var bbox = [0, 0, 10, 10];
+ var poly = turf.polygon([
+ [
+ [2, 2],
+ [8, 4],
+ [12, 8],
+ [3, 7],
+ [2, 2],
+ ],
+ ]);
+
+ var clipped = turf.bboxClip(poly, bbox);
+
+ //addToMap
+ var addToMap = { bbox, poly, clipped };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/bbox-clip
+
+import { bboxClip } from "@turf/bbox-clip";
+const result = bboxClip(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bboxClip(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bboxPolygon.mdx b/versioned_docs/version-7.0.0/api/bboxPolygon.mdx
new file mode 100644
index 00000000..119619c0
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bboxPolygon.mdx
@@ -0,0 +1,69 @@
+---
+title: bboxPolygon
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a bbox and returns an equivalent [polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | --------------------------------------------------------- | ------------------------------------------------ |
+| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.properties? | **Properties** | Translate properties to Polygon _(default \{\})_ |
+| options.id? | **string \| number** | Translate Id to Polygon _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a Polygon representation of the bounding box
+
+
+
+### Examples
+
+```javascript
+var bbox = [0, 0, 10, 10];
+
+var poly = turf.bboxPolygon(bbox);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var bbox = [0, 0, 10, 10];
+
+ var poly = turf.bboxPolygon(bbox);
+
+ //addToMap
+ var addToMap = { poly };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/bbox-polygon
+
+import { bboxPolygon } from "@turf/bbox-polygon";
+const result = bboxPolygon(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bboxPolygon(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bearing.mdx b/versioned_docs/version-7.0.0/api/bearing.mdx
new file mode 100644
index 00000000..91af3bf3
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bearing.mdx
@@ -0,0 +1,75 @@
+---
+title: bearing
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes two [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and finds the geographic bearing between them,
+i.e. the angle measured in degrees from the north line (0 degrees)
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------- | -------------------------------------------------------------- | ------------------------------------------------------ |
+| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting Point |
+| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | ending Point |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.final? | **boolean** | calculates the final bearing if true _(default false)_ |
+
+### Returns
+
+
+ **number** bearing in decimal degrees, between -180 and 180 degrees (positive clockwise)
+
+
+
+### Examples
+
+```javascript
+var point1 = turf.point([-75.343, 39.984]);
+var point2 = turf.point([-75.534, 39.123]);
+
+var bearing = turf.bearing(point1, point2);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var point1 = turf.point([-75.343, 39.984]);
+ var point2 = turf.point([-75.534, 39.123]);
+
+ var bearing = turf.bearing(point1, point2);
+
+ //addToMap
+ var addToMap = { point1, point2 };
+ point1.properties["marker-color"] = "#f00";
+ point2.properties["marker-color"] = "#0f0";
+ point1.properties.bearing = bearing;
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/bearing
+
+import { bearing } from "@turf/bearing";
+const result = bearing(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bearing(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bearingToAzimuth.mdx b/versioned_docs/version-7.0.0/api/bearingToAzimuth.mdx
new file mode 100644
index 00000000..7f61defa
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bearingToAzimuth.mdx
@@ -0,0 +1,41 @@
+---
+title: bearingToAzimuth
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Converts any bearing angle from the north line direction (positive clockwise)
+and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ---------- | ------------------------------------ |
+| bearing | **number** | angle, between -180 and +180 degrees |
+
+### Returns
+
+
+ **number** angle between 0 and 360 degrees
+
+
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { bearingToAzimuth } from "@turf/helpers";
+const result = bearingToAzimuth(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bearingToAzimuth(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/bezierSpline.mdx b/versioned_docs/version-7.0.0/api/bezierSpline.mdx
new file mode 100644
index 00000000..3062a93c
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/bezierSpline.mdx
@@ -0,0 +1,89 @@
+---
+title: bezierSpline
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4) and returns a curved version
+by applying a [Bezier spline](http://en.wikipedia.org/wiki/B%C3%A9zier_spline)
+algorithm.
+
+The bezier spline implementation is by [Leszek Rybicki](http://leszek.rybicki.cc/).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
+| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | input LineString |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.properties? | **Object** | Translate properties to output _(default \{\})_ |
+| options.resolution? | **number** | time in milliseconds between points _(default 10000)_ |
+| options.sharpness? | **number** | a measure of how curvy the path should be between splines _(default 0.85)_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** curved line
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [-76.091308, 18.427501],
+ [-76.695556, 18.729501],
+ [-76.552734, 19.40443],
+ [-74.61914, 19.134789],
+ [-73.652343, 20.07657],
+ [-73.157958, 20.210656],
+]);
+
+var curved = turf.bezierSpline(line);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var line = turf.lineString([
+ [-76.091308, 18.427501],
+ [-76.695556, 18.729501],
+ [-76.552734, 19.40443],
+ [-74.61914, 19.134789],
+ [-73.652343, 20.07657],
+ [-73.157958, 20.210656],
+ ]);
+
+ var curved = turf.bezierSpline(line);
+
+ //addToMap
+ var addToMap = { line, curved };
+ curved.properties = { stroke: "#0F0" };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/bezier-spline
+
+import { bezierSpline } from "@turf/bezier-spline";
+const result = bezierSpline(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.bezierSpline(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanClockwise.mdx b/versioned_docs/version-7.0.0/api/booleanClockwise.mdx
new file mode 100644
index 00000000..923ea0a0
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanClockwise.mdx
@@ -0,0 +1,62 @@
+---
+title: booleanClockwise
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a ring and return true or false whether or not the ring is clockwise or counter-clockwise.
+
+### Parameters
+
+| Name | Type | Description |
+| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- |
+| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\> \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| Array\\>** | to be evaluated |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var clockwiseRing = turf.lineString([
+ [0, 0],
+ [1, 1],
+ [1, 0],
+ [0, 0],
+]);
+var counterClockwiseRing = turf.lineString([
+ [0, 0],
+ [1, 0],
+ [1, 1],
+ [0, 0],
+]);
+
+turf.booleanClockwise(clockwiseRing);
+//=true
+turf.booleanClockwise(counterClockwiseRing);
+//=false
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-clockwise
+
+import { booleanClockwise } from "@turf/boolean-clockwise";
+const result = booleanClockwise(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanClockwise(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanConcave.mdx b/versioned_docs/version-7.0.0/api/booleanConcave.mdx
new file mode 100644
index 00000000..1b100dba
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanConcave.mdx
@@ -0,0 +1,57 @@
+---
+title: booleanConcave
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a polygon and return true or false as to whether it is concave or not.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------- |
+| polygon | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | to be evaluated |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var convexPolygon = turf.polygon([
+ [
+ [0, 0],
+ [0, 1],
+ [1, 1],
+ [1, 0],
+ [0, 0],
+ ],
+]);
+
+turf.booleanConcave(convexPolygon);
+//=false
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-concave
+
+import { booleanConcave } from "@turf/boolean-concave";
+const result = booleanConcave(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanConcave(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanContains.mdx b/versioned_docs/version-7.0.0/api/booleanContains.mdx
new file mode 100644
index 00000000..55249a0f
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanContains.mdx
@@ -0,0 +1,59 @@
+---
+title: booleanContains
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Boolean-contains returns True if the second geometry is completely contained by the first geometry.
+The interiors of both geometries must intersect and, the interior and boundary of the secondary (geometry b)
+must not intersect the exterior of the primary (geometry a).
+Boolean-contains returns the exact opposite result of the `@turf/boolean-within`.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+var point = turf.point([1, 2]);
+
+turf.booleanContains(line, point);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-contains
+
+import { booleanContains } from "@turf/boolean-contains";
+const result = booleanContains(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanContains(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanCrosses.mdx b/versioned_docs/version-7.0.0/api/booleanCrosses.mdx
new file mode 100644
index 00000000..ee763d0e
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanCrosses.mdx
@@ -0,0 +1,64 @@
+---
+title: booleanCrosses
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Boolean-Crosses returns True if the intersection results in a geometry whose dimension is one less than
+the maximum dimension of the two source geometries and the intersection set is interior to
+both source geometries.
+
+Boolean-Crosses returns t (TRUE) for only multipoint/polygon, multipoint/linestring, linestring/linestring, linestring/polygon, and linestring/multipolygon comparisons.
+Other comparisons are not supported as they are outside the OpenGIS Simple Features spec and may give unexpected results.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var line1 = turf.lineString([
+ [-2, 2],
+ [4, 2],
+]);
+var line2 = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+
+var cross = turf.booleanCrosses(line1, line2);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-crosses
+
+import { booleanCrosses } from "@turf/boolean-crosses";
+const result = booleanCrosses(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanCrosses(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanDisjoint.mdx b/versioned_docs/version-7.0.0/api/booleanDisjoint.mdx
new file mode 100644
index 00000000..80b53860
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanDisjoint.mdx
@@ -0,0 +1,56 @@
+---
+title: booleanDisjoint
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var point = turf.point([2, 2]);
+var line = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+
+turf.booleanDisjoint(line, point);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-disjoint
+
+import { booleanDisjoint } from "@turf/boolean-disjoint";
+const result = booleanDisjoint(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanDisjoint(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanEqual.mdx b/versioned_docs/version-7.0.0/api/booleanEqual.mdx
new file mode 100644
index 00000000..ef285924
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanEqual.mdx
@@ -0,0 +1,57 @@
+---
+title: booleanEqual
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Determine whether two geometries of the same type have identical X,Y coordinate values.
+See [http://edndoc.esri.com/arcsde/9.0/general_topics/understand_spatial_relations.htm](http://edndoc.esri.com/arcsde/9.0/general_topics/understand_spatial_relations.htm)
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | GeoJSON input |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | GeoJSON input |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.precision? | **number** | decimal precision to use when comparing coordinates _(default 6)_ |
+
+### Returns
+
+
+ **boolean** true if the objects are equal, false otherwise
+
+
+ **boolean** true/false if the lines are parallel
+
+
+
+### Examples
+
+```javascript
+var line1 = turf.lineString([
+ [0, 0],
+ [0, 1],
+]);
+var line2 = turf.lineString([
+ [1, 0],
+ [1, 1],
+]);
+
+turf.booleanParallel(line1, line2);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-parallel
+
+import { booleanParallel } from "@turf/boolean-parallel";
+const result = booleanParallel(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanParallel(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanPointInPolygon.mdx b/versioned_docs/version-7.0.0/api/booleanPointInPolygon.mdx
new file mode 100644
index 00000000..48c8c8d2
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanPointInPolygon.mdx
@@ -0,0 +1,62 @@
+---
+title: booleanPointInPolygon
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) and determines if the point
+resides inside the polygon. The polygon can be convex or concave. The function accounts for holes.
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
+| point | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | input point |
+| polygon | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input polygon or multipolygon |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.ignoreBoundary? | **boolean** | True if polygon boundary should be ignored when determining if the point is inside the polygon otherwise false. _(default false)_ |
+
+### Returns
+
+
+ **boolean** `true` if the Point is inside the Polygon; `false` if the Point is not inside the Polygon
+
+
+
+### Examples
+
+```javascript
+var pt = turf.point([-77, 44]);
+var poly = turf.polygon([
+ [
+ [-81, 41],
+ [-81, 47],
+ [-72, 47],
+ [-72, 41],
+ [-81, 41],
+ ],
+]);
+
+turf.booleanPointInPolygon(pt, poly);
+//= true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-point-in-polygon
+
+import { booleanPointInPolygon } from "@turf/boolean-point-in-polygon";
+const result = booleanPointInPolygon(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanPointInPolygon(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanPointOnLine.mdx b/versioned_docs/version-7.0.0/api/booleanPointOnLine.mdx
new file mode 100644
index 00000000..dcfdbfa1
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanPointOnLine.mdx
@@ -0,0 +1,58 @@
+---
+title: booleanPointOnLine
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Returns true if a point is on a line. Accepts a optional parameter to ignore the
+start and end vertices of the linestring.
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- |
+| pt | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | GeoJSON Point |
+| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | GeoJSON LineString |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.ignoreEndVertices? | **boolean** | whether to ignore the start and end vertices. _(default false)_ |
+| options.epsilon? | **number** | Fractional number to compare with the cross product result. Useful for dealing with floating points such as lng/lat points |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var pt = turf.point([0, 0]);
+var line = turf.lineString([
+ [-1, -1],
+ [1, 1],
+ [1.5, 2.2],
+]);
+var isPointOnLine = turf.booleanPointOnLine(pt, line);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-point-on-line
+
+import { booleanPointOnLine } from "@turf/boolean-point-on-line";
+const result = booleanPointOnLine(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanPointOnLine(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanTouches.mdx b/versioned_docs/version-7.0.0/api/booleanTouches.mdx
new file mode 100644
index 00000000..59ccdf23
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanTouches.mdx
@@ -0,0 +1,57 @@
+---
+title: booleanTouches
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Boolean-touches true if none of the points common to both geometries
+intersect the interiors of both geometries.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+var point = turf.point([1, 1]);
+
+turf.booleanTouches(point, line);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-touches
+
+import { booleanTouches } from "@turf/boolean-touches";
+const result = booleanTouches(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanTouches(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanValid.mdx b/versioned_docs/version-7.0.0/api/booleanValid.mdx
new file mode 100644
index 00000000..1305686f
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanValid.mdx
@@ -0,0 +1,54 @@
+---
+title: booleanValid
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+booleanValid checks if the geometry is a valid according to the OGC Simple Feature Specification.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+
+turf.booleanValid(line); // => true
+turf.booleanValid({ foo: "bar" }); // => false
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-valid
+
+import { booleanValid } from "@turf/boolean-valid";
+const result = booleanValid(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanValid(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/booleanWithin.mdx b/versioned_docs/version-7.0.0/api/booleanWithin.mdx
new file mode 100644
index 00000000..552dca46
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/booleanWithin.mdx
@@ -0,0 +1,59 @@
+---
+title: booleanWithin
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Boolean-within returns true if the first geometry is completely within the second geometry.
+The interiors of both geometries must intersect and, the interior and boundary of the primary (geometry a)
+must not intersect the exterior of the secondary (geometry b).
+Boolean-within returns the exact opposite result of the `@turf/boolean-contains`.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- |
+| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry |
+
+### Returns
+
+
+ **boolean** true/false
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [1, 1],
+ [1, 2],
+ [1, 3],
+ [1, 4],
+]);
+var point = turf.point([1, 2]);
+
+turf.booleanWithin(point, line);
+//=true
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/boolean-within
+
+import { booleanWithin } from "@turf/boolean-within";
+const result = booleanWithin(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.booleanWithin(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/buffer.mdx b/versioned_docs/version-7.0.0/api/buffer.mdx
new file mode 100644
index 00000000..1569c00e
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/buffer.mdx
@@ -0,0 +1,74 @@
+---
+title: buffer
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees.
+
+When using a negative radius, the resulting geometry may be invalid if
+it's too small compared to the radius magnitude. If the input is a
+FeatureCollection, only valid members will be returned in the output
+FeatureCollection - i.e., the output collection may have fewer members than
+the input, or even be empty.
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | input to be buffered |
+| radius | **number** | distance to draw the buffer (negative values are allowed) |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.units? | **string** | any of the options supported by turf units _(default "kilometers")_ |
+| options.steps? | **number** | number of steps _(default 8)_ |
+
+### Returns
+
+
+
+### Examples
+
+```javascript
+var point = turf.point([-90.54863, 14.616599]);
+var buffered = turf.buffer(point, 500, { units: "miles" });
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var point = turf.point([-90.54863, 14.616599]);
+ var buffered = turf.buffer(point, 500, { units: "miles" });
+
+ //addToMap
+ var addToMap = { point, buffered };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/buffer
+
+import { buffer } from "@turf/buffer";
+const result = buffer(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.buffer(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/center.mdx b/versioned_docs/version-7.0.0/api/center.mdx
new file mode 100644
index 00000000..a20269f6
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/center.mdx
@@ -0,0 +1,80 @@
+---
+title: center
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns the absolute center point of all features.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.properties? | **Object** | Translate GeoJSON Properties to Point _(default \{\})_ |
+| options.bbox? | **Object** | Translate GeoJSON BBox to Point _(default \{\})_ |
+| options.id? | **Object** | Translate GeoJSON Id to Point _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a Point feature at the absolute center point of all input features
+
+
+
+### Examples
+
+```javascript
+var features = turf.points([
+ [-97.522259, 35.4691],
+ [-97.502754, 35.463455],
+ [-97.508269, 35.463245],
+]);
+
+var center = turf.center(features);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var features = turf.points([
+ [-97.522259, 35.4691],
+ [-97.502754, 35.463455],
+ [-97.508269, 35.463245],
+ ]);
+
+ var center = turf.center(features);
+
+ //addToMap
+ var addToMap = { features, center };
+ center.properties["marker-size"] = "large";
+ center.properties["marker-color"] = "#000";
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/center
+
+import { center } from "@turf/center";
+const result = center(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.center(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/centerMean.mdx b/versioned_docs/version-7.0.0/api/centerMean.mdx
new file mode 100644
index 00000000..a8816f0d
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/centerMean.mdx
@@ -0,0 +1,83 @@
+---
+title: centerMean
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns the mean center. Can be weighted.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.properties? | **Object** | Translate GeoJSON Properties to Point _(default \{\})_ |
+| options.bbox? | **Object** | Translate GeoJSON BBox to Point _(default \{\})_ |
+| options.id? | **Object** | Translate GeoJSON Id to Point _(default \{\})_ |
+| options.weight? | **string** | the property name used to weight the center |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a Point feature at the mean center point of all input features
+
+
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([-97.522259, 35.4691], { value: 10 }),
+ turf.point([-97.502754, 35.463455], { value: 3 }),
+ turf.point([-97.508269, 35.463245], { value: 5 }),
+]);
+
+var options = { weight: "value" };
+var mean = turf.centerMean(features, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var features = turf.featureCollection([
+ turf.point([-97.522259, 35.4691], { value: 10 }),
+ turf.point([-97.502754, 35.463455], { value: 3 }),
+ turf.point([-97.508269, 35.463245], { value: 5 }),
+ ]);
+
+ var options = { weight: "value" };
+ var mean = turf.centerMean(features, options);
+
+ //addToMap
+ var addToMap = { features, mean };
+ mean.properties["marker-size"] = "large";
+ mean.properties["marker-color"] = "#000";
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/center-mean
+
+import { centerMean } from "@turf/center-mean";
+const result = centerMean(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.centerMean(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/centerMedian.mdx b/versioned_docs/version-7.0.0/api/centerMedian.mdx
new file mode 100644
index 00000000..1ba0ca72
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/centerMedian.mdx
@@ -0,0 +1,113 @@
+---
+title: centerMedian
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of points and calculates the median center,
+algorithimically. The median center is understood as the point that is
+requires the least total travel from all other points.
+
+Turfjs has four different functions for calculating the center of a set of
+data. Each is useful depending on circumstance.
+
+`@turf/center` finds the simple center of a dataset, by finding the
+midpoint between the extents of the data. That is, it divides in half the
+farthest east and farthest west point as well as the farthest north and
+farthest south.
+
+`@turf/center-of-mass` imagines that the dataset is a sheet of paper.
+The center of mass is where the sheet would balance on a fingertip.
+
+`@turf/center-mean` takes the averages of all the coordinates and
+produces a value that respects that. Unlike `@turf/center`, it is
+sensitive to clusters and outliers. It lands in the statistical middle of a
+dataset, not the geographical. It can also be weighted, meaning certain
+points are more important than others.
+
+`@turf/center-median` takes the mean center and tries to find, iteratively,
+a new point that requires the least amount of travel from all the points in
+the dataset. It is not as sensitive to outliers as `@turf/center-mean`, but it is
+attracted to clustered data. It, too, can be weighted.
+
+**Bibliography**
+
+Harold W. Kuhn and Robert E. Kuenne, “An Efficient Algorithm for the
+Numerical Solution of the Generalized Weber Problem in Spatial
+Economics,” _Journal of Regional Science_ 4, no. 2 (1962): 21–33,
+doi:[10.1111/j.1467-9787.1962.tb00902.x](https://doi.org/10.1111/j.1467-9787.1962.tb00902.x).
+
+James E. Burt, Gerald M. Barber, and David L. Rigby, _Elementary
+Statistics for Geographers_, 3rd ed., New York: The Guilford
+Press, 2009, 150–151.
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** | Any GeoJSON Feature Collection |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.weight? | **string** | the property name used to weight the center |
+| options.tolerance? | **number** | the difference in distance between candidate medians at which point the algorighim stops iterating. _(default 0.001)_ |
+| options.counter? | **number** | how many attempts to find the median, should the tolerance be insufficient. _(default 10)_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** The median center of the collection
+
+
+
+### Examples
+
+```javascript
+var points = turf.points([
+ [0, 0],
+ [1, 0],
+ [0, 1],
+ [5, 8],
+]);
+var medianCenter = turf.centerMedian(points);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var points = turf.points([
+ [0, 0],
+ [1, 0],
+ [0, 1],
+ [5, 8],
+ ]);
+ var medianCenter = turf.centerMedian(points);
+
+ //addToMap
+ var addToMap = { points, medianCenter };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/center-median
+
+import { centerMedian } from "@turf/center-median";
+const result = centerMedian(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.centerMedian(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/centerOfMass.mdx b/versioned_docs/version-7.0.0/api/centerOfMass.mdx
new file mode 100644
index 00000000..36be1089
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/centerOfMass.mdx
@@ -0,0 +1,86 @@
+---
+title: centerOfMass
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes any [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns its [center of mass](https://en.wikipedia.org/wiki/Center_of_mass) using this formula: [Centroid of Polygon](https://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered |
+| options? | **Object** | Optional Parameters _(default \{\})_ |
+| options.properties? | **Object** | Translate Properties to Feature _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the center of mass
+
+
+
+### Examples
+
+```javascript
+var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+]);
+
+var center = turf.centerOfMass(polygon);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+ ]);
+
+ var center = turf.centerOfMass(polygon);
+
+ //addToMap
+ var addToMap = { polygon, center };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/center-of-mass
+
+import { centerOfMass } from "@turf/center-of-mass";
+const result = centerOfMass(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.centerOfMass(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/centroid.mdx b/versioned_docs/version-7.0.0/api/centroid.mdx
new file mode 100644
index 00000000..637b92d3
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/centroid.mdx
@@ -0,0 +1,86 @@
+---
+title: centroid
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Computes the centroid as the mean of all vertices within the object.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------- |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered |
+| options? | **Object** | Optional Parameters _(default \{\})_ |
+| options.properties? | **Object** | an Object that is used as the \{@link Feature\}'s properties _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the centroid of the input object
+
+
+
+### Examples
+
+```javascript
+var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+]);
+
+var centroid = turf.centroid(polygon);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+ ]);
+
+ var centroid = turf.centroid(polygon);
+
+ //addToMap
+ var addToMap = { polygon, centroid };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/centroid
+
+import { centroid } from "@turf/centroid";
+const result = centroid(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.centroid(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/circle.mdx b/versioned_docs/version-7.0.0/api/circle.mdx
new file mode 100644
index 00000000..42f3e213
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/circle.mdx
@@ -0,0 +1,73 @@
+---
+title: circle
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and calculates the circle polygon given a radius in degrees, radians, miles, or kilometers; and steps for precision.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- |
+| center | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\> \| Array\** | center point |
+| radius | **number** | radius of the circle |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.steps? | **number** | number of steps _(default 64)_ |
+| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ |
+| options.properties? | **Object** | properties _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** circle polygon
+
+
+
+### Examples
+
+```javascript
+var center = [-75.343, 39.984];
+var radius = 5;
+var options = { steps: 10, units: "kilometers", properties: { foo: "bar" } };
+var circle = turf.circle(center, radius, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var center = [-75.343, 39.984];
+ var radius = 5;
+ var options = { steps: 10, units: "kilometers", properties: { foo: "bar" } };
+ var circle = turf.circle(center, radius, options);
+
+ //addToMap
+ var addToMap = { center: turf.point(center), circle };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/circle
+
+import { circle } from "@turf/circle";
+const result = circle(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.circle(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/cleanCoords.mdx b/versioned_docs/version-7.0.0/api/cleanCoords.mdx
new file mode 100644
index 00000000..57062d5b
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/cleanCoords.mdx
@@ -0,0 +1,66 @@
+---
+title: cleanCoords
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Removes redundant coordinates from any GeoJSON Geometry.
+
+### Parameters
+
+| Name | Type | Description |
+| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- |
+| geojson | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | Feature or Geometry |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.mutate? | **boolean** | allows GeoJSON input to be mutated _(default false)_ |
+
+### Returns
+
+
+ **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** the cleaned input Feature/Geometry
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString([
+ [0, 0],
+ [0, 2],
+ [0, 5],
+ [0, 8],
+ [0, 8],
+ [0, 10],
+]);
+var multiPoint = turf.multiPoint([
+ [0, 0],
+ [0, 0],
+ [2, 2],
+]);
+
+turf.cleanCoords(line).geometry.coordinates;
+//= [[0, 0], [0, 10]]
+
+turf.cleanCoords(multiPoint).geometry.coordinates;
+//= [[0, 0], [2, 2]]
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/clean-coords
+
+import { cleanCoords } from "@turf/clean-coords";
+const result = cleanCoords(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.cleanCoords(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/clone.mdx b/versioned_docs/version-7.0.0/api/clone.mdx
new file mode 100644
index 00000000..34e86b9b
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/clone.mdx
@@ -0,0 +1,56 @@
+---
+title: clone
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Returns a cloned copy of the passed GeoJSON Object, including possible 'Foreign Members'.
+~3-5x faster than the common JSON.parse + JSON.stringify combo method.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------ | -------------- |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON Object |
+
+### Returns
+
+
+
+### Examples
+
+```javascript
+var line = turf.lineString(
+ [
+ [-74, 40],
+ [-78, 42],
+ [-82, 35],
+ ],
+ { color: "red" },
+);
+
+var lineCloned = turf.clone(line);
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/clone
+
+import { clone } from "@turf/clone";
+const result = clone(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.clone(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/clusterEach.mdx b/versioned_docs/version-7.0.0/api/clusterEach.mdx
new file mode 100644
index 00000000..711af2ed
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/clusterEach.mdx
@@ -0,0 +1,77 @@
+---
+title: clusterEach
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+clusterEach
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------ | --------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | GeoJSON Features |
+| property | **string \| number** | GeoJSON property key/value used to create clusters |
+| callback | **Function** | a method that takes (cluster, clusterValue, currentIndex) |
+
+### Returns
+
+
**void**
+
+### Examples
+
+```javascript
+var geojson = turf.featureCollection([
+ turf.point([0, 0]),
+ turf.point([2, 4]),
+ turf.point([3, 6]),
+ turf.point([5, 1]),
+ turf.point([4, 2]),
+]);
+
+// Create a cluster using K-Means (adds `cluster` to GeoJSON properties)
+var clustered = turf.clustersKmeans(geojson);
+
+// Iterate over each cluster
+turf.clusterEach(
+ clustered,
+ "cluster",
+ function (cluster, clusterValue, currentIndex) {
+ //= cluster
+ //= clusterValue
+ //= currentIndex
+ },
+);
+
+// Calculate the total number of clusters
+var total = 0;
+turf.clusterEach(clustered, "cluster", function () {
+ total++;
+});
+
+// Create an Array of all the values retrieved from the 'cluster' property
+var values = [];
+turf.clusterEach(clustered, "cluster", function (cluster, clusterValue) {
+ values.push(clusterValue);
+});
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/clusters
+
+import { clusterEach } from "@turf/clusters";
+const result = clusterEach(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.clusterEach(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/clusterReduce.mdx b/versioned_docs/version-7.0.0/api/clusterReduce.mdx
new file mode 100644
index 00000000..fb8192ec
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/clusterReduce.mdx
@@ -0,0 +1,93 @@
+---
+title: clusterReduce
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Reduce clusters in GeoJSON Features, similar to Array.reduce()
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | GeoJSON Features |
+| property | **string \| number** | GeoJSON property key/value used to create clusters |
+| callback | **Function** | a method that takes (previousValue, cluster, clusterValue, currentIndex) |
+| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. |
+
+### Returns
+
+
+ **\*** The value that results from the reduction.
+
+
+
+### Examples
+
+```javascript
+var geojson = turf.featureCollection([
+ turf.point([0, 0]),
+ turf.point([2, 4]),
+ turf.point([3, 6]),
+ turf.point([5, 1]),
+ turf.point([4, 2]),
+]);
+
+// Create a cluster using K-Means (adds `cluster` to GeoJSON properties)
+var clustered = turf.clustersKmeans(geojson);
+
+// Iterate over each cluster and perform a calculation
+var initialValue = 0;
+turf.clusterReduce(
+ clustered,
+ "cluster",
+ function (previousValue, cluster, clusterValue, currentIndex) {
+ //=previousValue
+ //=cluster
+ //=clusterValue
+ //=currentIndex
+ return previousValue++;
+ },
+ initialValue,
+);
+
+// Calculate the total number of clusters
+var total = turf.clusterReduce(
+ clustered,
+ "cluster",
+ function (previousValue) {
+ return previousValue++;
+ },
+ 0,
+);
+
+// Create an Array of all the values retrieved from the 'cluster' property
+var values = turf.clusterReduce(
+ clustered,
+ "cluster",
+ function (previousValue, cluster, clusterValue) {
+ return previousValue.concat(clusterValue);
+ },
+ [],
+);
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/clusters
+
+import { clusterReduce } from "@turf/clusters";
+const result = clusterReduce(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.clusterReduce(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/clustersDbscan.mdx b/versioned_docs/version-7.0.0/api/clustersDbscan.mdx
new file mode 100644
index 00000000..b73c325f
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/clustersDbscan.mdx
@@ -0,0 +1,76 @@
+---
+title: clustersDbscan
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and partition them into clusters according to [https://en.wikipedia.org/wiki/DBSCAN](DBSCAN's) data clustering algorithm.
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- |
+| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | to be clustered |
+| maxDistance | **number** | Maximum Distance between any point of the cluster to generate the clusters (kilometers only) |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.units? | **string** | in which `maxDistance` is expressed, can be degrees, radians, miles, or kilometers _(default "kilometers")_ |
+| options.mutate? | **boolean** | Allows GeoJSON input to be mutated _(default false)_ |
+| options.minPoints? | **number** | Minimum number of points to generate a single cluster, points which do not meet this requirement will be classified as an 'edge' or 'noise'. _(default 3)_ |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Clustered Points with an additional two properties associated to each Feature:
+
+- \{number\} cluster - the associated clusterId
+- \{string\} dbscan - type of point it has been classified as ('core' \| 'edge' \| 'noise')
+
+
+
+### Examples
+
+```javascript
+// create random points with random z-values in their properties
+var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] });
+var maxDistance = 100;
+var clustered = turf.clustersDbscan(points, maxDistance);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ // create random points with random z-values in their properties
+ var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] });
+ var maxDistance = 100;
+ var clustered = turf.clustersDbscan(points, maxDistance);
+
+ //addToMap
+ var addToMap = { clustered };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/clusters-dbscan
+
+import { clustersDbscan } from "@turf/clusters-dbscan";
+const result = clustersDbscan(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.clustersDbscan(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/clustersKmeans.mdx b/versioned_docs/version-7.0.0/api/clustersKmeans.mdx
new file mode 100644
index 00000000..963f9e2a
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/clustersKmeans.mdx
@@ -0,0 +1,75 @@
+---
+title: clustersKmeans
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and partition them into clusters using the k-mean .
+It uses the [k-means algorithm](https://en.wikipedia.org/wiki/K-means_clustering)
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
+| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | to be clustered |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.numberOfClusters? | **number** | numberOfClusters that will be generated _(default Math.sqrt(numberOfPoints/2))_ |
+| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Clustered Points with an additional two properties associated to each Feature:
+
+- \{number\} cluster - the associated clusterId
+- \{[number, number]\} centroid - Centroid of the cluster [Longitude, Latitude]
+
+
+
+### Examples
+
+```javascript
+// create random points with random z-values in their properties
+var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] });
+var options = { numberOfClusters: 7 };
+var clustered = turf.clustersKmeans(points, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ // create random points with random z-values in their properties
+ var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] });
+ var options = { numberOfClusters: 7 };
+ var clustered = turf.clustersKmeans(points, options);
+
+ //addToMap
+ var addToMap = { clustered };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/clusters-kmeans
+
+import { clustersKmeans } from "@turf/clusters-kmeans";
+const result = clustersKmeans(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.clustersKmeans(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/collect.mdx b/versioned_docs/version-7.0.0/api/collect.mdx
new file mode 100644
index 00000000..3953dbd2
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/collect.mdx
@@ -0,0 +1,123 @@
+---
+title: collect
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Merges a specified property from a FeatureCollection of points into a
+FeatureCollection of polygons. Given an `inProperty` on points and an `outProperty`
+for polygons, this finds every point that lies within each polygon, collects the
+`inProperty` values from those points, and adds them as an array to `outProperty`
+on the polygon.
+
+### Parameters
+
+| Name | Type | Description |
+| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
+| polygons | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | polygons with values on which to aggregate |
+| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | points to be aggregated |
+| inProperty | **string** | property to be nested from |
+| outProperty | **string** | property to be nested into |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** polygons with properties listed based on `outField`
+
+
+
+### Examples
+
+```javascript
+var poly1 = turf.polygon([
+ [
+ [0, 0],
+ [10, 0],
+ [10, 10],
+ [0, 10],
+ [0, 0],
+ ],
+]);
+var poly2 = turf.polygon([
+ [
+ [10, 0],
+ [20, 10],
+ [20, 20],
+ [20, 0],
+ [10, 0],
+ ],
+]);
+var polyFC = turf.featureCollection([poly1, poly2]);
+var pt1 = turf.point([5, 5], { population: 200 });
+var pt2 = turf.point([1, 3], { population: 600 });
+var pt3 = turf.point([14, 2], { population: 100 });
+var pt4 = turf.point([13, 1], { population: 200 });
+var pt5 = turf.point([19, 7], { population: 300 });
+var pointFC = turf.featureCollection([pt1, pt2, pt3, pt4, pt5]);
+var collected = turf.collect(polyFC, pointFC, "population", "values");
+var values = collected.features[0].properties.values;
+//=values => [200, 600]
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var poly1 = turf.polygon([
+ [
+ [0, 0],
+ [10, 0],
+ [10, 10],
+ [0, 10],
+ [0, 0],
+ ],
+ ]);
+ var poly2 = turf.polygon([
+ [
+ [10, 0],
+ [20, 10],
+ [20, 20],
+ [20, 0],
+ [10, 0],
+ ],
+ ]);
+ var polyFC = turf.featureCollection([poly1, poly2]);
+ var pt1 = turf.point([5, 5], { population: 200 });
+ var pt2 = turf.point([1, 3], { population: 600 });
+ var pt3 = turf.point([14, 2], { population: 100 });
+ var pt4 = turf.point([13, 1], { population: 200 });
+ var pt5 = turf.point([19, 7], { population: 300 });
+ var pointFC = turf.featureCollection([pt1, pt2, pt3, pt4, pt5]);
+ var collected = turf.collect(polyFC, pointFC, "population", "values");
+ var values = collected.features[0].properties.values;
+ //=values => [200, 600]
+
+ //addToMap
+ var addToMap = { pointFC, collected };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/collect
+
+import { collect } from "@turf/collect";
+const result = collect(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.collect(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/collectionOf.mdx b/versioned_docs/version-7.0.0/api/collectionOf.mdx
new file mode 100644
index 00000000..b4049c69
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/collectionOf.mdx
@@ -0,0 +1,38 @@
+---
+title: collectionOf
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Enforce expectations about types of [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) inputs for Turf.
+Internally this uses [geojsonType](geojsonType) to judge geometry types.
+
+### Parameters
+
+| Name | Type | Description |
+| ----------------- | ------------------------------------------------------------------------ | ----------------------------------------------------- |
+| featureCollection | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | a FeatureCollection for which features will be judged |
+| type | **string** | expected GeoJSON type |
+| name | **string** | name of calling function |
+
+### Returns
+
+### Installation
+
+```javascript
+$ npm install @turf/invariant
+
+import { collectionOf } from "@turf/invariant";
+const result = collectionOf(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.collectionOf(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/combine.mdx b/versioned_docs/version-7.0.0/api/combine.mdx
new file mode 100644
index 00000000..ac2c8e72
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/combine.mdx
@@ -0,0 +1,73 @@
+---
+title: combine
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Combines a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4), or [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) features
+into [MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3), [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5), or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) features.
+
+### Parameters
+
+| Name | Type | Description |
+| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- |
+| fc | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | a FeatureCollection of any type |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** a FeatureCollection of corresponding type to input
+
+
+
+### Examples
+
+```javascript
+var fc = turf.featureCollection([
+ turf.point([19.026432, 47.49134]),
+ turf.point([19.074497, 47.509548]),
+]);
+
+var combined = turf.combine(fc);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var fc = turf.featureCollection([
+ turf.point([19.026432, 47.49134]),
+ turf.point([19.074497, 47.509548]),
+ ]);
+
+ var combined = turf.combine(fc);
+
+ //addToMap
+ var addToMap = { combined };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/combine
+
+import { combine } from "@turf/combine";
+const result = combine(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.combine(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/concave.mdx b/versioned_docs/version-7.0.0/api/concave.mdx
new file mode 100644
index 00000000..51cb1a71
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/concave.mdx
@@ -0,0 +1,86 @@
+---
+title: concave
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and returns a concave hull Polygon or MultiPolygon.
+Internally, this uses [turf-tin](https://github.com/Turfjs/turf-tin) to generate geometries.
+
+### Parameters
+
+| Name | Type | Description |
+| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- |
+| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.maxEdge? | **number** | the length (in 'units') of an edge necessary for part of the hull to become concave. _(default Infinity)_ |
+| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| null** a concave hull (null value is returned if unable to compute hull)
+
+
+
+### Installation
+
+```javascript
+$ npm install @turf/invariant
+
+import { containsNumber } from "@turf/invariant";
+const result = containsNumber(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.containsNumber(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/convertArea.mdx b/versioned_docs/version-7.0.0/api/convertArea.mdx
new file mode 100644
index 00000000..d4417d7e
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/convertArea.mdx
@@ -0,0 +1,43 @@
+---
+title: convertArea
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Converts a area to the requested unit.
+Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches, hectares
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | ---------- | -------------------------------------- |
+| area | **number** | to be converted |
+| originalUnit? | **Units** | of the distance _(default "meters")_ |
+| finalUnit? | **Units** | returned unit _(default "kilometers")_ |
+
+### Returns
+
+
+ **number** the converted area
+
+
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { convertArea } from "@turf/helpers";
+const result = convertArea(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.convertArea(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/convertLength.mdx b/versioned_docs/version-7.0.0/api/convertLength.mdx
new file mode 100644
index 00000000..bbe82674
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/convertLength.mdx
@@ -0,0 +1,43 @@
+---
+title: convertLength
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Converts a length to the requested unit.
+Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | ---------- | -------------------------------------- |
+| length | **number** | to be converted |
+| originalUnit? | **Units** | of the length _(default "kilometers")_ |
+| finalUnit? | **Units** | returned unit _(default "kilometers")_ |
+
+### Returns
+
+
+ **number** the converted length
+
+
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { convertLength } from "@turf/helpers";
+const result = convertLength(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.convertLength(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/convex.mdx b/versioned_docs/version-7.0.0/api/convex.mdx
new file mode 100644
index 00000000..f83b0785
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/convex.mdx
@@ -0,0 +1,87 @@
+---
+title: convex
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns a convex hull [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6).
+
+Internally this uses
+the [convex-hull](https://github.com/mikolalysenko/convex-hull) module that implements a
+[monotone chain hull](http://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input Feature or FeatureCollection |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.concavity? | **number** | 1 - thin shape. Infinity - convex hull. _(default Infinity)_ |
+| options.properties? | **Object** | Translate Properties to Feature _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a convex hull
+
+
+
+### Examples
+
+```javascript
+var points = turf.featureCollection([
+ turf.point([10.195312, 43.755225]),
+ turf.point([10.404052, 43.8424511]),
+ turf.point([10.579833, 43.659924]),
+ turf.point([10.360107, 43.516688]),
+ turf.point([10.14038, 43.588348]),
+ turf.point([10.195312, 43.755225]),
+]);
+
+var hull = turf.convex(points);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var points = turf.featureCollection([
+ turf.point([10.195312, 43.755225]),
+ turf.point([10.404052, 43.8424511]),
+ turf.point([10.579833, 43.659924]),
+ turf.point([10.360107, 43.516688]),
+ turf.point([10.14038, 43.588348]),
+ turf.point([10.195312, 43.755225]),
+ ]);
+
+ var hull = turf.convex(points);
+
+ //addToMap
+ var addToMap = { points, hull };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/convex
+
+import { convex } from "@turf/convex";
+const result = convex(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.convex(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/coordAll.mdx b/versioned_docs/version-7.0.0/api/coordAll.mdx
new file mode 100644
index 00000000..0751ff73
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/coordAll.mdx
@@ -0,0 +1,52 @@
+---
+title: coordAll
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Get all coordinates from any GeoJSON object.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object |
+
+### Returns
+
+
+ **Array\\>** coordinate position array
+
+
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([26, 37], { foo: "bar" }),
+ turf.point([36, 53], { hello: "world" }),
+]);
+
+var coords = turf.coordAll(features);
+//= [[26, 37], [36, 53]]
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { coordAll } from "@turf/meta";
+const result = coordAll(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.coordAll(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/coordEach.mdx b/versioned_docs/version-7.0.0/api/coordEach.mdx
new file mode 100644
index 00000000..0e5c1fe5
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/coordEach.mdx
@@ -0,0 +1,65 @@
+---
+title: coordEach
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Iterate over coordinates in any GeoJSON object, similar to Array.forEach()
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object |
+| callback | **Function** | a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex) |
+| excludeWrapCoord? | **boolean** | whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. _(default false)_ |
+
+### Returns
+
+
**void**
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([26, 37], { foo: "bar" }),
+ turf.point([36, 53], { hello: "world" }),
+]);
+
+turf.coordEach(
+ features,
+ function (
+ currentCoord,
+ coordIndex,
+ featureIndex,
+ multiFeatureIndex,
+ geometryIndex,
+ ) {
+ //=currentCoord
+ //=coordIndex
+ //=featureIndex
+ //=multiFeatureIndex
+ //=geometryIndex
+ },
+);
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { coordEach } from "@turf/meta";
+const result = coordEach(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.coordEach(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/coordReduce.mdx b/versioned_docs/version-7.0.0/api/coordReduce.mdx
new file mode 100644
index 00000000..b59d720e
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/coordReduce.mdx
@@ -0,0 +1,72 @@
+---
+title: coordReduce
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Reduce coordinates in any GeoJSON object, similar to Array.reduce()
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | any GeoJSON object |
+| callback | **Function** | a method that takes (previousValue, currentCoord, coordIndex) |
+| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. |
+| excludeWrapCoord? | **boolean** | whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. _(default false)_ |
+
+### Returns
+
+
+ **\*** The value that results from the reduction.
+
+
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([26, 37], { foo: "bar" }),
+ turf.point([36, 53], { hello: "world" }),
+]);
+
+turf.coordReduce(
+ features,
+ function (
+ previousValue,
+ currentCoord,
+ coordIndex,
+ featureIndex,
+ multiFeatureIndex,
+ geometryIndex,
+ ) {
+ //=previousValue
+ //=currentCoord
+ //=coordIndex
+ //=featureIndex
+ //=multiFeatureIndex
+ //=geometryIndex
+ return currentCoord;
+ },
+);
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { coordReduce } from "@turf/meta";
+const result = coordReduce(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.coordReduce(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/degreesToRadians.mdx b/versioned_docs/version-7.0.0/api/degreesToRadians.mdx
new file mode 100644
index 00000000..76debaaa
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/degreesToRadians.mdx
@@ -0,0 +1,40 @@
+---
+title: degreesToRadians
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Converts an angle in degrees to radians
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ---------- | ------------------------------- |
+| degrees | **number** | angle between 0 and 360 degrees |
+
+### Returns
+
+
+ **number** angle in radians
+
+
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { degreesToRadians } from "@turf/helpers";
+const result = degreesToRadians(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.degreesToRadians(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/destination.mdx b/versioned_docs/version-7.0.0/api/destination.mdx
new file mode 100644
index 00000000..6a5b03a8
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/destination.mdx
@@ -0,0 +1,81 @@
+---
+title: destination
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and calculates the location of a destination point given a distance in
+degrees, radians, miles, or kilometers; and bearing in degrees.
+This uses the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula) to account for global curvature.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------- |
+| origin | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting point |
+| distance | **number** | distance from the origin point |
+| bearing | **number** | ranging from -180 to 180 |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ |
+| options.properties? | **Object** | Translate properties to Point _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** destination point
+
+
+
+### Examples
+
+```javascript
+var point = turf.point([-75.343, 39.984]);
+var distance = 50;
+var bearing = 90;
+var options = { units: "miles" };
+
+var destination = turf.destination(point, distance, bearing, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var point = turf.point([-75.343, 39.984]);
+ var distance = 50;
+ var bearing = 90;
+ var options = { units: "miles" };
+
+ var destination = turf.destination(point, distance, bearing, options);
+
+ //addToMap
+ var addToMap = { point, destination };
+ destination.properties["marker-color"] = "#f00";
+ point.properties["marker-color"] = "#0f0";
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/destination
+
+import { destination } from "@turf/destination";
+const result = destination(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.destination(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/difference.mdx b/versioned_docs/version-7.0.0/api/difference.mdx
new file mode 100644
index 00000000..a073e852
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/difference.mdx
@@ -0,0 +1,126 @@
+---
+title: difference
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Finds the difference between multiple [polygons](https://tools.ietf.org/html/rfc7946#section-3.1.6) by clipping the subsequent polygon from the first.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- |
+| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input Polygon features |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| null** a Polygon or MultiPolygon feature showing the area of `polygon1` excluding the area of `polygon2` (if empty returns `null`)
+
+
+
+### Examples
+
+```javascript
+var polygon1 = turf.polygon(
+ [
+ [
+ [128, -26],
+ [141, -26],
+ [141, -21],
+ [128, -21],
+ [128, -26],
+ ],
+ ],
+ {
+ fill: "#F00",
+ "fill-opacity": 0.1,
+ },
+);
+var polygon2 = turf.polygon(
+ [
+ [
+ [126, -28],
+ [140, -28],
+ [140, -20],
+ [126, -20],
+ [126, -28],
+ ],
+ ],
+ {
+ fill: "#00F",
+ "fill-opacity": 0.1,
+ },
+);
+
+var difference = turf.difference(turf.featureCollection([polygon1, polygon2]));
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var polygon1 = turf.polygon(
+ [
+ [
+ [128, -26],
+ [141, -26],
+ [141, -21],
+ [128, -21],
+ [128, -26],
+ ],
+ ],
+ {
+ fill: "#F00",
+ "fill-opacity": 0.1,
+ },
+ );
+ var polygon2 = turf.polygon(
+ [
+ [
+ [126, -28],
+ [140, -28],
+ [140, -20],
+ [126, -20],
+ [126, -28],
+ ],
+ ],
+ {
+ fill: "#00F",
+ "fill-opacity": 0.1,
+ },
+ );
+
+ var difference = turf.difference(
+ turf.featureCollection([polygon1, polygon2]),
+ );
+
+ //addToMap
+ var addToMap = { polygon1, polygon2, difference };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/difference
+
+import { difference } from "@turf/difference";
+const result = difference(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.difference(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/directionalMean.mdx b/versioned_docs/version-7.0.0/api/directionalMean.mdx
new file mode 100644
index 00000000..21092328
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/directionalMean.mdx
@@ -0,0 +1,62 @@
+---
+title: directionalMean
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+This module calculate the average angle of a set of lines, measuring the trend of it.
+It can be used in both project coordinate system and geography coordinate system.
+It can handle segments of line or the whole line.
+
+### Parameters
+
+| Name | Type | Description |
+| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
+| lines | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | |
+| options? | **object** | _(default \{\})_ |
+| options.planar? | **boolean** | whether the spatial reference system is projected or geographical. _(default true)_ |
+| options.segment? | **boolean** | whether treat a LineString as a whole or a set of segments. _(default false)_ |
+
+### Returns
+
+
+ **DirectionalMeanLine** Directional Mean Line
+
+
+
+### Examples
+
+```javascript
+var lines = turf.lineStrings([
+ [
+ [110, 45],
+ [120, 50],
+ ],
+ [
+ [100, 50],
+ [115, 55],
+ ],
+]);
+var directionalMeanLine = turf.directionalMean(lines);
+// => directionalMeanLine
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/directional-mean
+
+import { directionalMean } from "@turf/directional-mean";
+const result = directionalMean(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.directionalMean(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/dissolve.mdx b/versioned_docs/version-7.0.0/api/dissolve.mdx
new file mode 100644
index 00000000..7428470d
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/dissolve.mdx
@@ -0,0 +1,143 @@
+---
+title: dissolve
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Dissolves a FeatureCollection of [polygon](polygon) features, filtered by an optional property name:value.
+Note that [mulitpolygon](mulitpolygon) features within the collection are not supported
+
+### Parameters
+
+| Name | Type | Description |
+| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
+| featureCollection | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | input feature collection to be dissolved |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.propertyName? | **string** | features with the same `propertyName` value will be dissolved. |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a FeatureCollection containing the dissolved polygons
+
+
+
+### Examples
+
+```javascript
+var center = [-75, 40];
+var xSemiAxis = 5;
+var ySemiAxis = 2;
+var ellipse = turf.ellipse(center, xSemiAxis, ySemiAxis);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var center = [-75, 40];
+ var xSemiAxis = 5;
+ var ySemiAxis = 2;
+ var ellipse = turf.ellipse(center, xSemiAxis, ySemiAxis);
+
+ //addToMap
+ var addToMap = { center: turf.point(center), ellipse };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/ellipse
+
+import { ellipse } from "@turf/ellipse";
+const result = ellipse(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.ellipse(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/envelope.mdx b/versioned_docs/version-7.0.0/api/envelope.mdx
new file mode 100644
index 00000000..38946c08
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/envelope.mdx
@@ -0,0 +1,74 @@
+---
+title: envelope
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes any number of features and returns a rectangular [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) that encompasses all vertices.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------ | -------------- |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input features |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a rectangular Polygon feature that encompasses all vertices
+
+
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([-75.343, 39.984], { name: "Location A" }),
+ turf.point([-75.833, 39.284], { name: "Location B" }),
+ turf.point([-75.534, 39.123], { name: "Location C" }),
+]);
+
+var enveloped = turf.envelope(features);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var features = turf.featureCollection([
+ turf.point([-75.343, 39.984], { name: "Location A" }),
+ turf.point([-75.833, 39.284], { name: "Location B" }),
+ turf.point([-75.534, 39.123], { name: "Location C" }),
+ ]);
+
+ var enveloped = turf.envelope(features);
+
+ //addToMap
+ var addToMap = { features, enveloped };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/envelope
+
+import { envelope } from "@turf/envelope";
+const result = envelope(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.envelope(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/explode.mdx b/versioned_docs/version-7.0.0/api/explode.mdx
new file mode 100644
index 00000000..d561d368
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/explode.mdx
@@ -0,0 +1,84 @@
+---
+title: explode
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a feature or set of features and returns all positions as [points](https://tools.ietf.org/html/rfc7946#section-3.1.2).
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | ------------------------------------------------------------ | -------------- |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input features |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** points representing the exploded input features
+
+
+
+### Examples
+
+```javascript
+var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+]);
+
+var explode = turf.explode(polygon);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var polygon = turf.polygon([
+ [
+ [-81, 41],
+ [-88, 36],
+ [-84, 31],
+ [-80, 33],
+ [-77, 39],
+ [-81, 41],
+ ],
+ ]);
+
+ var explode = turf.explode(polygon);
+
+ //addToMap
+ var addToMap = { polygon, explode };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/explode
+
+import { explode } from "@turf/explode";
+const result = explode(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.explode(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/feature.mdx b/versioned_docs/version-7.0.0/api/feature.mdx
new file mode 100644
index 00000000..9e5e29d3
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/feature.mdx
@@ -0,0 +1,57 @@
+---
+title: feature
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Wraps a GeoJSON [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) in a GeoJSON [Feature](https://tools.ietf.org/html/rfc7946#section-3.2).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------- |
+| geometry | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | input geometry |
+| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ |
+| options? | **Object** | Optional Parameters _(default \{\})_ |
+| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature |
+| options.id? | **string \| number** | Identifier associated with the Feature |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** a GeoJSON Feature
+
+
+
+### Examples
+
+```javascript
+var geometry = {
+ type: "Point",
+ coordinates: [110, 50],
+};
+
+var feature = turf.feature(geometry);
+
+//=feature
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { feature } from "@turf/helpers";
+const result = feature(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.feature(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/featureCollection.mdx b/versioned_docs/version-7.0.0/api/featureCollection.mdx
new file mode 100644
index 00000000..88aa5cd9
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/featureCollection.mdx
@@ -0,0 +1,55 @@
+---
+title: featureCollection
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes one or more [Features](https://tools.ietf.org/html/rfc7946#section-3.2) and creates a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------- |
+| features | **Array\<[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\>** | input features |
+| options? | **Object** | Optional Parameters _(default \{\})_ |
+| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature |
+| options.id? | **string \| number** | Identifier associated with the Feature |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** FeatureCollection of Features
+
+
+
+### Examples
+
+```javascript
+var locationA = turf.point([-75.343, 39.984], { name: "Location A" });
+var locationB = turf.point([-75.833, 39.284], { name: "Location B" });
+var locationC = turf.point([-75.534, 39.123], { name: "Location C" });
+
+var collection = turf.featureCollection([locationA, locationB, locationC]);
+
+//=collection
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/helpers
+
+import { featureCollection } from "@turf/helpers";
+const result = featureCollection(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.featureCollection(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/featureEach.mdx b/versioned_docs/version-7.0.0/api/featureEach.mdx
new file mode 100644
index 00000000..f5dcd8a8
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/featureEach.mdx
@@ -0,0 +1,53 @@
+---
+title: featureEach
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Iterate over features in any GeoJSON object, similar to
+Array.forEach.
+
+### Parameters
+
+| Name | Type | Description |
+| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object |
+| callback | **Function** | a method that takes (currentFeature, featureIndex) |
+
+### Returns
+
+
**void**
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([26, 37], { foo: "bar" }),
+ turf.point([36, 53], { hello: "world" }),
+]);
+
+turf.featureEach(features, function (currentFeature, featureIndex) {
+ //=currentFeature
+ //=featureIndex
+});
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { featureEach } from "@turf/meta";
+const result = featureEach(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.featureEach(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/featureOf.mdx b/versioned_docs/version-7.0.0/api/featureOf.mdx
new file mode 100644
index 00000000..c4bbf3d9
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/featureOf.mdx
@@ -0,0 +1,38 @@
+---
+title: featureOf
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Enforce expectations about types of [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) inputs for Turf.
+Internally this uses [geojsonType](geojsonType) to judge geometry types.
+
+### Parameters
+
+| Name | Type | Description |
+| ------- | -------------------------------------------------------------- | ---------------------------------------- |
+| feature | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | a feature with an expected geometry type |
+| type | **string** | expected GeoJSON type |
+| name | **string** | name of calling function |
+
+### Returns
+
+### Installation
+
+```javascript
+$ npm install @turf/invariant
+
+import { featureOf } from "@turf/invariant";
+const result = featureOf(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.featureOf(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/featureReduce.mdx b/versioned_docs/version-7.0.0/api/featureReduce.mdx
new file mode 100644
index 00000000..8280888d
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/featureReduce.mdx
@@ -0,0 +1,61 @@
+---
+title: featureReduce
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Reduce features in any GeoJSON object, similar to Array.reduce().
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object |
+| callback | **Function** | a method that takes (previousValue, currentFeature, featureIndex) |
+| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. |
+
+### Returns
+
+
+ **\*** The value that results from the reduction.
+
+
+
+### Examples
+
+```javascript
+var features = turf.featureCollection([
+ turf.point([26, 37], { foo: "bar" }),
+ turf.point([36, 53], { hello: "world" }),
+]);
+
+turf.featureReduce(
+ features,
+ function (previousValue, currentFeature, featureIndex) {
+ //=previousValue
+ //=currentFeature
+ //=featureIndex
+ return currentFeature;
+ },
+);
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { featureReduce } from "@turf/meta";
+const result = featureReduce(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.featureReduce(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/findPoint.mdx b/versioned_docs/version-7.0.0/api/findPoint.mdx
new file mode 100644
index 00000000..79afbf8b
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/findPoint.mdx
@@ -0,0 +1,79 @@
+---
+title: findPoint
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Finds a particular Point from a GeoJSON using `@turf/meta` indexes.
+
+Negative indexes are permitted.
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | Any GeoJSON Feature or Geometry |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.featureIndex? | **number** | Feature Index _(default 0)_ |
+| options.multiFeatureIndex? | **number** | Multi-Feature Index _(default 0)_ |
+| options.geometryIndex? | **number** | Geometry Index _(default 0)_ |
+| options.coordIndex? | **number** | Coord Index _(default 0)_ |
+| options.properties? | **Object** | Translate Properties to output Point _(default \{\})_ |
+| options.bbox? | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | Translate BBox to output Point _(default \{\})_ |
+| options.id? | **number \| string** | Translate Id to output Point _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** 2-vertex GeoJSON Feature Point
+
+
+
+### Examples
+
+```javascript
+var multiLine = turf.multiLineString([
+ [
+ [10, 10],
+ [50, 30],
+ [30, 40],
+ ],
+ [
+ [-10, -10],
+ [-50, -30],
+ [-30, -40],
+ ],
+]);
+
+// First Segment (defaults are 0)
+turf.findPoint(multiLine);
+// => Feature>
+
+// First Segment of the 2nd Multi-Feature
+turf.findPoint(multiLine, { multiFeatureIndex: 1 });
+// => Feature>
+
+// Last Segment of last Multi-Feature
+turf.findPoint(multiLine, { multiFeatureIndex: -1, coordIndex: -1 });
+// => Feature>
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/meta
+
+import { findPoint } from "@turf/meta";
+const result = findPoint(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.findPoint(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/findSegment.mdx b/versioned_docs/version-7.0.0/api/findSegment.mdx
new file mode 100644
index 00000000..30ef8dfb
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/findSegment.mdx
@@ -0,0 +1,80 @@
+---
+title: findSegment
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes.
+
+Negative indexes are permitted.
+Point & MultiPoint will always return null.
+
+### Parameters
+
+| Name | Type | Description |
+| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- |
+| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | Any GeoJSON Feature or Geometry |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.featureIndex? | **number** | Feature Index _(default 0)_ |
+| options.multiFeatureIndex? | **number** | Multi-Feature Index _(default 0)_ |
+| options.geometryIndex? | **number** | Geometry Index _(default 0)_ |
+| options.segmentIndex? | **number** | Segment Index _(default 0)_ |
+| options.properties? | **Object** | Translate Properties to output LineString _(default \{\})_ |
+| options.bbox? | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | Translate BBox to output LineString _(default \{\})_ |
+| options.id? | **number \| string** | Translate Id to output LineString _(default \{\})_ |
+
+### Returns
+
+
+
+### Examples
+
+```javascript
+var point = {
+ type: "Feature",
+ properties: {},
+ geometry: {
+ type: "Point",
+ coordinates: [110, 40],
+ },
+};
+var geom = turf.getGeom(point);
+//={"type": "Point", "coordinates": [110, 40]}
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/invariant
+
+import { getGeom } from "@turf/invariant";
+const result = getGeom(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.getGeom(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/getType.mdx b/versioned_docs/version-7.0.0/api/getType.mdx
new file mode 100644
index 00000000..1efae6ae
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/getType.mdx
@@ -0,0 +1,56 @@
+---
+title: getType
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Get GeoJSON object's type, Geometry type is prioritize.
+
+### Parameters
+
+| Name | Type | Description |
+| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------------- |
+| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON object |
+| name? | **string** | name of the variable to display in error message (unused) _(default "geojson")_ |
+
+### Returns
+
+
+ **string** GeoJSON type
+
+
+
+### Examples
+
+```javascript
+var point = {
+ type: "Feature",
+ properties: {},
+ geometry: {
+ type: "Point",
+ coordinates: [110, 40],
+ },
+};
+var geom = turf.getType(point);
+//="Point"
+```
+
+### Installation
+
+```javascript
+$ npm install @turf/invariant
+
+import { getType } from "@turf/invariant";
+const result = getType(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.getType(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/greatCircle.mdx b/versioned_docs/version-7.0.0/api/greatCircle.mdx
new file mode 100644
index 00000000..d5405bb8
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/greatCircle.mdx
@@ -0,0 +1,79 @@
+---
+title: greatCircle
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Calculate great circles routes as [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) or [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5).
+If the `start` and `end` points span the antimeridian, the resulting feature will
+be split into a `MultiLineString`.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
+| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | source point feature |
+| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | destination point feature |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.properties? | **Object** | line feature properties _(default \{\})_ |
+| options.npoints? | **number** | number of points _(default 100)_ |
+| options.offset? | **number** | offset controls the likelyhood that lines will be split which cross the dateline. The higher the number the more likely. _(default 10)_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** great circle line feature
+
+
+
+### Examples
+
+```javascript
+var start = turf.point([-122, 48]);
+var end = turf.point([-77, 39]);
+
+var greatCircle = turf.greatCircle(start, end, {
+ properties: { name: "Seattle to DC" },
+});
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var start = turf.point([-122, 48]);
+ var end = turf.point([-77, 39]);
+
+ var greatCircle = turf.greatCircle(start, end, {
+ properties: { name: "Seattle to DC" },
+ });
+
+ //addToMap
+ var addToMap = { start, end, greatCircle };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/great-circle
+
+import { greatCircle } from "@turf/great-circle";
+const result = greatCircle(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.greatCircle(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/hexGrid.mdx b/versioned_docs/version-7.0.0/api/hexGrid.mdx
new file mode 100644
index 00000000..7e678d9e
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/hexGrid.mdx
@@ -0,0 +1,78 @@
+---
+title: hexGrid
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a bounding box and the diameter of the cell and returns a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of flat-topped
+hexagons or triangles ([Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) features) aligned in an "odd-q" vertical grid as
+described in [Hexagonal Grids](http://www.redblobgames.com/grids/hexagons/).
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- |
+| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order |
+| cellSide | **number** | length of the side of the the hexagons or triangles, in units. It will also coincide with the radius of the circumcircle of the hexagons. |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.units? | **string** | used in calculating cell size, can be degrees, radians, miles, or kilometers _(default 'kilometers')_ |
+| options.properties? | **Object** | passed to each hexagon or triangle of the grid _(default \{\})_ |
+| options.mask? | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | if passed a Polygon or MultiPolygon, the grid Points will be created only inside it |
+| options.triangles? | **boolean** | whether to return as triangles instead of hexagons _(default false)_ |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a hexagonal grid
+
+
+
+### Examples
+
+```javascript
+var bbox = [-96, 31, -84, 40];
+var cellSide = 50;
+var options = { units: "miles" };
+
+var hexgrid = turf.hexGrid(bbox, cellSide, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var bbox = [-96, 31, -84, 40];
+ var cellSide = 50;
+ var options = { units: "miles" };
+
+ var hexgrid = turf.hexGrid(bbox, cellSide, options);
+
+ //addToMap
+ var addToMap = { hexgrid };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/hex-grid
+
+import { hexGrid } from "@turf/hex-grid";
+const result = hexGrid(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.hexGrid(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/interpolate.mdx b/versioned_docs/version-7.0.0/api/interpolate.mdx
new file mode 100644
index 00000000..04694454
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/interpolate.mdx
@@ -0,0 +1,82 @@
+---
+title: interpolate
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes a set of points and estimates their 'property' values on a grid using the [Inverse Distance Weighting (IDW) method](https://en.wikipedia.org/wiki/Inverse_distance_weighting).
+
+### Parameters
+
+| Name | Type | Description |
+| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- |
+| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | with known value |
+| cellSize | **number** | the distance across each grid point |
+| options? | **Object** | Optional parameters _(default \{\})_ |
+| options.gridType? | **string** | defines the output format based on a Grid Type (options: 'square' \| 'point' \| 'hex' \| 'triangle') _(default 'square')_ |
+| options.property? | **string** | the property name in `points` from which z-values will be pulled, zValue fallbacks to 3rd coordinate if no property exists. _(default 'elevation')_ |
+| options.units? | **string** | used in calculating cellSize, can be degrees, radians, miles, or kilometers _(default 'kilometers')_ |
+| options.weight? | **number** | exponent regulating the distance-decay weighting _(default 1)_ |
+
+### Returns
+
+
+ **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** grid of points or polygons with interpolated 'property'
+
+
+
+### Examples
+
+```javascript
+var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] });
+
+// add a random property to each point
+turf.featureEach(points, function (point) {
+ point.properties.solRad = Math.random() * 50;
+});
+var options = { gridType: "points", property: "solRad", units: "miles" };
+var grid = turf.interpolate(points, 100, options);
+```
+
+export function Map0() {
+ "use strict";
+
+ // jsdoc example start
+ var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] });
+
+ // add a random property to each point
+ turf.featureEach(points, function (point) {
+ point.properties.solRad = Math.random() * 50;
+ });
+ var options = { gridType: "points", property: "solRad", units: "miles" };
+ var grid = turf.interpolate(points, 100, options);
+
+ //addToMap
+ var addToMap = { grid };
+ // jsdoc example end
+
+ return ;
+}
+
+
+{() => }
+
+### Installation
+
+```javascript
+$ npm install @turf/interpolate
+
+import { interpolate } from "@turf/interpolate";
+const result = interpolate(...);
+```
+
+```javascript
+$ npm install @turf/turf
+
+import * as turf from "@turf/turf";
+const result = turf.interpolate(...);
+```
diff --git a/versioned_docs/version-7.0.0/api/intersect.mdx b/versioned_docs/version-7.0.0/api/intersect.mdx
new file mode 100644
index 00000000..292c7ce1
--- /dev/null
+++ b/versioned_docs/version-7.0.0/api/intersect.mdx
@@ -0,0 +1,112 @@
+---
+title: intersect
+---
+
+import * as turf from "turf-next";
+import ExampleMap from "@site/src/components/ExampleMap";
+import BrowserOnly from "@docusaurus/BrowserOnly";
+
+### Description
+
+Takes [polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [multi-polygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) geometries and
+finds their polygonal intersection. If they don't intersect, returns null.
+
+### Parameters
+
+| Name | Type | Description |
+| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- |
+| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | the features to intersect |
+| options? | **Object** | Optional Parameters _(default \{\})_ |
+| options.properties? | **Object** | Translate GeoJSON Properties to Feature _(default \{\})_ |
+
+### Returns
+
+
+ **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| null** returns a feature representing the area they share (either a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or
+[MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)). If they do not share any area, returns `null`.
+
+