From afc0edc63a49d4f709c82e73bf3c6c5c200536da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-L=C3=A9o=20Bourbonnais?= Date: Tue, 12 Nov 2024 13:55:01 -0500 Subject: [PATCH] upgrade turf to v7 needed to add NodeGeographyUtils.findTouchingPoint because new version of turf.lineIntersect does not return the touching point for lines that are touching at extremities only, which occurs in real life data (for instance where the streets are cut at the intersection in osm data), or at corners where street name changes. Also had to update some functions types to match the new turf types. Turf now uses GeoJSON types instead of custom js types. Areas were updated since there were some issues with its calculation in previous versions of turf. See https://github.com/Turfjs/turf/pull/2166 --- packages/chaire-lib-backend/package.json | 2 +- packages/chaire-lib-common/package.json | 2 +- .../services/geodata/FindNearestFeature.ts | 2 +- .../geodata/FindOverlappingFeatures.ts | 4 +- .../src/services/geodata/RelocateNodes.ts | 4 +- .../__tests__/ManageOverlappingLines.test.ts | 6 +- .../geodata/__tests__/RelocateNodes.test.ts | 5 +- .../OsmDataPreparationNonResidential.ts | 4 +- .../OsmDataPreparationResidential.test.ts | 12 +- .../residentialEntrances.geojson | 6 +- .../residentialEntrances.geojson | 6 +- .../residentialEntrances.geojson | 6 +- packages/chaire-lib-frontend/package.json | 4 +- packages/transition-backend/package.json | 2 +- .../path/PathGtfsGeographyGenerator.ts | 2 +- .../TransitObjectsDataHandler.ts | 5 +- packages/transition-common/package.json | 3 +- .../src/services/nodes/NodeGeographyUtils.ts | 54 +- .../__tests__/NodeGeographyUtils.test.ts | 44 +- packages/transition-frontend/package.json | 2 +- yarn.lock | 2802 +++++++++-------- 21 files changed, 1634 insertions(+), 1343 deletions(-) diff --git a/packages/chaire-lib-backend/package.json b/packages/chaire-lib-backend/package.json index 4a6aa1e5c..35d4819b6 100644 --- a/packages/chaire-lib-backend/package.json +++ b/packages/chaire-lib-backend/package.json @@ -36,7 +36,7 @@ "@opentelemetry/resources": "^1.27.0", "@opentelemetry/sdk-trace-node": "^1.27.0", "@opentelemetry/sdk-trace-base": "^1.27.0", - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "@zeit/fetch-retry": "^5.0.1", "bcryptjs": "^2.4.3", "bytes": "^3.1.2", diff --git a/packages/chaire-lib-common/package.json b/packages/chaire-lib-common/package.json index 3aa175953..9e0b4c7d4 100644 --- a/packages/chaire-lib-common/package.json +++ b/packages/chaire-lib-common/package.json @@ -21,7 +21,7 @@ "dependencies": { "@casl/ability": "^5.4.4", "@mapbox/polyline": "^1.1.1", - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "@types/node": "^17.0.38", "JSONStream": "^1.3.5", "child_process": "^1.0.2", diff --git a/packages/chaire-lib-common/src/services/geodata/FindNearestFeature.ts b/packages/chaire-lib-common/src/services/geodata/FindNearestFeature.ts index 07e30de96..961a9ad83 100644 --- a/packages/chaire-lib-common/src/services/geodata/FindNearestFeature.ts +++ b/packages/chaire-lib-common/src/services/geodata/FindNearestFeature.ts @@ -58,7 +58,7 @@ const findNearestFromPolygon =

( } let nearest: GeoJSON.Feature | undefined = undefined; let shortestDistance = Number.MAX_VALUE; - const polygonLines = turf.polygonToLineString(feature); + const polygonLines = turf.polygonToLine(feature); const lines = polygonLines.type === 'FeatureCollection' ? polygonLines.features : [polygonLines]; for (let i = 0; i < features.length; i++) { for (let lineI = 0; lineI < lines.length; lineI++) { diff --git a/packages/chaire-lib-common/src/services/geodata/FindOverlappingFeatures.ts b/packages/chaire-lib-common/src/services/geodata/FindOverlappingFeatures.ts index 82919f020..fa86cc2ef 100644 --- a/packages/chaire-lib-common/src/services/geodata/FindOverlappingFeatures.ts +++ b/packages/chaire-lib-common/src/services/geodata/FindOverlappingFeatures.ts @@ -180,7 +180,7 @@ const getOverlappingOnBuffer = ( diff = diff / 2; buffer = lastCount < options.expectedApproximateCount ? buffer + diff : buffer - diff; const bufferedFeature = turf.buffer(originalFeature, buffer / 1000); - if (bufferedFeature.geometry === null) { + if (!bufferedFeature || bufferedFeature.geometry === null) { break; } lastIndices = getOverlappingIndices(bufferedFeature, featuresToSplit); @@ -211,7 +211,7 @@ const getMaxBufferSize = (feature: GeoJSON.Feature, featuresToSplit: GeoJSON.Fea // feature on a buffer of the size of the shape, then calculate the smallest // distance between features in that area as the buffer size. const bufferedShape = turf.buffer(feature, defaultBufferSizeInMeters / 1000); - if (bufferedShape.geometry === null) { + if (!bufferedShape || bufferedShape.geometry === null) { return defaultBufferSizeInMeters; } const splitSubset = getOverlappingIndices(bufferedShape, featuresToSplit); diff --git a/packages/chaire-lib-common/src/services/geodata/RelocateNodes.ts b/packages/chaire-lib-common/src/services/geodata/RelocateNodes.ts index 5a634ea9f..42dc4e83a 100644 --- a/packages/chaire-lib-common/src/services/geodata/RelocateNodes.ts +++ b/packages/chaire-lib-common/src/services/geodata/RelocateNodes.ts @@ -5,8 +5,8 @@ * License text available at https://opensource.org/licenses/MIT */ -import { lineString, nearestPointOnLine, booleanPointInPolygon, Position, distance } from '@turf/turf'; -import { LineString, Point, Feature, Polygon } from 'geojson'; +import { lineString, nearestPointOnLine, booleanPointInPolygon, distance } from '@turf/turf'; +import { LineString, Point, Feature, Polygon, Position } from 'geojson'; const MAX_NODE_RELOCATION_DISTANCE = 50; // in meters diff --git a/packages/chaire-lib-common/src/services/geodata/__tests__/ManageOverlappingLines.test.ts b/packages/chaire-lib-common/src/services/geodata/__tests__/ManageOverlappingLines.test.ts index 6e5ae24c6..f744c2531 100644 --- a/packages/chaire-lib-common/src/services/geodata/__tests__/ManageOverlappingLines.test.ts +++ b/packages/chaire-lib-common/src/services/geodata/__tests__/ManageOverlappingLines.test.ts @@ -6,7 +6,7 @@ */ import { offsetOverlappingLines, OFFSET_WIDTH, getLinesInView } from '../ManageOverlappingLines'; -import { lineOffset, inside, circle, union, bboxPolygon } from '@turf/turf'; +import { lineOffset, booleanPointInPolygon, circle, union, bboxPolygon, featureCollection } from '@turf/turf'; import GeoJSON, { LineString } from 'geojson'; import _cloneDeep from 'lodash/cloneDeep'; @@ -163,10 +163,10 @@ test('Test overlaps between multiple segments of the same line with another line let polygon = _cloneDeep(featureSkeleton) as GeoJSON.Feature; polygon.geometry.type = 'Polygon'; collection.features[0].geometry.coordinates.forEach((coord) => { - polygon = union(polygon, (circle(coord, OFFSET_WIDTH + 1, { units: 'meters' }))); + polygon = union(featureCollection([polygon, circle(coord, OFFSET_WIDTH + 1, { units: 'meters' }) as any])) as any; }); offsetCollection.features[1].geometry.coordinates.forEach((coord) => { - expect(inside(coord, polygon)).toBeTruthy(); + expect(booleanPointInPolygon(coord, polygon as any)).toBeTruthy(); }); }); diff --git a/packages/chaire-lib-common/src/services/geodata/__tests__/RelocateNodes.test.ts b/packages/chaire-lib-common/src/services/geodata/__tests__/RelocateNodes.test.ts index a2143ad74..ad67111f5 100644 --- a/packages/chaire-lib-common/src/services/geodata/__tests__/RelocateNodes.test.ts +++ b/packages/chaire-lib-common/src/services/geodata/__tests__/RelocateNodes.test.ts @@ -6,10 +6,9 @@ */ import { manageRelocatingNodes } from '../RelocateNodes'; -import { LineString, Point } from '@turf/turf'; import _cloneDeep from 'lodash/cloneDeep'; -const transitPaths : GeoJSON.FeatureCollection = { +const transitPaths : GeoJSON.FeatureCollection = { type: 'FeatureCollection', features: [ { @@ -69,7 +68,7 @@ const transitPaths : GeoJSON.FeatureCollection = { }] }; -const transitNodes : GeoJSON.FeatureCollection = { +const transitNodes : GeoJSON.FeatureCollection = { type: 'FeatureCollection', features: [ { diff --git a/packages/chaire-lib-common/src/tasks/dataImport/OsmDataPreparationNonResidential.ts b/packages/chaire-lib-common/src/tasks/dataImport/OsmDataPreparationNonResidential.ts index b6c868fa2..d46a9752b 100644 --- a/packages/chaire-lib-common/src/tasks/dataImport/OsmDataPreparationNonResidential.ts +++ b/packages/chaire-lib-common/src/tasks/dataImport/OsmDataPreparationNonResidential.ts @@ -302,7 +302,7 @@ export default class OsmDataPreparationNonResidential { !isPolygon(poiBuildings[index].geojson) || (isPolygon(poi) && isPolygon(poiBuildings[index].geojson) && - turf.intersect(poi, poiBuildings[index].geojson as any) !== null)) + turf.booleanIntersects(poi, poiBuildings[index].geojson as any))) ); if (educationBuildingIndexes.length > 0) { const educationPois = educationBuildingIndexes.flatMap((educationBuildingIndex) => { @@ -505,7 +505,7 @@ export default class OsmDataPreparationNonResidential { if ( isPolygon(poi) && isPolygon(poiBuilding.geojson) && - turf.intersect(poi, poiBuilding.geojson) === null + turf.booleanIntersects(poi, poiBuilding.geojson) === null ) { remainingPoiTags.push(poi); return; diff --git a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/OsmDataPreparationResidential.test.ts b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/OsmDataPreparationResidential.test.ts index 015d33173..798b94af1 100644 --- a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/OsmDataPreparationResidential.test.ts +++ b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/OsmDataPreparationResidential.test.ts @@ -6,7 +6,7 @@ */ import each from 'jest-each'; -import fs from 'fs'; +import fs from 'fs'; import { DataFileOsmRaw, DataOsmRaw } from '../data/dataOsmRaw'; import { DataFileGeojson, DataGeojson } from '../data/dataGeojson'; import OsmDataPreparationResidential from '../OsmDataPreparationResidential'; @@ -24,7 +24,7 @@ const geojsonCompare = (element1: GeoJSON.Feature, element2: GeoJSON.Feature) => return coord1[0] === coord2[0] ? numberCompare(coord1[1], coord2[1]) : numberCompare(coord1[0], coord2[0]); } return 0; -} +}; const getData = (dir: string): { osmRawData: DataOsmRaw, osmGeojsonData: DataGeojson } => { return { @@ -36,8 +36,8 @@ const getData = (dir: string): { osmRawData: DataOsmRaw, osmGeojsonData: DataGeo '', { readFileAbsolute: () => fs.readFileSync(`${__dirname}/imports/${dir}/osmData.geojson`) } ) - } -} + }; +}; each([ ['residential-zone-without-building-count-matches'], @@ -55,14 +55,14 @@ each([ let fileContent = fs.readFileSync(`${__dirname}/imports/${testDir}/residentialEntrances.geojson`); expect(fileContent).not.toBeNull(); let expectedFeatures = JSON.parse(fileContent.toString() as string).features; - expectedFeatures = expectedFeatures.map(f => {return {...f , id: expect.any(String)}}); + expectedFeatures = expectedFeatures.map((f) => { return { ...f, id: expect.any(String) }; }); expect(residentialEntrances.sort(geojsonCompare)).toEqual(expectedFeatures.sort(geojsonCompare)); // Validte the zones data fileContent = fs.readFileSync(`${__dirname}/imports/${testDir}/residentialZones.geojson`); expect(fileContent).not.toBeNull(); expectedFeatures = JSON.parse(fileContent.toString() as string).features; - expectedFeatures = expectedFeatures.map(f => {return {...f , id: expect.any(String)}}); + expectedFeatures = expectedFeatures.map((f) => { return { ...f, id: expect.any(String) }; }); expect(zonesWithResidences.sort(geojsonCompare)).toEqual(expectedFeatures.sort(geojsonCompare)); }); diff --git a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-count-matches/residentialEntrances.geojson b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-count-matches/residentialEntrances.geojson index 63aa1dcc0..68d2c0d9e 100644 --- a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-count-matches/residentialEntrances.geojson +++ b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-count-matches/residentialEntrances.geojson @@ -10,7 +10,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -27,7 +27,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -44,7 +44,7 @@ "entrance_type": "entrance", "retirement_home": true, "from_landrole": false, - "area": 276.0667297772118 + "area": 275.450010732325 }, "geometry": { "type": "Point", diff --git a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-not-in-landrole/residentialEntrances.geojson b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-not-in-landrole/residentialEntrances.geojson index 94d9bcb41..d044c41a1 100644 --- a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-not-in-landrole/residentialEntrances.geojson +++ b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-building-not-in-landrole/residentialEntrances.geojson @@ -10,7 +10,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -27,7 +27,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -44,7 +44,7 @@ "entrance_type": "entrance", "retirement_home": true, "from_landrole": false, - "area": 276.0667297772118 + "area": 275.450010732325 }, "geometry": { "type": "Point", diff --git a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-empty-building-count-matches/residentialEntrances.geojson b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-empty-building-count-matches/residentialEntrances.geojson index 94d9bcb41..d044c41a1 100644 --- a/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-empty-building-count-matches/residentialEntrances.geojson +++ b/packages/chaire-lib-common/src/tasks/dataImport/__tests__/imports/residential-zone-with-empty-building-count-matches/residentialEntrances.geojson @@ -10,7 +10,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -27,7 +27,7 @@ "entrance_type": "entrance", "retirement_home": false, "from_landrole": false, - "area": 242.66835859963368 + "area": 242.12624982520123 }, "geometry": { "type": "Point", @@ -44,7 +44,7 @@ "entrance_type": "entrance", "retirement_home": true, "from_landrole": false, - "area": 276.0667297772118 + "area": 275.450010732325 }, "geometry": { "type": "Point", diff --git a/packages/chaire-lib-frontend/package.json b/packages/chaire-lib-frontend/package.json index 4fca0c655..5b2d9d03e 100644 --- a/packages/chaire-lib-frontend/package.json +++ b/packages/chaire-lib-frontend/package.json @@ -25,9 +25,7 @@ "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", "@mapbox/mapbox-gl-draw": "^1.3.0", - "@turf/helpers": "^6.1.4", - "@turf/length": "^6.0.2", - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "@types/node": "^17.0.38", "@types/react": "^16.9.0", "@types/react-dom": "^16.9.0", diff --git a/packages/transition-backend/package.json b/packages/transition-backend/package.json index ff03fed66..ffeeab0f8 100644 --- a/packages/transition-backend/package.json +++ b/packages/transition-backend/package.json @@ -28,7 +28,7 @@ "format": "prettier-eslint $PWD/'src/**/*.{ts,tsx}' --write" }, "dependencies": { - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "capnp-ts": "^0.4.0", "chaire-lib-backend": "^0.2.2", "chaire-lib-common": "^0.2.2", diff --git a/packages/transition-backend/src/services/path/PathGtfsGeographyGenerator.ts b/packages/transition-backend/src/services/path/PathGtfsGeographyGenerator.ts index 9474140cf..d230b11d7 100644 --- a/packages/transition-backend/src/services/path/PathGtfsGeographyGenerator.ts +++ b/packages/transition-backend/src/services/path/PathGtfsGeographyGenerator.ts @@ -12,7 +12,7 @@ import { ErrorMessage } from 'chaire-lib-common/lib/utils/TrError'; import { length as turfLength, cleanCoords as turfCleanCoords, - pointOnLine as turfNearestPointOnLine, + nearestPointOnLine as turfNearestPointOnLine, lineSliceAlong as turfLineSliceAlong, helpers as turfHelpers } from '@turf/turf'; diff --git a/packages/transition-backend/src/services/transitObjects/TransitObjectsDataHandler.ts b/packages/transition-backend/src/services/transitObjects/TransitObjectsDataHandler.ts index bf20da9c5..d0859ca54 100644 --- a/packages/transition-backend/src/services/transitObjects/TransitObjectsDataHandler.ts +++ b/packages/transition-backend/src/services/transitObjects/TransitObjectsDataHandler.ts @@ -34,7 +34,6 @@ import { GenericAttributes } from 'chaire-lib-common/lib/utils/objects/GenericOb import * as Status from 'chaire-lib-common/lib/utils/Status'; import TrError from 'chaire-lib-common/lib/utils/TrError'; import { isSocketIo } from '../../api/socketUtils'; -import { FeatureCollection } from '@turf/turf'; interface TransitObjectDataHandler { lowerCaseName: string; @@ -46,7 +45,9 @@ interface TransitObjectDataHandler { delete: (socket: EventEmitter, id: string, customCachePath: string | undefined) => Promise>; geojsonCollection?: ( params? - ) => Promise>; + ) => Promise< + Status.Status<{ type: 'geojson'; geojson: GeoJSON.FeatureCollection } | { type: 'geobuf'; geobuf: Buffer }> + >; collection?: (dataSourceId) => Promise>; saveCache?: (attributes) => Promise>; deleteCache?: (id: string, customCachePath: string | undefined) => Promise>; diff --git a/packages/transition-common/package.json b/packages/transition-common/package.json index 7f8e9c2ec..d2d83ed4a 100644 --- a/packages/transition-common/package.json +++ b/packages/transition-common/package.json @@ -20,7 +20,7 @@ }, "dependencies": { "@mapbox/polyline": "^1.1.1", - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "@types/node": "^17.0.38", "chaire-lib-common": "^0.2.2", "child_process": "^1.0.2", @@ -45,7 +45,6 @@ "yargs": "^16.1.1" }, "devDependencies": { - "@turf/transform-translate": "^5.1.5", "@types/geojson": "^7946.0.7", "@types/geokdbush": "^1.1.2", "@types/jest": "^29.5.12", diff --git a/packages/transition-common/src/services/nodes/NodeGeographyUtils.ts b/packages/transition-common/src/services/nodes/NodeGeographyUtils.ts index 31cbfc694..7d1f5a97e 100644 --- a/packages/transition-common/src/services/nodes/NodeGeographyUtils.ts +++ b/packages/transition-common/src/services/nodes/NodeGeographyUtils.ts @@ -5,7 +5,7 @@ * License text available at https://opensource.org/licenses/MIT */ import geokdbush from 'geokdbush'; -import { lineIntersect as turfLineIntersect, distance as turfDistance } from '@turf/turf'; +import { lineIntersect as turfLineIntersect, distance as turfDistance, point as turfPoint } from '@turf/turf'; import { EventEmitter } from 'events'; import TrError from 'chaire-lib-common/lib/utils/TrError'; @@ -35,6 +35,49 @@ const placesInBirdRadiusMeters = (node: Node, placeCollection: PlaceCollection, return placesInBirdRadius; }; +/** + * Find the touching point between two lines. + * It will return point only if the first line as a common point + * with second line and both are extremities. + * @param line1: a GeoJSON.Feature + * @param line2: a GeoJSON.Feature + * @returns a GeoJSON.Feature or undefined + */ +const findTouchingPoint = ( + line1: GeoJSON.Feature, + line2: GeoJSON.Feature +): GeoJSON.Feature | undefined => { + // Extract start and end points of both lines + const line1StartCoordinates = line1.geometry.coordinates[0] as GeoJSON.Position; + const line1EndCoordinates = line1.geometry.coordinates[line1.geometry.coordinates.length - 1] as GeoJSON.Position; + const line2StartCoordinates = line2.geometry.coordinates[0] as GeoJSON.Position; + const line2EndCoordinates = line2.geometry.coordinates[line2.geometry.coordinates.length - 1] as GeoJSON.Position; + + // Helper function to check if two points are equal (within a small epsilon) + const arePointsEqual = (p1: GeoJSON.Position, p2: GeoJSON.Position): boolean => { + return p1[0] === p2[0] && p1[1] === p2[1]; + }; + + // Check all possible endpoint combinations + if (arePointsEqual(line1StartCoordinates, line2StartCoordinates)) { + return turfPoint(line1StartCoordinates) as GeoJSON.Feature; + } + + if (arePointsEqual(line1StartCoordinates, line2EndCoordinates)) { + return turfPoint(line1StartCoordinates) as GeoJSON.Feature; + } + + if (arePointsEqual(line1EndCoordinates, line2StartCoordinates)) { + return turfPoint(line1EndCoordinates) as GeoJSON.Feature; + } + + if (arePointsEqual(line1EndCoordinates, line2EndCoordinates)) { + return turfPoint(line1EndCoordinates) as GeoJSON.Feature; + } + + return undefined; +}; + /** * Get the places that are in walking distance of the node. * This function does not change the node. @@ -167,7 +210,16 @@ export const proposeNames = async ( street1Name !== street2Name && !distanceFromNodeByStreetIntersectionName[reversedIntersectionName] ) { + /* + new version of turf.lineIntersect (since v7) does not return the touching point for + lines that are touching at extremities, so we need to find the touching point manually: + See https://github.com/Turfjs/turf/issues/2667 + */ const intersectionPoints = turfLineIntersect(street1, street2); + const touchingPoint = findTouchingPoint(street1, street2); + if (touchingPoint) { + intersectionPoints.features.push(touchingPoint); + } if (intersectionPoints.features.length > 0) { for (let k = 0, countK = intersectionPoints.features.length; k < countK; k++) { const intersectionPoint = intersectionPoints.features[k]; diff --git a/packages/transition-common/src/services/nodes/__tests__/NodeGeographyUtils.test.ts b/packages/transition-common/src/services/nodes/__tests__/NodeGeographyUtils.test.ts index 6a480db12..a49995ec5 100644 --- a/packages/transition-common/src/services/nodes/__tests__/NodeGeographyUtils.test.ts +++ b/packages/transition-common/src/services/nodes/__tests__/NodeGeographyUtils.test.ts @@ -14,6 +14,8 @@ import * as Status from 'chaire-lib-common/lib/utils/Status'; import Node from '../Node'; import { proposeNames } from '../NodeGeographyUtils'; +// new version of turf 7 for line intersect will not return intersection for lines just touching at the end, so we need to use a small offset +// TODO: add a new version to accept touching lines, since it can occur in real life const street1 = { type: 'Feature', properties: { name: 'Street 1' }, @@ -26,6 +28,18 @@ const street2 = { geometry: { type: 'LineString', coordinates: [[-73.9970, 45.0010], [-73.9960, 45.0020]] }, } as GeoJSON.Feature; +const street1b = { + type: 'Feature', + properties: { name: 'Street 1' }, + geometry: { type: 'LineString', coordinates: [[-73.9980, 45.0000], [-73.9969, 45.0011]] }, +} as GeoJSON.Feature; + +const street2b = { + type: 'Feature', + properties: { name: 'Street 2' }, + geometry: { type: 'LineString', coordinates: [[-73.9970, 45.0010], [-73.9960, 45.0020]] }, +} as GeoJSON.Feature; + const street3 = { type: 'Feature', properties: { name: 'Street 3' }, @@ -40,11 +54,18 @@ const street4 = { const mockSocket = new EventEmitter(); mockSocket.on('osm.streetsAroundPoint', (nodeGeojson, radiusAroundMeters, callback) => { - if (nodeGeojson.properties.code === '123') { // has intersection + if (nodeGeojson.properties.code === '123') { + //lines are touching at extremities, but not continue further callback(Status.createOk([ street1, street2, ] as GeoJSON.Feature[])); + } else if (nodeGeojson.properties.code === '123b') { + // lines are intersecting but are not touching at extremities + callback(Status.createOk([ + street1b, + street2b, + ] as GeoJSON.Feature[])); } else if (nodeGeojson.properties.code === '234') { // no intersection callback(Status.createOk([ street3, @@ -56,7 +77,7 @@ mockSocket.on('osm.streetsAroundPoint', (nodeGeojson, radiusAroundMeters, callba }); describe('proposeNames', () => { - test('should return intersection names within the specified radius, ordered by distance', async () => { + test('should return intersection names within the specified radius (just touching at extremities), ordered by distance', async () => { const node = new Node({ id: uuidV4(), code: '123', @@ -74,6 +95,24 @@ describe('proposeNames', () => { ); }); + test('should return intersection names within the specified radius (intersecting), ordered by distance', async () => { + const node = new Node({ + id: uuidV4(), + code: '123b', + geography: { type: 'Point' as const, coordinates: [-73.9975, 45.0005] }, + }, true); + const maxRadiusMeters = 100; + + const result = await proposeNames(mockSocket, node, maxRadiusMeters); + + const distance1 = turfDistance(turfPoint([-73.9975, 45.0005]), turfPoint([-73.9970, 45.0010])); + const distance2 = turfDistance(turfPoint([-73.9975, 45.0005]), turfPoint([-73.9980, 45.0000])); + + expect(result).toEqual( + distance1 < distance2 ? ['Street 1 / Street 2', 'Street 2 / Street 1'] : ['Street 2 / Street 1', 'Street 1 / Street 2'] + ); + }); + test('should return street names if no intersections are found', async () => { const node = new Node({ id: uuidV4(), @@ -98,4 +137,5 @@ describe('proposeNames', () => { expect(result).toBeUndefined(); }); + }); diff --git a/packages/transition-frontend/package.json b/packages/transition-frontend/package.json index aa6704b3d..9ff94bf17 100644 --- a/packages/transition-frontend/package.json +++ b/packages/transition-frontend/package.json @@ -27,7 +27,7 @@ "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", "@mapbox/mapbox-gl-draw": "^1.3.0", - "@turf/turf": "^6.3.0", + "@turf/turf": "^7.1.0", "@types/node": "^17.0.38", "@types/react": "^16.9.0", "@types/react-dom": "^16.9.0", diff --git a/yarn.lock b/yarn.lock index f5ab2e14c..cda478790 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1714,1238 +1714,1447 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@turf/along@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/along/-/along-6.3.0.tgz#9a1d2d418027945f113e15029f53069b335bf426" - integrity sha512-2j0nHp38IuzESyv5/9hLYM2MuUe155Kw390lkQtiLjhRtTeYQNEaRy+uhZhf3/DWrjGULH1HatLc5j0CmiwrJA== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/angle@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-6.3.0.tgz#42496df9a6f581d88d12ddacacc71070f1b57ad4" - integrity sha512-wCWoK+7JKGYPZKYxdWwJJfqm1IQbUdOf4j5SENO6WJryXViM/ogRu2eAEqrmyrMYO84vonMSqiuPEuGoLqo9Xg== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - -"@turf/area@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/area/-/area-6.3.0.tgz#cdd02f8ca51da2889dfc90a3c9e8fef5d1e04dca" - integrity sha512-Y1cYyAQ2fk94npdgOeMF4msc2uabHY1m7A7ntixf1I8rkyDd6/iHh1IMy1QsM+VZXAEwDwsXhu+ZFYd3Jkeg4A== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/bbox-clip@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-6.3.0.tgz#43bed0d963d06e254135c27e4bc13ed55ad89cf9" - integrity sha512-DCFs1MdX3P7SzZiBjT1kWBp4g0cfv8Yn2/Ccq3JP4iVaqNQJujPfe0WwZjjTdXLbLLFTjoxnCJBjy3WZDmLvlw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/bbox-polygon@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-6.3.0.tgz#9ffa79d56ae50cc7730b35b2a6d2a02493268365" - integrity sha512-CCyTBM8LzGRu/lReNlgDyjRO8NojtJ7EPPvSl3bdKQbNFsCm25gwe7Y3xsaCkWLNn5g89lQJI9Izf9xdEsENjQ== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/bbox@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.0.1.tgz#b966075771475940ee1c16be2a12cf389e6e923a" - integrity sha512-EGgaRLettBG25Iyx7VyUINsPpVj1x3nFQFiGS3ER8KCI1MximzNLsam3eXRabqQDjyAKyAE1bJ4EZEpGvspQxw== - dependencies: - "@turf/helpers" "6.x" - "@turf/meta" "6.x" - -"@turf/bbox@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-6.3.0.tgz#0e1a9b59f32d6a2a40c806f54cbaa73575bead25" - integrity sha512-N4ue5Xopu1qieSHP2MA/CJGWHPKaTrVXQJjzHRNcY1vtsO126xbSaJhWUrFc5x5vVkXp0dcucGryO0r5m4o/KA== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/bearing@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-6.3.0.tgz#4de3f398382772031e84491734902b8d37bc8c84" - integrity sha512-apuUm9xN6VQLO33m7F2mmzlm3dHfeesJjMSzh9iehGtgmp1IaVndjdcIvs0ieiwm8bN9UhwXpfPtO3pV0n9SFw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/bezier-spline@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-6.3.0.tgz#8070322102bbbe53155a973daa8a45ed9fd2912c" - integrity sha512-5kJv7zLjuZPhjO8Z/eNT68UHwiDru6ihn2He0VFrnSJQJZI8V/TFXCob7GxncYFlKk7uHru8iMXGxFe3Y3P44w== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/boolean-clockwise@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-6.3.0.tgz#78652068d138ab8b12fa7c1250f15e0cdeb14d1d" - integrity sha512-zW0j8uPjBS5QJqNmJIeatTH02E1S7OCuBNBvkoOUPifC/c2xJ120a1r73prBj1zMFr6k3UCjwG9V8whUMxIAYA== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/boolean-contains@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-6.3.0.tgz#fe4fc359e408c8c3c89e7fb159c9d31fde48779a" - integrity sha512-1MW7B5G5tIu1lnAv3pXyFzl75wfBYnbA2GhwHDb4okIXMhloy/r5uIqAZHo0fOXykKVJS/gIfA/MioKIftoTug== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/boolean-point-on-line" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/boolean-crosses@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-6.3.0.tgz#0a3fbdeddeb344a653acef95cb8d404fab12fe2d" - integrity sha512-ajCuNSSqQPN2p3Y1ERX4E/wEsNn5JANI2uNgGOpVAeNX48prQGCBANcG2FTMMB+WVqq9iIdQ4eB5mEg6I8TS4w== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/polygon-to-line" "^6.3.0" - -"@turf/boolean-disjoint@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-6.3.0.tgz#4b27fb3c3c9ff23f69fbcc8d2d03665e9f52c20e" - integrity sha512-bVAwAJF05QPH0tf+qjR3kUcCyqTgYcCbXSMgXl6LQF6mSGuOutzNq1gCyRLCOdOcZtw4Oh4dqeP3ykwv8kDibw== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/polygon-to-line" "^6.3.0" - -"@turf/boolean-equal@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-6.3.0.tgz#d1c2404207f6174b6f5efd99e7a56344932c4850" - integrity sha512-eXr3oSHTvJYGyu/v57uNg0tnDHFnu+triwAaXtBh7lozt4d2riU8Ow71B+tjT9mBe/JRFfXIDsBWjbyB37y/6w== - dependencies: - "@turf/clean-coords" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - geojson-equality "0.1.6" - -"@turf/boolean-intersects@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-6.3.0.tgz#aaa096e6e346e6da673984ad397d4a96cb97cb89" - integrity sha512-2pHOYqHSKDo0rzHTiqwdAaxa+tHLwr4NaTAjOpuN2hipv9bErzGtv3e5IYceJBnT0u4akK17NTn6qAr7/7g2aQ== - dependencies: - "@turf/boolean-disjoint" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/boolean-overlap@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-6.3.0.tgz#b696945154fc85f8e700b82f8e15502a03995b35" - integrity sha512-rWh8JKTqlJ1m27FY8YeWcGoXutLyCVfSi2/8AOkXi2F+36P9GM4tHz19yKY3btbnHJTgSZf1xO2YhX2d0BmNqg== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/line-overlap" "^6.3.0" - "@turf/meta" "^6.3.0" - geojson-equality "0.1.6" - -"@turf/boolean-parallel@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-6.3.0.tgz#560ac0ad21d9197b991ed5c4aa60d70f412b8194" - integrity sha512-p5YcKtVON6fTE3+pffw16QZyg3uXRmZ8CNxZM7lhGrJrPnny7BD2Kz1z2fp+8EElf00kjX2vFbDjDftte4Xh3g== - dependencies: - "@turf/clean-coords" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/line-segment" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - -"@turf/boolean-point-in-polygon@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-6.3.0.tgz#784952a36c64119e90fbe94650245da62ecd8fc2" - integrity sha512-NqFSsoE6OwhDK19IllDQRhEQEkF7UVEOlqH9vgS1fGg4T6NcyKvACJs05c9457tL7QSbV9ZS53f2qiLneFL+qg== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/boolean-point-on-line@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-6.3.0.tgz#1fe7b5c0979695260011b93036f0e7042cb5195b" - integrity sha512-eScH8sfKJVjfbEX5Hgkt1nA7A8DUoiYD1riUVqTp2xikujrMfnYRjFpL/UAo01v33cPKZlhCXp7NE86bdOSrYg== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/boolean-within@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-6.3.0.tgz#5187298b4c88283b02b25691dc62b6b07b68dc96" - integrity sha512-8XtVbzPp6J+lqZtDWVyIwSyVAVcnuie82ub56JEAhCf9w8FX5Db3qXQ76pFcOyy/woeXLZY/nIR58Q79PusrRw== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/boolean-point-on-line" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/buffer@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-6.3.0.tgz#cf1df21bb60c551aa48d75e71ae16fe9700dd1de" - integrity sha512-B0GWgJzmTaaw1GvTd+Df+ToKSYphz9d6hPCOwXbE2vS5DdZryoxBfxQ32LSX/hW/vx7TLf7E4M0VJBb+Sn1DKA== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/center" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/projection" "^6.3.0" +"@turf/along@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/along/-/along-7.1.0.tgz#1fb8a7f68f94dc752eddf5cf8a6ecfeb44d11310" + integrity sha512-WLgBZJ/B6CcASF6WL7M+COtHlVP0hBrMbrtKyF7KBlicwRuijJZXDtEQA5oLgr+k1b2HqGN+UqH2A0/E719enQ== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/angle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-7.1.0.tgz#d2d07842d6818ed7509d102deea24f4cd9f0a8c5" + integrity sha512-YMHEV/YrARsWgWoQuXEWrQMsvB8z67nTMw2eiLZ883V7jwkhWQGvCW6W+/mGgsWQdHppjCZNcKryryhD2GRWVA== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/area@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-7.1.0.tgz#c8b506cfa9f8b06570c090c9cf915fa080ae7b66" + integrity sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox-clip@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-7.1.0.tgz#59dabb04d270949c9111619b54981bea25305f9c" + integrity sha512-PhZubKCzF/afwStUzODqOJluiCbCw244lCtVhXA9F+Pgkhvk8KvbFdgpPquOZ45OwuktrchSB28BrBkSBiadHw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz#5034eefcae4e497f72763220c191cc2b436649fa" + integrity sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-7.1.0.tgz#45a9287c084f7b79577ee88b7b539d83562b923b" + integrity sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bearing@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-7.1.0.tgz#77e2db3667f19b62a6b89669be1c4060faa9941d" + integrity sha512-X5lackrZ6FW+YhgjWxwVFRgWD1j4xm4t5VvE6EE6v/1PVaHQ5OCjf6u1oaLx5LSG+gaHUhjTlAHrn9MYPFaeTA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bezier-spline@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-7.1.0.tgz#489a00e6482580ec30ab9ef0945b6ddcb57848f2" + integrity sha512-bhBY70bcVYJEosuW7B/TFtnE5rmPTTpxmJvljhGC0eyM84oNVv7apDBuseb5KdlTOOBIvdD9nIE4qV8lmplp6w== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-clockwise@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-7.1.0.tgz#ccf8fe79cabac7250020ffe7f6e3b6d65246af18" + integrity sha512-H5DYno+gHwZx+VaiC8DUBZXZQlxYecdSvqCfCACWi1uMsKvlht/O+xy65hz2P57lk2smlcV+1ETFVxJlEZduYg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-concave@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-concave/-/boolean-concave-7.1.0.tgz#1026cb8ac3708969aa48169a74e946f9f96756cf" + integrity sha512-IFCN25DI+hvngxIsv4+MPuRJQRl/Lz/xnZgpH82leCn4Jqn5wW7KqKFMz7G4GoKK+93cK5/6ioAxY7hVWBXxJw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-contains@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-7.1.0.tgz#6ceaf8083c7ed82e41187951eccb2111c23c004e" + integrity sha512-ldy4j1/RVChYTYjEb4wWaE/JyF1jA87WpsB4eVLic6OcAYJGs7POF1kfKbcdkJJiRBmhI3CXNA+u+m9y4Z/j3g== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-crosses@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-7.1.0.tgz#9af2d6915a3922e0754910e7b2ce10fcb0c79705" + integrity sha512-LK8UM3AENycuGinLCDaL0QSznGMnD0XsjFDGnY4KehshiL5Zd8ZsPyKmHOPygUJT9DWeH69iLx459lOc+5Vj2w== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-disjoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz#2ed06023f369ffc2bccfec463be13d7db2193acf" + integrity sha512-JapOG03kOCoGeYMWgTQjEifhr1nUoK4Os2cX0iC5X9kvZF4qCHeruX8/rffBQDx7PDKQKusSTXq8B1ISFi0hOw== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-equal@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-7.1.0.tgz#ccc50d34360cfe405ed4e2eed142cb64d1d66504" + integrity sha512-deghtFMApc7fNsdXtZdgYR4gsU+TVfowcv666nrvZbPPsXL6NTYGBhDFmYXsJ8gPTCGT9uT0WXppdgT8diWOxA== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-equality-ts "^1.0.2" + tslib "^2.6.2" + +"@turf/boolean-intersects@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-7.1.0.tgz#2004b3e866447c748c56ebf44ffadbbd1f7066bf" + integrity sha512-gpksWbb0RT+Z3nfqRfoACY3KEFyv2BPaxJ3L76PH67DhHZviq3Nfg85KYbpuhS64FSm+9tXe4IaKn6EjbHo20g== + dependencies: + "@turf/boolean-disjoint" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-overlap@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-7.1.0.tgz#040f31fb3cbf2a26fab27a0f9d72f3ba148c4bdc" + integrity sha512-mJRN0X8JiPm8eDZk5sLvIrsP03A2GId6ijx4VgSE1AvHwV6qB561KlUbWxga2AScocIfv/y/qd2OCs+/TQSZcg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-overlap" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-equality-ts "^1.0.2" + tslib "^2.6.2" + +"@turf/boolean-parallel@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-7.1.0.tgz#ebd9b5ec081e3ce9a4a86bbe378c9eca9d69d54e" + integrity sha512-tA84Oux0X91CxUc6c/lZph5W9wUZGNT4fxFOg5Gp1IMTSwtxSYL1LMvKsr/VmMnwdOUkNcqAgU06+t4wBLtDfg== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-point-in-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz#dec07b467d74b4409eb03acc60b874958f71b49a" + integrity sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + point-in-polygon-hao "^1.1.0" + tslib "^2.6.2" + +"@turf/boolean-point-on-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz#03a29be5e9806b1b34255e69f03c3af1adfbcc4d" + integrity sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-touches@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-touches/-/boolean-touches-7.1.0.tgz#0b77cf84923479b016a04720408c23f8f4603fdf" + integrity sha512-qN4LCs3RfVtNAAdn5GpsUFBqoZyAaK9UzSnGSh67GP9sy5M8MEHwM/HAJ5zGWJqQADrczI3U6BRWGLcGfGSz3Q== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-valid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-valid/-/boolean-valid-7.1.0.tgz#b414652879dad18a15720c366c633c573d3ebad1" + integrity sha512-zq1QCfQEyn+piHlvxxDifjmsJn2xl53i4mnKFYdMQI/i09XiX+Fi/MVM3i2hf3D5AsEPsud8Tk7C7rWNCm4nVw== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-crosses" "^7.1.0" + "@turf/boolean-disjoint" "^7.1.0" + "@turf/boolean-overlap" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-polygon-self-intersections "^1.2.1" + tslib "^2.6.2" + +"@turf/boolean-within@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-7.1.0.tgz#64f6f89ad14267b01a30a732819bba7d53cf1b47" + integrity sha512-pgXgKCzYHssADQ1nClB1Q9aWI/dE1elm2jy3B5X59XdoFXKrKDZA+gCHYOYgp2NGO/txzVfl3UKvnxIj54Fa4w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/buffer@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-7.1.0.tgz#87afad8ff306eda6199769d040d7723a52553be1" + integrity sha512-QM3JiCMYA19k5ouO8wJtvICX3Y8XntxVpDfHSKhFFidZcCkMTR2PWWOpwS6EoL3t75rSKw/FOLIPLZGtIu963w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/jsts" "^2.7.1" + "@turf/meta" "^7.1.0" + "@turf/projection" "^7.1.0" + "@types/geojson" "^7946.0.10" d3-geo "1.7.1" - turf-jsts "*" - -"@turf/center-mean@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-6.3.0.tgz#9b838266056b6c81999e24594cdfefd883cd1e51" - integrity sha512-BZsqThJmc7wUTxPj7/RYztaegPntR2bBFDPTJ/C+qN8lnRhCccCZ81npYunriwMQC1kyXd1BChGMwjFh3jfB+Q== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/center-median@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-6.3.0.tgz#eb4df3608bc15749d8e43774746ea8021e26c865" - integrity sha512-jMQzp4YLIPDWKAMpvyRmNOLcoCHy/OMsLIv6odmfBJc6q+5GkulXz4QW61a5o6XZNDkZiYe9f0QgNGaKH+HTWg== - dependencies: - "@turf/center-mean" "^6.3.0" - "@turf/centroid" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/center-of-mass@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-6.3.0.tgz#303fa27f991f1a5ab3d1e25d96ce2059e9c70bce" - integrity sha512-dbiNo4VjNOskK/9hlifmb+cIsFgLqru3m/U1b+btDrliLzrFw3BEeLquZf3IZkOGMpVdIi5/F7IbkrPPz7HgWw== - dependencies: - "@turf/centroid" "^6.3.0" - "@turf/convex" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/center@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/center/-/center-6.3.0.tgz#dc46b94e77dc19f2822af8786a0e6d5d68deba0d" - integrity sha512-41g/ZYwoBs2PK7tpAHhf4D6llHdRvY827HLXCld5D0IOnzsWPqDk7WnV8P5uq4g/gyH1/WfKQYn5SgfSj4sSfw== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/centroid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-6.3.0.tgz#e86611e1e171fb0a38ade30453351a00e04956a3" - integrity sha512-7KTyqhUEqXDoyR/nf/jAXiW8ZVszEnrp5XZkgYyrf2GWdSovSO0iCN1J3bE2jkJv7IWyeDmGYL61GGzuTSZS2Q== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/circle@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-6.3.0.tgz#4cee9a2a412bda08bd433c15ea75cef09cce1e54" - integrity sha512-5N3J4YQr1efidvPgvtIQYpxb7gBVEoo00IFC0JNH6KqIVBMttFZw3Wsqor34ya91m58A5m6HTiz9Cdm1ktrEdw== - dependencies: - "@turf/destination" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/clean-coords@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-6.3.0.tgz#e2f482789dfa6dc6a79d9f32dbf1d4ab2222fa58" - integrity sha512-Ns7+vXHigKTclzqlFrUnXsXjtEWAu2YYurDxD5mrKXcncuisUIoKbFM55ZxeiiBj0ji8c1huR1xSqs8GVxZJJA== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/clone@^5.1.5": - version "5.1.5" - resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-5.1.5.tgz#253e8d35477181976e33adfab50a0f02a7f0e367" - integrity sha1-JT6NNUdxgZduM636tQoPAqfw42c= - dependencies: - "@turf/helpers" "^5.1.5" - -"@turf/clone@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-6.3.0.tgz#2703557024f3222185d3c54ce926c57bdbe6d628" - integrity sha512-GAgN89/9GCqUKECB1oY2hcTs0K2rZj+a2tY6VfM0ef9wwckuQZCKi+kKGUzhKVrmHee15jKV8n6DY0er8OndKg== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/clusters-dbscan@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-6.3.0.tgz#babb594218ccd01eb56284fab756827c90d7933e" - integrity sha512-EHWHMEBSGf4dvobfvifMl2G9p9KATP9TSeSf1WY+ajLRPfn3slUPSM9hP+7eisDBgb/tS+wqQNcl7pEoo72pnw== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - density-clustering "1.3.0" - -"@turf/clusters-kmeans@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-6.3.0.tgz#1d472bfea7e1ad4aaf2a8c55fba393ccee59a0a4" - integrity sha512-cyHtW5nsOcs1p8l3mflX2805fOxR99FanXCP95U+001S4AwVSgxiOfTg8PUHg9nui2Qcq/PMBRQz80exb2UzyA== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" + +"@turf/center-mean@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-7.1.0.tgz#00fe3786db54b74748fd4462850869ae249cad70" + integrity sha512-NQZB1LUVsyAD+p0+D4huzX2XVnfVx1yEEI9EX602THmi+g+nkge4SK9OMV11ov/Tv8JJ6aVNVPo/cy1vm/LCIQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center-median@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-7.1.0.tgz#3bbfe023c486c8e3e228c281333b81f31969c964" + integrity sha512-jx4/Ql5+v41Cd0J/gseNCUbLTzWUT2LUaiXn8eFWDrvmEgqHIx7KJcGcJd5HzV+9zJwng4AXxyh5NMvUR0NjwA== + dependencies: + "@turf/center-mean" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center-of-mass@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-7.1.0.tgz#f8356544105b1bb1c57dde03c0d861965f2678f1" + integrity sha512-j38oBlj7LBoCjZbrIo8EoHVGhk7UQmMLQ1fe8ZPAF9pd05XEL1qxyHKZKdQ/deGISiaEhXCyfLNrKAHAuy25RA== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/convex" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center/-/center-7.1.0.tgz#de0338ebabe2c1895d07a5585bcda2ebc51c48bc" + integrity sha512-p9AvBMwNZmRg65kU27cGKHAUQnEcdz8Y7f/i5DvaMfm4e8zmawr+hzPKXaUpUfiTyLs8Xt2W9vlOmNGyH+6X3w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/centroid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-7.1.0.tgz#7cd55ec0bab79b5fc0ef03a4870a8cbc75e6207f" + integrity sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/circle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-7.1.0.tgz#480d934568ec5e0f28e6723c20e5ac61602e32b5" + integrity sha512-6qhF1drjwH0Dg3ZB9om1JkWTJfAqBcbtIrAj5UPlrAeHP87hGoCO2ZEsFEAL9Q18vntpivT89Uho/nqQUjJhYw== + dependencies: + "@turf/destination" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clean-coords@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-7.1.0.tgz#69c43911f713da9594e1913b2ebbea0adf351697" + integrity sha512-q1U8UbRVL5cRdwOlNjD8mad8pWjFGe0s4ihg1pSiVNq7i47WASJ3k20yZiUFvuAkyNjV0rZ/A7Jd7WzjcierFg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clone@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-7.1.0.tgz#b0cbf60b84fadd30ae8411f12d3bdcd3e773577f" + integrity sha512-5R9qeWvL7FDdBIbEemd0eCzOStr09oburDvJ1hRiPCFX6rPgzcZBQ0gDmZzoF4AFcNLb5IwknbLZjVLaUGWtFA== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clusters-dbscan@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-7.1.0.tgz#44c1df9abc6e59f43b70d48b29dc4735f54817fd" + integrity sha512-BmrBTOEaKN5FIED6b3yb3V3ejfK0A2Q3pT9/ji3mcRLJiBaRGeiN5V6gtGXe7PeMYdoqhHykU5Ye2uUtREWRdQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/clusters-kmeans@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-7.1.0.tgz#3811a68d43c3afa8ffa5c180f58a57f9116f8197" + integrity sha512-M8cCqR6iE1jDSUF/UU9QdPUFrobZS2fo59TfF1IRHZ2G1EjbcK4GzZcUfmQS6DZraGudYutpMYIuNdm1dPMqdQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" skmeans "0.9.7" + tslib "^2.6.2" -"@turf/clusters@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-6.3.0.tgz#6935f28597d1914585aad87c8f57f41f05f2043f" - integrity sha512-NIT6LZ/zawt1nN7eC0VEII8J1QUx5qvUahtPKsADxHP27vDJDjnmGvUXvvC0XmibXt/RR9VRM5Rej04yn53g0A== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/collect@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-6.3.0.tgz#ae55e60055dfd5b33d39675060463abe1af7cac2" - integrity sha512-alkKujZ02m2wYNixYjF4AFSzXTMbewf1QnJRrtog3snJHFN/tZB9iU3ZcwvxOSbO2Zwrw89A90HLe8k7oGUqXw== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - rbush "2.x" - -"@turf/combine@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-6.3.0.tgz#243a37dc4f4b24a93f3b4d662291b6d9c282485e" - integrity sha512-/FKUxUvQhKDDBJ4CTr49rvanYbdrtlsbr+7p6H8Vv0EyfeWqwJ3qA8lRuAjPtK0StviYg2t6XTucvKd/3PPX3Q== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/concave@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-6.3.0.tgz#d207ddb77dd7629fc07ddbff8c85d7f09a41b737" - integrity sha512-9BPctrW2Oy9K2jjKv80tR26RQEJjwAAFwgG8JEBK8hSF9zdqa07fzx7Ncj+8hM9+3vF30f2TvQ8yxvoH7HSvXA== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/tin" "^6.3.0" - topojson "3.x" - -"@turf/convex@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-6.3.0.tgz#d3eb866cf6863c075c85039edc89db7c595eee44" - integrity sha512-YpiLKRu1suwbI/knCOd7Fg7LojV6Beonu8gQjCoaPdkBEz0/W3XqNpfWQhcqp+XR10a2g4RK5mi6bUUejToFBw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - concaveman "*" - -"@turf/destination@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-6.3.0.tgz#7032eeb0ec5d1a035d98faaddac039eea96abb04" - integrity sha512-aLt3U/XkJWyZW08Ln1qZwBNAGh27yhmYLu892+dBj3gKP6UUiR6ZopXxrBwjBVe00A6k2ktftKDn79qe0hptuw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/difference@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-6.3.0.tgz#dee2bb10fb80896ba3a7c8fe30be3e9f9d604c1e" - integrity sha512-f4P0ra0jBOFk4HO8n/9FZ3NEmOX7FHCXHy/4Z1RSUUQsUQDCkx6/cyqbi8BCy2ZSDUSCGHV+iPgs4fRphMzCHQ== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - polygon-clipping "^0.15.2" - -"@turf/dissolve@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-6.3.0.tgz#a69a3d8f81826daf35e845552e458f7a8a20985e" - integrity sha512-DxFH+3MQpBo3rIZSh9gjcdl00ZkyHAEK0DzTLq6JOS4vTHpYvFvDT07j/Vr+9cqfvWrAjGpQg92I8zMzh4XA6Q== - dependencies: - "@turf/boolean-overlap" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/union" "^6.3.0" - geojson-rbush "3.x" - get-closest "*" - -"@turf/distance-weight@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-6.3.0.tgz#14bb3ceb9903b92acf179befbc8980686348a029" - integrity sha512-o85n4q3WM0L292FV7ZKBtSdTzn20JRqcZSSktkJoxeuQJMHXlstRwviLiF5pTl5oDXO/mRdq6aPecvWkMAaiCQ== - dependencies: - "@turf/centroid" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/distance@6.x": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-6.0.1.tgz#0761f28784286e7865a427c4e7e3593569c2dea8" - integrity sha512-q7t7rWIWfkg7MP1Vt4uLjSEhe5rPfCO2JjpKmk7JC+QZKEQkuvHEqy3ejW1iC7Kw5ZcZNR3qdMGGz+6HnVwqvg== - dependencies: - "@turf/helpers" "6.x" - "@turf/invariant" "6.x" - -"@turf/distance@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-6.3.0.tgz#4bd084af7fe369e921476e52b597a638dae4ed95" - integrity sha512-basi24ssNFnH3iXPFjp/aNUrukjObiFWoIyDRqKyBJxVwVOwAWvfk4d38QQyBj5nDo5IahYRq/Q+T47/5hSs9w== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/ellipse@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-6.3.0.tgz#5ebc89c9770ae54aee0f5b2523d7932e9f8cce6f" - integrity sha512-r+EvUK+IGgc3shvS/T1Wof2uCptS2fYmtcwMSFHnHjRnmUyrD4YFjPZT7ygxcDB91+UClZ6cdozR6vqBYzPAog== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/rhumb-destination" "^6.3.0" - "@turf/transform-rotate" "^6.3.0" - -"@turf/envelope@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-6.3.0.tgz#9a8afd4161e93b5990bb21ea68a9c55154f60ac9" - integrity sha512-9xmDTCogXJsAO0TrARA/lniMSEtAil9HIKXHDJ5N6zlZ2K5wfRdD2zDlqkgDT3t9oSvttSP3ltBf03fjMDt6Wg== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/bbox-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/explode@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-6.3.0.tgz#da6d048316559455a32daa4b0b48e279ac0a3457" - integrity sha512-J3vOGwf2EJXfh1gifFtxAuuhVYWAMTRQL6jE3h9a8osNLO1nj8JGVxaL6fmJgdZ/A9cFPv1OYUndBzi86UYZvw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/flatten@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-6.3.0.tgz#af03b000d530054a7db7f656e28c3e2fc499cd3b" - integrity sha512-0V3qxOGqb0NulEpADPCs/+i/AUQuNSChGA4oy/YGicfMHjnMNapZfOVg3LJEAkd/Kqpw2eJjjKe0gaX5aXo/1w== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/flip@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-6.3.0.tgz#c6c5623e48569046a70043ee7c0114deb68db243" - integrity sha512-VTST1oaJFRyHOAbvY9kt8yKKCQt6aXpXeyVQRjhNESzlYLIQlTx3v+lI+eSSu+sc+SX4EDQltB1UdaVk7BIRJg== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/great-circle@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-6.3.0.tgz#4e41ebe07dac5c196bd2615fdd97889353e50415" - integrity sha512-dpGJcRf2TLzBvVUZa0Eej3edXOQofLcp9qgotqDHK68spqYK8lnrXrdyyqzLlTHx3nxZkHvFUOl1lqj8G4NraQ== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/helpers@6.x", "@turf/helpers@^6.1.4": - version "6.1.4" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.1.4.tgz#d6fd7ebe6782dd9c87dca5559bda5c48ae4c3836" - integrity sha512-vJvrdOZy1ngC7r3MDA7zIGSoIgyrkWcGnNIEaqn/APmw+bVLF2gAW7HIsdTxd12s5wQMqEpqIQrmrbRRZ0xC7g== - -"@turf/helpers@^5.1.5": - version "5.1.5" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-5.1.5.tgz#153405227ab933d004a5bb9641a9ed999fcbe0cf" - integrity sha1-FTQFInq5M9AEpbuWQantmZ/L4M8= - -"@turf/helpers@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-6.3.0.tgz#87f90f806c3f8ad6385ef8d2041d3662bf3c9fb1" - integrity sha512-kr6KuD4Z0GZ30tblTEvi90rvvVNlKieXuMC8CTzE/rVQb0/f/Cb29zCXxTD7giQTEQY/P2nRW23wEqqyNHulCg== - -"@turf/hex-grid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-6.3.0.tgz#61e51a37db04239aac78410c61f441b79dab7fa1" - integrity sha512-adqOgpBJB+87bjnm5EKVklDuWsYtCrETlLrXpOw4CVyaqYEE2/Mvid25se/0TeGDfvIcnvIQvrApYL5O/sDaMw== - dependencies: - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/intersect" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/interpolate@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-6.3.0.tgz#ded1667996c3035e4a5a3a108b5599be36252843" - integrity sha512-2gVMSj/Ri8l5KGkCTyTJTqSbZwfWco6tWGMZyG0fqcB61PA6pEedU+TShBOOEKu7eBlpSyHlkS7+uii1bEGUCA== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/centroid" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/hex-grid" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/point-grid" "^6.3.0" - "@turf/square-grid" "^6.3.0" - "@turf/triangle-grid" "^6.3.0" - -"@turf/intersect@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-6.3.0.tgz#b22b3e888e762ae4336e085eb6f21215d06652ea" - integrity sha512-1YCIkyKjuTlX7HaTjtyE7ZRxLCmcu0BYr6jqoVl7TjyF2NUiNpPm3m4X1ZrSF6MfjIt5NFSGYCdNMEPgREq19w== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - polygon-clipping "^0.15.2" - -"@turf/invariant@6.x": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-6.1.2.tgz#6013ed6219f9ac2edada9b31e1dfa5918eb0a2f7" - integrity sha512-WU08Ph8j0J2jVGlQCKChXoCtI50BB3yEH21V++V0T4cR1T27HKCxkehV2sYMwTierfMBgjwSwDIsxnR4/2mWXg== +"@turf/clusters@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-7.1.0.tgz#d56200d185b145887129e419a52880fe7971f9d5" + integrity sha512-7CY3Ai+5V6q2O9/IgqLpJQrmrTy7aUJjTW1iRan8Tz3WixvxyJHeS3iyRy8Oc0046chQIaHLtyTgKVt2QdsPSA== dependencies: - "@turf/helpers" "6.x" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" -"@turf/invariant@^5.1.5": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-5.2.0.tgz#f0150ff7290b38577b73d088b7932c1ee0aa90a7" - integrity sha1-8BUP9ykLOFd7c9CIt5MsHuCqkKc= - dependencies: - "@turf/helpers" "^5.1.5" - -"@turf/invariant@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-6.3.0.tgz#04a22b26c5503146c03fa6198176b72bd591eadf" - integrity sha512-2OFOi9p+QOrcIMySEnr+WlOiKaFZ1bY56jA98YyECewJHfhPFWUBZEhc4nWGRT0ahK08Vus9+gcuBX8QIpCIIw== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/isobands@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-6.3.0.tgz#982abcf16b45482bda637102acd251cf41ea3c8b" - integrity sha512-Ikk8LyVQJKsLH6nFYKEeUi9sShMVP9S63zy5CPMPvwRhZf0ix59tAEBfnk6DOfd0EzLLmEdfaAM2U0cRhkh9jA== - dependencies: - "@turf/area" "^6.3.0" - "@turf/bbox" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/explode" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - object-assign "*" - -"@turf/isolines@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-6.3.0.tgz#e9280ee5f0e7bf4949c89e6c66b708df54ff1715" - integrity sha512-z5hUIUcSaInGUhrx+vDZcCNWLS3MawzQGfc0TOUVDe03bO5sqUlaNyvx7C09Js4LEzsqqZ1GPIUvFPjePaXaVQ== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - object-assign "*" - -"@turf/kinks@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-6.3.0.tgz#a16b4ccc5a5aae139d43e36271e0a0494fdb4bf7" - integrity sha512-BLWvbl2/fa4SeJzVMbleT6Vo1cmzwmzRfxL2xxMei2jmf6JSvqDoMJFwIHGXrLZXvhOCb1b2C+MhBfhtc7kYkQ== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/length@^6.0.2": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@turf/length/-/length-6.0.2.tgz#22d91a6d0174e862a3614865613f1aceb1162dac" - integrity sha512-nyfXMowVtX2dICEG7u7EGC2SMaauVUWIMc9eWQrEauNA/9aw+7wbiuip4GPBoyeXEUUekF0EOjJn5aB9Zc8CzA== - dependencies: - "@turf/distance" "6.x" - "@turf/helpers" "6.x" - "@turf/meta" "6.x" - -"@turf/length@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/length/-/length-6.3.0.tgz#7d6b61bf870d6f056eb34ec7a787ce49f7dbe292" - integrity sha512-91MHtigpV7mbrMW3xyaPVtLWQU3p487t3YHU4vdxih03p+dFI512dX/FtWbd9LNgrtBt4PM1uo1WmafGvfStKA== - dependencies: - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/line-arc@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-6.3.0.tgz#9fc52f68743924544556e3babcd0c7a4af2e93ee" - integrity sha512-WAAUgAWGf+U02GhXWrplODyUm3X6LZnYyn4VJQ9BPsKyawfK+NtjP7KsZ1MipIgtixNq3Ceexep0AHGHos4Prw== - dependencies: - "@turf/circle" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/line-chunk@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-6.3.0.tgz#476895be2f8c6b5f8bfc17939e99361e647b7550" - integrity sha512-Xfja7H6XEgFPaK37sg7WBb0pIiA9hfjXtF7A1QPrh8z+JFyuVJzveBG2mYvin5UKTwsMKXuby6s4FUvmoEFqjQ== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/length" "^6.3.0" - "@turf/line-slice-along" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/line-intersect@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-6.3.0.tgz#726a50edc66bb7b5e798b052b103fb0da4d1c4f4" - integrity sha512-3naxR7XpkPd2vst3Mw6DFry4C9m3o0/f2n/xu5UAyxb88Ie4m2k+1eqkhzMMx/0L+E6iThWpLx7DASM6q6o9ow== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-segment" "^6.3.0" - "@turf/meta" "^6.3.0" - geojson-rbush "3.x" - -"@turf/line-offset@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-6.3.0.tgz#a1650bf738f653bef6000117fd2e2600e3c2c46e" - integrity sha512-yzgmNc/8miyn+pH2ubT4rZb9uAPY6oLqkwmEdzy2fuU4yUFnCNN/nWvYP4acGdgaSfprJd+4MdlLFzWBJxSplw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/line-overlap@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-6.3.0.tgz#c7e92c09e7626e1287a80742df7f509f0b4da693" - integrity sha512-fVyXfTpr/A+ZXZWG6PbuYz5rAGbTQWyrMZveCl2049SbOXSkVXGjUfpnLaklP0p+adw7eRR0LhZn6FGz9CQaFg== - dependencies: - "@turf/boolean-point-on-line" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-segment" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/nearest-point-on-line" "^6.3.0" - deep-equal "1.x" - geojson-rbush "3.x" - -"@turf/line-segment@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-6.3.0.tgz#b37d6877ee4425ebc12698860e7d355d1bf2ba9b" - integrity sha512-M+aDy83V+E7jYWNaf+b+A88yhnMrJhyg/lhAj6mU6UeB2PbruXB2qgSmmVDSE2dIknOvZZuIWNzEzUI07RO2kw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/line-slice-along@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-6.3.0.tgz#2ae139b8b76c71ec62892a3d55d39570022400f9" - integrity sha512-3s6vGTxGgCTb3Wd1seyir49rRc0GsX6OZXiRP5VdlT3Aq0cuuCNJycgHCH+H8LiYrEQDUhNUWbGljreCH0/JCg== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/line-slice@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-6.3.0.tgz#db4398b96a366fcb4ccfe1aeac3edc0e5d21392b" - integrity sha512-HEgVY7TcoRxh59DCb/7SUlX6x3RJWSEBspIfsxCv+2lhgb3aRekn+aELvr3VeY9fWPCXvOfELBH3PNjMhJMY2Q== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/nearest-point-on-line" "^6.3.0" - -"@turf/line-split@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-6.3.0.tgz#ee218f66cd65ce84eafc4956c24083663f6082ea" - integrity sha512-Q0nUJ0vczy11piyEz0FaKScFwSQtb1HJ2RPEMCw1coUJhTCB02KBWQLImhYqwsD3uLg+H/fxaJ1Gva6EPWoDNQ== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/line-segment" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/nearest-point-on-line" "^6.3.0" - "@turf/square" "^6.3.0" - "@turf/truncate" "^6.3.0" - geojson-rbush "3.x" - -"@turf/line-to-polygon@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-6.3.0.tgz#db14f41aead889868f95ac18a1de379089bdf4df" - integrity sha512-754ywhQzcAylVSqQQwlv0TUMC5nCHp4nDle3X48tkHIKcnn4fJkW8O0YNhhQCE8p6NDcs0Ayi4qR0uHLPTzUWQ== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/mask@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-6.3.0.tgz#23da9c6bc8f7e18d720f227f21f597c70c2f1244" - integrity sha512-2DbaHvmxz0ueQpGCo+6nXHhLqlmTjzGDkUL/ys6rgWTXj40udKakPwMNa2WrvzqHwowJsXWaWDp2GogRT5foDA== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/union" "^6.3.0" - rbush "^2.0.1" +"@turf/collect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-7.1.0.tgz#a4fa940fe5cb41037acd6aa50aaad3ba0ec1a224" + integrity sha512-6indMWLiKeBh4AsioNeFeFnO0k9U5CBsWAFEje6tOEFI4c+P7LF9mNA9z91H8KkrhegR9XNO5Vm2rmdY63aYXw== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" -"@turf/meta@6.x": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.0.2.tgz#eb92951126d24a613ac1b7b99d733fcc20fd30cf" - integrity sha512-VA7HJkx7qF1l3+GNGkDVn2oXy4+QoLP6LktXAaZKjuT1JI0YESat7quUkbCMy4zP9lAUuvS4YMslLyTtr919FA== +"@turf/combine@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-7.1.0.tgz#8c2b9c77baee41275a912895f2068b2bfd7b3da2" + integrity sha512-Xl7bGKKjgzIq2T/IemS6qnIykyuxU6cMxKtz+qLeWJGoNww/BllwxXePSV+dWRPXZTFFj96KIhBXAW0aUjAQKQ== dependencies: - "@turf/helpers" "6.x" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" -"@turf/meta@^5.1.5": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-5.2.0.tgz#3b1ad485ee0c3b0b1775132a32c384d53e4ba53d" - integrity sha1-OxrUhe4MOwsXdRMqMsOE1T5LpT0= - dependencies: - "@turf/helpers" "^5.1.5" - -"@turf/meta@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-6.3.0.tgz#f3e280ab29641f21e4f99310ce77f9c8394ae394" - integrity sha512-qBJjaAJS9H3ap0HlGXyF/Bzfl0qkA9suafX/jnDsZvWMfVLt+s+o6twKrXOGk5t7nnNON2NFRC8+czxpu104EQ== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/midpoint@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-6.3.0.tgz#42ba47f601f63ee60d97a542c5a615d1cbbe4ff8" - integrity sha512-ImiYK5l/QZh5aCynxCyHoaJYn4j1VhorVyw2XihHuwAtebTc+KRaBJpWSD2eJxo3Q3J+QepWMiiMvQFJgQ5uCQ== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/moran-index@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-6.3.0.tgz#601f6b2f1650a4126b18957bdf9c40f784f44c03" - integrity sha512-qRsSqmYtvnKiGFbz3aU1up8Q8jY9MCflRdvKeTOJ2E3Z4xOIyOLXOrNvpLIM8CFcLwY06IInMRoaKi/CVOC54g== - dependencies: - "@turf/distance-weight" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/nearest-point-on-line@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-6.3.0.tgz#a33f14fb099c292777de136f8c96ef4a7cad8ae2" - integrity sha512-b4C9Md1VbGn9chMgdSj2grJD4w4t0owEWOKEBwOZfdhrcksyOedVvKB7XqOFdj/8Jitel40EKAC5LQTNu24kEQ== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/nearest-point-to-line@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-6.3.0.tgz#8022c736d2b66e19cdcb4f69ef775ea0f26e82fc" - integrity sha512-1ut4u1KXHwXc6qdnDLkhTdPUdeHOmdmysMBxnNNFH7UTefi3XfR8BF/NOxNP8g7OKJrZ2vhDeR4PCL5xAsVH5A== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/point-to-line-distance" "^6.3.0" - object-assign "*" - -"@turf/nearest-point@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-6.3.0.tgz#d888d3b4b4eb5c9deb6db1b410814398624df83d" - integrity sha512-eovLuWxO2cQaKETbf1OhnWYkRYYgwuDhJAvLU9ZpXnqk2tNE06gt/2C5oJJiSlh4ZksDM8ryHZicswaXrYz+qA== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/planepoint@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-6.3.0.tgz#d98d4f05e72c6f712f3e6a1a953598c367a3cecc" - integrity sha512-RDfzUiwB3P3bGeRBZf/czZdtQsqUIVQePaAU5ijCqTBdR1V0TuVbRig1WE0XD4j5dM242OEezHJ3Xqgo71Nzww== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/point-grid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-6.3.0.tgz#91674efb618da3bcf9893adfc2af5fda2d480e75" - integrity sha512-1ERghdRXtA/5Z/To7X1Y9D1cvej3+ZCZXNZnM/0c+3sAioohjK5IXv2enR23p1ftA6Z3H7wug5IB4YmVzs4MaA== - dependencies: - "@turf/boolean-within" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/point-on-feature@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-6.3.0.tgz#a6f15f56a6ebd72080e12657fd37521990cee1c9" - integrity sha512-zN35KN/IUAgOyVtlEQg1j71U8eoav2JPZOdWlEFHsjYQVm9cF+AKOkvBdm6LQWMWvCtwSqqghwe/zRKvzJPynw== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/center" "^6.3.0" - "@turf/explode" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/nearest-point" "^6.3.0" - -"@turf/point-to-line-distance@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-6.3.0.tgz#0d63efb8295f6a6e66fe0d431491d6b75aecc0be" - integrity sha512-AqCcj4A0GPzKb3w+q+C9ex0r5mC+u+Ee6VN2jY1p25dxBQJNpMZKDE5LcWtaXeD+pAk3ZGmvea8LR5S0AJukxA== - dependencies: - "@turf/bearing" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/projection" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - "@turf/rhumb-distance" "^6.3.0" - -"@turf/points-within-polygon@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-6.3.0.tgz#b8ff725f8088507e3f06af3556d5d948c077fb81" - integrity sha512-ES/tLj5oZR7TBg7FSOy8bypBvXALwl2f36MmQ3AJfK0KvAeQ+mxFXTGslAK3ewL9fVVxWLsmbP9bPLSzWeuPAw== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/polygon-smooth@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-6.3.0.tgz#7145930ddc3b3ba8aa9ea15b09be39df3bc7915e" - integrity sha512-60aMw3d57DXqdFyWU43c5gHaumCZ9jn6K5GqgeKTfmElIumdSspg9MEIW7d7z6qkPufPY34FczJ9yapMih5SIQ== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/polygon-tangents@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-6.3.0.tgz#1cbe9fa72bfeacf2e88a22f066964c680cfcd249" - integrity sha512-QEXsXgZKWV3mPPqxERIQ+DzBSvnO0R1c9FsHuHE0F49Cic+CRMPjEpnzQj39cOUQfwPlQl2ThuaKAljlQ5QNMQ== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/boolean-within" "^6.3.0" - "@turf/explode" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/nearest-point" "^6.3.0" - -"@turf/polygon-to-line@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-6.3.0.tgz#aa3e1a0ea074479e5cb6c5c111a924bb80ec553e" - integrity sha512-KFGlQlGOBayBvELz+tip1zCa3eB8xyZePZUZ3I3OnU7mk0FFzJzvLTmPUc7MupgqORT4LkNGmyKSVWaz38NTig== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/polygonize@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-6.3.0.tgz#b6c64c570d22c1a4910050b7276308021a4c142b" - integrity sha512-v1w5ibIJ5to3+nuitVNyukPMMY+z++y3e55TBuot1vkAEyCi538Kc8Qz0eWONPGZKzwYtQtkve2NIp0BBeNd5g== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/envelope" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/projection@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-6.3.0.tgz#4ec279670330164750cace9cdf8cbad73755f3eb" - integrity sha512-IpSs7Q6G6xi47ynVlYYVegPLy6Jc0yo3/DcIm83jaJa4NnzPFXIFZT0v9Fe1N8MraHZqiqaSPbVnJXCGwR12lg== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/random@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/random/-/random-6.3.0.tgz#af47683faaa31344fd8cd1545ba66ba8765e3327" - integrity sha512-jSKNqLCOc/xUPoQp8jZLUYTrtID1PNJV7eLXMbJdHdcYwU7d6dTkrdgI08ZU/Nc4qJv1ZAlWO/xEyKGtC1RgrQ== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/rectangle-grid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-6.3.0.tgz#d2ddae6b73ca97b30f9f59904227689d66427fa4" - integrity sha512-XQAjpprUhGA9aoVH8H6lqZb0Dk8SZ2djKAPD6dDplFgrufdmP1Fe1BfbsdBgjyfPrdR7hSffLyEAwC3bhfJo2w== - dependencies: - "@turf/boolean-intersects" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/rewind@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-6.3.0.tgz#f52fcbad79c0e932965a2346f5e6d3dda22aac5f" - integrity sha512-56HwvOZ4r4/wXr8l8zCpdjZ3bxY6Ee7aokuJr/+BlVqikHdRHRx+FJpLGpykZU1YWdO7IiLK7ajX+clYPaqRKg== - dependencies: - "@turf/boolean-clockwise" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/rhumb-bearing@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-6.3.0.tgz#a426fe8aec4c3853f685e806372f32deb2663917" - integrity sha512-/c/BE3huEUrwN6gx7Bg2FzfJqeU+TWk/slQPDHpbVunlIPbS6L28brqSVD+KXfMG8HQIzynz6Pm4Y+j5Iv4aWA== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/rhumb-destination@^5.1.5": - version "5.1.5" - resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-5.1.5.tgz#b1b2aeb921547f2ac0c1a994b6a130f92463c742" - integrity sha1-sbKuuSFUfyrAwamUtqEw+SRjx0I= - dependencies: - "@turf/helpers" "^5.1.5" - "@turf/invariant" "^5.1.5" - -"@turf/rhumb-destination@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-6.3.0.tgz#5c9919d689903b067aeb4969e5e524371492374c" - integrity sha512-MaQf5wldfERfn8cjtbkD/6GUurAwD+sjedvDgV/chZ83yx7kXmRgrVMpRSGUbmGQ3Ww8dn38sUCapnM6M07+Rg== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/rhumb-distance@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-6.3.0.tgz#269c9a724058cebcecc85728184513e5a34f8032" - integrity sha512-wMIQVvznusonnp/POeucFdA4Rubn0NrkcEMdxdcCgFK7OmTz0zU4CEnNONF2IUGkQ5WwoKiuS7MOTQ8OuCjSfQ== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - -"@turf/sample@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-6.3.0.tgz#5ac536888ac7725411b910328c09ba7aadaa469a" - integrity sha512-CmUkpoLIi+57jxBmYh4KW7S4Vculty84NC2ERNFZrLkVquewVYSppwKsaZtc0Hbap6a1N7hP4C80e2bPzRC4fg== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/sector@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-6.3.0.tgz#8e6a89e442ab272187ad7b4769d634c270dda314" - integrity sha512-bHaDlHzCKEl5G+EEXdMTk3MFC8Yl5QjwrMVakF2Usi0P0c7hp6r10QVOjq9nmn6jvZHTPaiG2A4z9unkWIFxIg== - dependencies: - "@turf/circle" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/line-arc" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/shortest-path@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-6.3.0.tgz#a692c19cc82cfaee0acb0e171b34093f9cd8f12a" - integrity sha512-dc50vcgb6G/nyljCdfxS4T3tGb2f45MkKEFdz6sVTYqjNakPnRoJao8xvInVsf1i2J53dWNU635oZhW9P1nqKg== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/bbox-polygon" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/clean-coords" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/transform-scale" "^6.3.0" - -"@turf/simplify@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-6.3.0.tgz#8d83bf7397ab00a19cee5630dac6adf6956d8f13" - integrity sha512-6a+9oKwZpZk3Oohz9koQZGXh1qb+/UgUz2yW2bunjjlKpBdBFhRbEKi0KeprgPGFLLTMjf0tybhO1rFwiz6S1w== - dependencies: - "@turf/clean-coords" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/square-grid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-6.3.0.tgz#db25e033a1ea3e833bdb09129abd689d0b19d87f" - integrity sha512-ZCgThI5hPLJNVErCB9zkJ3w3OpW6BbrOqyrxFbwlYGZrZ6uj52/j8PWQtwnmiqdv0k8+Cbxrap7E6//Oks4jIw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/rectangle-grid" "^6.3.0" - -"@turf/square@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/square/-/square-6.3.0.tgz#8e8ff24bf5d391714361c157c7b01a85cd55ac19" - integrity sha512-/nRGsV0DlUcOYv+gKAkIADSf+HooNLbOLBTUdhq9Piy3LuAWIXT+Rt5XN+NuNZP+84Al34GA1fR+BxqQ4reh7w== - dependencies: - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - -"@turf/standard-deviational-ellipse@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-6.3.0.tgz#388db48c6eec39af64aac9918ac1033e3683ec10" - integrity sha512-e8CeSUv5FLpzlJxiOr9lDtJIY3e/JKW4is+gBO8rMTQNFbWyrqXtzhyTfrwXEPKmaeei1DK9ixxj/oRDna25Hw== - dependencies: - "@turf/center-mean" "^6.3.0" - "@turf/ellipse" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/points-within-polygon" "^6.3.0" - -"@turf/tag@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-6.3.0.tgz#e8ff2a8450e21cab2627c534692c940e78483cdf" - integrity sha512-3L//rLql+ILeFuZ5L/sPm0f5NcHrNgUnGiB1hSIp3kdhhIIiZUpcktJUbksTvID67JJlP3smfyIQiU++LZW21w== - dependencies: - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/tesselate@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-6.3.0.tgz#40fd580eb1aba04850a74839d8e9415914b42480" - integrity sha512-SkBHJCci/ergp/Y1TIfBRavdEJgFatQDz+ySdggXHT+mBiJEOEia3N+8V89RVOnORXTCDsjzWOWwftCS/J2sKQ== - dependencies: - "@turf/helpers" "^6.3.0" - earcut "^2.0.0" - -"@turf/tin@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-6.3.0.tgz#34962ce92945e6c67adbdb731367f7709930b28a" - integrity sha512-obk9vyzKo3o3Dy4fPlb8IROb9LdMlz4LvKZ63DNtQsxwrWsc+og0EOh2mpvZrCIeoObx3ah5SnuAh14xH4JybA== - dependencies: - "@turf/helpers" "^6.3.0" - -"@turf/transform-rotate@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-6.3.0.tgz#745373fc18c5435d54c9d83ac83567709c340426" - integrity sha512-6CPfmDdaXjbBoPeyHkui704vz6MD3MoI09LGRVJ/RIo1uH/OL6RDSlCfLxFtkE33FJ7VV4giczc3LF1UP5Oh9w== - dependencies: - "@turf/centroid" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - "@turf/rhumb-destination" "^6.3.0" - "@turf/rhumb-distance" "^6.3.0" - -"@turf/transform-scale@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-6.3.0.tgz#57f398b118a2f81ff62468fd63529e0eeecb19a3" - integrity sha512-UnLWEXAUdZy7JYbylMjYczPUkxXlUK1nMgv7zEzQ+8mczysPVsgB/FDyiexY2bgVEEBMeDqFSHtqLRavXljI0A== - dependencies: - "@turf/bbox" "^6.3.0" - "@turf/center" "^6.3.0" - "@turf/centroid" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - "@turf/rhumb-destination" "^6.3.0" - "@turf/rhumb-distance" "^6.3.0" - -"@turf/transform-translate@^5.1.5": - version "5.1.5" - resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-5.1.5.tgz#530a257fb1dc7268dadcab34e67901eb2a3dec63" - integrity sha1-Uwolf7Hccmja3Ks05nkB6yo97GM= - dependencies: - "@turf/clone" "^5.1.5" - "@turf/helpers" "^5.1.5" - "@turf/invariant" "^5.1.5" - "@turf/meta" "^5.1.5" - "@turf/rhumb-destination" "^5.1.5" - -"@turf/transform-translate@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-6.3.0.tgz#063843088ab3e7f89dc5dfb515166425bf2ca7d3" - integrity sha512-ZGAK3T6wdYLOIKr/FHl+i09b1vhPV3XWHw4/M27xA6US2rNcO6/jkLjskdME/3JzJDFmGa8F2vlPqlhtWWoRSw== - dependencies: - "@turf/clone" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/rhumb-destination" "^6.3.0" - -"@turf/triangle-grid@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-6.3.0.tgz#e26cdae235811c28fa1b02c7758c121df57d1960" - integrity sha512-2AExXl7pTvRKOyGowuvvUm0tTyLQl+xzvv+mgWgNyg84qQptGN3HFH/QS4quoQdEzOyHNLFHgloNn6cWFX9v4A== - dependencies: - "@turf/distance" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/intersect" "^6.3.0" - -"@turf/truncate@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-6.3.0.tgz#a2536f005d5f2ab575ad414fc49af4987cea8ea5" - integrity sha512-fvzR3BUODPciEBELLqqAggEEeb1L0d79WZYb9HKaoSB0GKTTgNrEbkTXiiGEjGJ1s1FMqXOEp0DKsLvvb1h4OA== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - -"@turf/turf@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-6.3.0.tgz#e8b11d85b908452d10477360c3621ce098e1b8ab" - integrity sha512-6CcUammJKsn6mI7/+DlnXqf1iAk5HZ86/wmHIVG6VTmmPBP5drWSjoRUcaiXQADzLLuR9eZ3kl11KEOdvn9DmQ== - dependencies: - "@turf/along" "^6.3.0" - "@turf/angle" "^6.3.0" - "@turf/area" "^6.3.0" - "@turf/bbox" "^6.3.0" - "@turf/bbox-clip" "^6.3.0" - "@turf/bbox-polygon" "^6.3.0" - "@turf/bearing" "^6.3.0" - "@turf/bezier-spline" "^6.3.0" - "@turf/boolean-clockwise" "^6.3.0" - "@turf/boolean-contains" "^6.3.0" - "@turf/boolean-crosses" "^6.3.0" - "@turf/boolean-disjoint" "^6.3.0" - "@turf/boolean-equal" "^6.3.0" - "@turf/boolean-intersects" "^6.3.0" - "@turf/boolean-overlap" "^6.3.0" - "@turf/boolean-parallel" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/boolean-point-on-line" "^6.3.0" - "@turf/boolean-within" "^6.3.0" - "@turf/buffer" "^6.3.0" - "@turf/center" "^6.3.0" - "@turf/center-mean" "^6.3.0" - "@turf/center-median" "^6.3.0" - "@turf/center-of-mass" "^6.3.0" - "@turf/centroid" "^6.3.0" - "@turf/circle" "^6.3.0" - "@turf/clean-coords" "^6.3.0" - "@turf/clone" "^6.3.0" - "@turf/clusters" "^6.3.0" - "@turf/clusters-dbscan" "^6.3.0" - "@turf/clusters-kmeans" "^6.3.0" - "@turf/collect" "^6.3.0" - "@turf/combine" "^6.3.0" - "@turf/concave" "^6.3.0" - "@turf/convex" "^6.3.0" - "@turf/destination" "^6.3.0" - "@turf/difference" "^6.3.0" - "@turf/dissolve" "^6.3.0" - "@turf/distance" "^6.3.0" - "@turf/distance-weight" "^6.3.0" - "@turf/ellipse" "^6.3.0" - "@turf/envelope" "^6.3.0" - "@turf/explode" "^6.3.0" - "@turf/flatten" "^6.3.0" - "@turf/flip" "^6.3.0" - "@turf/great-circle" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/hex-grid" "^6.3.0" - "@turf/interpolate" "^6.3.0" - "@turf/intersect" "^6.3.0" - "@turf/invariant" "^6.3.0" - "@turf/isobands" "^6.3.0" - "@turf/isolines" "^6.3.0" - "@turf/kinks" "^6.3.0" - "@turf/length" "^6.3.0" - "@turf/line-arc" "^6.3.0" - "@turf/line-chunk" "^6.3.0" - "@turf/line-intersect" "^6.3.0" - "@turf/line-offset" "^6.3.0" - "@turf/line-overlap" "^6.3.0" - "@turf/line-segment" "^6.3.0" - "@turf/line-slice" "^6.3.0" - "@turf/line-slice-along" "^6.3.0" - "@turf/line-split" "^6.3.0" - "@turf/line-to-polygon" "^6.3.0" - "@turf/mask" "^6.3.0" - "@turf/meta" "^6.3.0" - "@turf/midpoint" "^6.3.0" - "@turf/moran-index" "^6.3.0" - "@turf/nearest-point" "^6.3.0" - "@turf/nearest-point-on-line" "^6.3.0" - "@turf/nearest-point-to-line" "^6.3.0" - "@turf/planepoint" "^6.3.0" - "@turf/point-grid" "^6.3.0" - "@turf/point-on-feature" "^6.3.0" - "@turf/point-to-line-distance" "^6.3.0" - "@turf/points-within-polygon" "^6.3.0" - "@turf/polygon-smooth" "^6.3.0" - "@turf/polygon-tangents" "^6.3.0" - "@turf/polygon-to-line" "^6.3.0" - "@turf/polygonize" "^6.3.0" - "@turf/projection" "^6.3.0" - "@turf/random" "^6.3.0" - "@turf/rewind" "^6.3.0" - "@turf/rhumb-bearing" "^6.3.0" - "@turf/rhumb-destination" "^6.3.0" - "@turf/rhumb-distance" "^6.3.0" - "@turf/sample" "^6.3.0" - "@turf/sector" "^6.3.0" - "@turf/shortest-path" "^6.3.0" - "@turf/simplify" "^6.3.0" - "@turf/square" "^6.3.0" - "@turf/square-grid" "^6.3.0" - "@turf/standard-deviational-ellipse" "^6.3.0" - "@turf/tag" "^6.3.0" - "@turf/tesselate" "^6.3.0" - "@turf/tin" "^6.3.0" - "@turf/transform-rotate" "^6.3.0" - "@turf/transform-scale" "^6.3.0" - "@turf/transform-translate" "^6.3.0" - "@turf/triangle-grid" "^6.3.0" - "@turf/truncate" "^6.3.0" - "@turf/union" "^6.3.0" - "@turf/unkink-polygon" "^6.3.0" - "@turf/voronoi" "^6.3.0" - -"@turf/union@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/union/-/union-6.3.0.tgz#12ff74d144c30f90bc8f5b8a34fe7d78acc6563a" - integrity sha512-m8yh13Q5E0Y+YC10+iI/Qq0Txt7UmSIFByc7DfNVlMMGTceqLFa8xGwSVdFuB/d6MWwKuzKonQMl1PUx/Vd2Iw== - dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" - polygon-clipping "^0.15.2" - -"@turf/unkink-polygon@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-6.3.0.tgz#c73d359e083d2c48be930a9b797109927aba423a" - integrity sha512-XBUJkuDEr2R8cHpl+sHtV15J1S28/HCxhAHqfV+As3bTi81KhVhBK9EBwFGYCu9aerVgBK129FjRKXjnTYqtDw== - dependencies: - "@turf/area" "^6.3.0" - "@turf/boolean-point-in-polygon" "^6.3.0" - "@turf/helpers" "^6.3.0" - "@turf/meta" "^6.3.0" - rbush "^2.0.1" +"@turf/concave@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-7.1.0.tgz#ab2d5688e509e3b689a6dde32d5562c7d5149530" + integrity sha512-aSid53gYRee4Tjc4pfeI3KI+RoBUnL/hRMilxIPduagTgZZS+cvvk01OQWBKm5UTVfHRGuy0XIqnK8y9RFinDQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/tin" "^7.1.0" + "@types/geojson" "^7946.0.10" + topojson-client "3.x" + topojson-server "3.x" + tslib "^2.6.2" + +"@turf/convex@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-7.1.0.tgz#9639c582149ba7e93a98a027af1c7e7641be6702" + integrity sha512-w9fUMZYE36bLrEWEj7L7aVMCB7NBtr2o8G+avRvUIwF4DPqbtcjlcZE9EEBfq44uYdn+/Pke6Iq42T/zyD/cpg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + concaveman "^1.2.1" + tslib "^2.6.2" + +"@turf/destination@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-7.1.0.tgz#2e11330f331c0fc699f5a22d02bd54d7fd958c14" + integrity sha512-97XuvB0iaAiMg86hrnZ529WwP44TQAA9mmI5PMlchACiA4LFrEtWjjDzvO6234coieoqhrw6dZYcJvd5O2PwrQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/difference@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-7.1.0.tgz#c69b56bf16d3642fc35f5432f829d2e9589f7fd8" + integrity sha512-+JVzdskICQ8ULKQ9CpWUM5kBvoXxN4CO78Ez/Ki3/7NXl7+HM/nb12B0OyM8hkJchpb8TsOi0YwyJiKMqEpTBA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/dissolve@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-7.1.0.tgz#21a5e00082d7ded9a3d0bd029803fdc3753b18ad" + integrity sha512-fyOnCSYVUZ8SF9kt9ROnQYlkJTE0hpWSoWwbMZQCAR7oVZVPiuPq7eIbzTP+k5jzEAnofsqoGs5qVDTjHcWMiw== + dependencies: + "@turf/flatten" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/distance-weight@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-7.1.0.tgz#a60955ea465aee982fd638f3f9666a6ff102817e" + integrity sha512-8m6s4y8Yyt6r3itf44yAJjXC+62UkrkhOpskIfaE0lHcBcvZz9wjboHoBf3bS4l/42E4StcanbFZdjOpODAdZw== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-7.1.0.tgz#12317573f9774e1c9d6fb08bf90338d9904d2f1d" + integrity sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/ellipse@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-7.1.0.tgz#362dee520f641bb7a662cc2d23cf51b7a78ec36e" + integrity sha512-AfOahUmStDExWGPg8ZWxxkgom+fdJs7Mn9DzZH+fV/uZ+je1bLQpbPCUu9/ev6u/HhbYGl4VAL/CeQzjOyy6LQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/transform-rotate" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/envelope@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-7.1.0.tgz#0c50c62a643eab6329d971898d49c7ef1409cbc3" + integrity sha512-WeLQse9wuxsxhzSqrJA6Ha7rLWnLKgdKY9cfxmJKHSpgqcJyNk60m7+T3UpI/nkGwpfbpeyB3EGC1EWPbxiDUg== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/explode@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-7.1.0.tgz#b242878ddb6f66e7cd86d7c40eb7568670eddb52" + integrity sha512-To+GUbU6HtcHZ8S0w/dw1EbdQIOCXALTr6Ug5/IFg8hIBMJelDpVr3Smwy8uqhDRFinY2eprBwQnDPcd10eCqA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/flatten@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-7.1.0.tgz#db1353e6dd9aafc414422a7ef028a37e0d6b1c50" + integrity sha512-Kb23pqEarcLsdBqnQcK0qTrSMiWNTVb9tOFrNlZc66DIhDLAdpOKG4eqk00CMoUzWTixlnawDgJRqcStRrR4WA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" -"@turf/voronoi@^6.3.0": - version "6.3.0" - resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-6.3.0.tgz#94f22bdf9d535c52f0d589ee5c9fe9e0611c1eb4" - integrity sha512-M0C6Kfo+qvKk4veRD7xW1PjMitJ0vqN6F4OOczxyX3tkj/oMyhWg+YbWk7mo/wKdSo9gCvHhnIVNkPsSSaFmyQ== +"@turf/flip@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-7.1.0.tgz#11d40cae19c908d9add6a558431fd6d0c6ec7eab" + integrity sha512-vac73W8WblzzNFanzWYLBzWDIcqc5xczOrtEO07RDEiKEI3Heo0471Jed3v9W506uuOX6/HAiCjXbRjTLjiLfw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/geojson-rbush@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/geojson-rbush/-/geojson-rbush-7.1.0.tgz#7a7efcb64965b989ced1e7f5b849a0d46852c79f" + integrity sha512-j1C7Ohlxa1z644bNOpgibcFGaDLgLXGLOzwF1tfQaP5y7E4PJQUXL0DWIgNb3Ke7gZC05LPHM25a5TRReUfFBQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + +"@turf/great-circle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-7.1.0.tgz#3a7276eb59b4dc5e6937ae9e26d9ee22b30f8b52" + integrity sha512-92q5fqUp5oW+FYekUIrUVR5PZBWbOV6NHKHPIiNahiPvtkpZItbbjoO+tGn5+2i8mxZP9FGOthayJe4V0a1xkg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/helpers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-7.1.0.tgz#eb734e291c9c205822acdd289fe20e91c3cb1641" + integrity sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ== + dependencies: + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/hex-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-7.1.0.tgz#839e93f30257bb11b22ccc57eb5728b7494960a0" + integrity sha512-I+Apx0smOPkMzaS5HHL44YOxSkSUvrz+wtSIETsDFWWLT2xKNkaaEcYU5MkgSoEfQsj082M7EkOIIpocXlA3kg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/interpolate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-7.1.0.tgz#64b2329eb955803fec8e22917c87e6470d2d8a24" + integrity sha512-VWec1OW9gHZLPS3yYkUXAHKMGQuYO4aqh8WCltT7Ym4efrKqkSOE5T+mBqO68QgcL8nY4kiNa8lxwXd0SfXDSA== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/hex-grid" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@turf/triangle-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/intersect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-7.1.0.tgz#8414c76b370de5b511f9768c5563e7e28fa3fdf0" + integrity sha512-T0VhI6yhptX9EoMsuuBETyqV+edyq31SUC8bfuM6kdJ5WwJ0EvUfQoC+3bhMtCOn60lHawrUuGBgW+vCO8KGMg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/invariant@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-7.1.0.tgz#c90cffa093291316b597212396d68bf9e465cf2e" + integrity sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/isobands@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-7.1.0.tgz#77765d8607e9e1e6808bb966503cb559485d7c5e" + integrity sha512-iMLTOP/K5C05AttF4N1WeV+KrY4O5VWW/abO0N86XCWh1OeqmIUgqIBKEmhDzttAqC0UK2YrUfj0lI1Ez1fYZQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + marchingsquares "^1.3.3" + tslib "^2.6.2" + +"@turf/isolines@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-7.1.0.tgz#50d7f0a0aa1385b22754fd13eabc65d3099617ec" + integrity sha512-V6QTHXBT5ZsL3s9ZVBJgHYtz3gCFKqNnQLysNE02LE0fVVqaSao3sFrcpghmdDxf0hBCDK8lZVvyRGO6o32LHQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + marchingsquares "^1.3.3" + tslib "^2.6.2" + +"@turf/jsts@^2.7.1": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@turf/jsts/-/jsts-2.7.1.tgz#c039569fcef704bef2bb7367c7ddada5008d9628" + integrity sha512-+nwOKme/aUprsxnLSfr2LylV6eL6T1Tuln+4Hl92uwZ8FrmjDRCH5Bi1LJNVfWCiYgk8+5K+t2zDphWNTsIFDA== + dependencies: + jsts "2.7.1" + +"@turf/kinks@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-7.1.0.tgz#9511cbf2b51443acb0c38236ff24f19e18275de9" + integrity sha512-KKLYUsyJPU17fODwA81mhHzFYGQYocdbk9NxDPCcdRHvxzM8t95lptkGx/2k/9rXBs1DK7NmyzI4m7zDO0DK7g== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/length@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/length/-/length-7.1.0.tgz#bd04f024e1dfa8c4d767175ebbe6411bb8c52c82" + integrity sha512-wUJj9WLKEudG1ngNao2ZwD+Dt6UkvWIbubuJ6lR6FndFDL3iezFhNGy0IXS+0xH9kXi2apiTnM9Vk5+i8BTEvQ== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-arc@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-7.1.0.tgz#108e76ae3b4106de88cd52eab38dee2c9c1294fa" + integrity sha512-9/bM34PozTyJ5FXXPAzl/j0RpcTImgMFJZ0WhH0pZZEZRum6P0rJnENt2E2qI441zeozQ9H6X5DCiJogDmRUEw== + dependencies: + "@turf/circle" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-chunk@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-7.1.0.tgz#a3fa68620bacbfa24f5cfb15228483ea11956b8f" + integrity sha512-1lIUfqAQvCWAuUNC2ip8UYmM5kDltXOidLPW45Ee1OAIKYGBeFNtjwnxc0mQ40tnfTXclTYLDdOOP9LShspT9w== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/length" "^7.1.0" + "@turf/line-slice-along" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-intersect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-7.1.0.tgz#60c46a62143e42d6663be93f893de1cfac584cf9" + integrity sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg== dependencies: - "@turf/helpers" "^6.3.0" - "@turf/invariant" "^6.3.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + sweepline-intersections "^1.5.0" + tslib "^2.6.2" + +"@turf/line-offset@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-7.1.0.tgz#8d83e8d8f4559e3840a1ea3dda9837b61cb4a176" + integrity sha512-pz6irzhiQlJurU7DoXada6k3ei7PzY+VpsE/Wotm0D2KEAnoxqum2WK0rqqrhKPHKn+xpUGsHN9W/6K+qtmaHg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-overlap@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-7.1.0.tgz#bf0ce579f0e2a64c8797dd2c88dfd613ce6f497c" + integrity sha512-BdHuEoFAtqvVw3LkjCdivG035nfuwZuxji2ijst+mkmDnlv7uwSBudJqcDGjU6up2r8P1mXChS4im4xjUz+lwg== + dependencies: + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + fast-deep-equal "^3.1.3" + tslib "^2.6.2" + +"@turf/line-segment@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-7.1.0.tgz#d47ec7d7c611daa59e7bbd6710ea8115ffdf1f86" + integrity sha512-9rgIIH6ZzC3IiWxDQtKsq+j6eu8fRinMkJeusfI9HqOTm4vO02Ll4F/FigjOMOO/6X3TJ+Pqe3gS99TUaBINkw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-slice-along@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-7.1.0.tgz#ee928b62c0b7875616587d64da9cbbba0b4db7f5" + integrity sha512-UwfnFORZnu4xdnuRXiQM3ODa8f9Q0FBjQF/XHNsPEI/xxmnwgQj3MZiULbAeHUbtU/7psTC7gEjfE3Lf0tcKQw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-slice@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-7.1.0.tgz#a9ac0956d761a01651d0e7f18d6bf5eaa001e130" + integrity sha512-44xcjgMQxTa7tTAZlSD3t1cFjHi5SCfAqjg1ONv45EYKsQSonPaxD7LGzCbU5pR2RJjx3R7QRJx2G88hnGcXjQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-split@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-7.1.0.tgz#f40e2540dd71cf93d9a86cdc85ec1ae240f4d95f" + integrity sha512-QqUAmtlrnEu75cpLOmpEuiYU63BeVwpSKOBllBbu5gkP+7H/WBM/9fh7J0VgHNFHzqZCKiu8v4158k+CZr0QAg== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@turf/square" "^7.1.0" + "@turf/truncate" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-to-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-7.1.0.tgz#5029e4e7237e8a28497db4c1595f9f10cde1a4e7" + integrity sha512-n/IWBRbo+l4XDTz4sfQsQm5bU9xex8KrthK397jQasd7a9PiOKGon9Z1t/lddTJhND6ajVyJ3hl+eZMtpQaghQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/mask@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-7.1.0.tgz#e3f3260cfa60f48ee445bac563ca990f7a2217c0" + integrity sha512-d+u3IIiRhe17TDfP/+UMn9qRlJYPJpK7sj6WorsssluGi0yIG/Z24uWpcLskWKSI8NNgkIbDrp+GIYkJi2t7SA== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/meta@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-7.1.0.tgz#b2af85afddd0ef08aeae8694a12370a4f06b6d13" + integrity sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/midpoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-7.1.0.tgz#0e3be2a63990951eadeae5ce2cf2f70ceb46e25c" + integrity sha512-uiUU9TwRZOCeiTUn8+7oE6MJUvclfq+n6KQ5VCMTZXiRUJjPu7nDLpBle1t2WSv7/w7O0kSQ4FfKXh0gHnkJOw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/moran-index@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-7.1.0.tgz#baf115c1e2911e523d59b0103d1b43b29ec17300" + integrity sha512-xsvAr3IRF/C6PlRMoN/ANrRx6c3QFUJgBCIVfI7re+Lkdprrzgw1HZA48ZjP4F91xbhgA1scnRgQdHFi2vO2SA== + dependencies: + "@turf/distance-weight" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-neighbor-analysis@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.1.0.tgz#2673cfa6d60fe257864d2221b894d0d66dea65ac" + integrity sha512-FAhT8/op3DuvqH0XFhv055JhYq/FC4aaIxEZ4hj8c7W6sYhUHAQgdRZ0tJ1RLe5/h+eXhCTbQ+DFfnfv3klu8g== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point-on-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-7.1.0.tgz#002dce6723ff6a01bff4ed6168ee36f62cc66f41" + integrity sha512-aTjAOm7ab0tl5JoxGYRx/J/IbRL1DY1ZCIYQDMEQjK5gOllhclgeBC0wDXDkEZFGaVftjw0W2RtE2I0jX7RG4A== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point-to-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-7.1.0.tgz#b700c7ad91daf5fe99f7d56af754f4e4abfc21c1" + integrity sha512-rY2F/iY4S6U8H0hIoOI25xMWYEiKywxeTvTvn5GP8KCu+2oemfZROWa7n2+hQDRwO2/uaegrGEpxO7zlFarvzg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/point-to-line-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-7.1.0.tgz#43fa0a27f047d14bf7897dad5b117f1c2caf9f13" + integrity sha512-VyInmhqfVWp+jE7sCK95o46qc4tDjAgzbRfRjr+rTgfFS1Sndyy1PdwyNn6TjBFDxiM6e+mjMEeGPjb1smJlEg== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/planepoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-7.1.0.tgz#5d04c41f15e79410f50171740b5d561dc96d294a" + integrity sha512-hFORBkCd7Q0kNUzLqksT4XglLgTQF9tCjG+dbnZ1VehpZu+w+vlHdoW/mY7XCX3Kj1ObiyzVmXffmVYgwXwF6Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-7.1.0.tgz#57f25c59d3d17b91dd4f7f13f5dafdddec6e7cf6" + integrity sha512-ihuuUcWuCu4Z1+34UYCM5NGsU2DJaB4uE8cS3jDQoUqlc+8ii2ng8kcGEtTwVn0HdPsoKA7bgvSZcisJO0v6Ww== + dependencies: + "@turf/boolean-within" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-on-feature@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-7.1.0.tgz#975a3031a240a137dad92c648dda26bf2d9b06a2" + integrity sha512-lOO5J9I0diuGbN+r6jViEKRH3qfymsBvv25b7U0MuP8g/YC19ncUXZ86dmKfJx1++Rb485DS9h0nFvPmJpaOdg== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-to-line-distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-7.1.0.tgz#52f076b91d4713c2c856da7cb0c44ca15dc70b3b" + integrity sha512-Ps9eTOCaiNgxDaSNQux0wAcSLcrI0y0zYFaD9HnVm+yCMRliQXneFti2XXotS+gR7TpgnLRAAzyx4VzJMSN2tw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/projection" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/points-within-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-7.1.0.tgz#bab97284a4805a5a0c2f156da8be553777c172d3" + integrity sha512-SzqeD9Gcp11rEya+rCVMy6IPuYMrphNEkCiQ39W6ec9hsaqKlruqmtudKhhckMGVLVUUBCQAu5f55yjcDfVW2w== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-smooth@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-7.1.0.tgz#c558be98acd06822872f853d83890fe3cdde8ebc" + integrity sha512-mTlmg4XUP5rKgCP/73N91owkAXIc3t1ZKLuwsJGQM1/Op48T3rJmDwVR/WZIMnVlxl5tFbssWCCB3blj4ivx9g== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-tangents@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-7.1.0.tgz#b7dce778658f62ed027f5e05a2748fc1d0705a25" + integrity sha512-ffBgHXtkrpgkNs8E6s9sVLSKG4lPGH3WBk294FNKBt9NS+rbhNCv8yTuOMeP0bOm/WizaCq/SUtVryJpUSoI/g== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-within" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-to-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz#fcacd153ab481dec27d821889758452642f09288" + integrity sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygonize@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-7.1.0.tgz#fa6a4cf7b64c887547ffe737fbcd89b2b412a56c" + integrity sha512-FBjxnOzO29MbE7MWnMPHHYtOo93cQopT5pXhkuPyoKgcTUCntR1+iVFpl5YFbMkYup0j5Oexjo/pbY38lVSZGw== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/envelope" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/projection@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-7.1.0.tgz#cfefa6cf2570ca15b2753b423c6e994604c34467" + integrity sha512-3wHluMoOvXnTe7dfi0kcluTyLNG5MwGsSsK5OA98vkkLH6a1xvItn8e9GcesuT07oB2km/bgefxYEIvjQG5JCA== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/quadrat-analysis@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/quadrat-analysis/-/quadrat-analysis-7.1.0.tgz#f2260525403344e62c1fcd03bdce94bbedc1a983" + integrity sha512-4O5h9PyWgpqYXja9O+kzr+qk5MUz0IkJqPtt5oWWX5s4jRcLNqiEUf+zi/GDBQkVV8jH3S5klT5CLrF1fxK3hQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/random" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/random@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/random/-/random-7.1.0.tgz#8c3069466644c0c40675e6f33e5deaa2e536c640" + integrity sha512-22mXv8ejDMUWkz8DSMMqdZb0s7a0ISJzXt6T9cHovfT//vsotzkVH+5PDxJQjvmigKMnpaUgobHmQss23tAwEQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rectangle-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-7.1.0.tgz#824fefcc559d475cbbf58db49b26bf66fd2331bc" + integrity sha512-4d2AuDj4LfMMJxNHbds5yX1oFR3mIVAB5D7mx6pFB0e+YkQW0mE2dUWhDTFGJZM+n45yqbNQ5hg19bmiXv94ug== + dependencies: + "@turf/boolean-intersects" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rewind@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-7.1.0.tgz#f07bae169466fce9dbc496d4e31db69910e12fb8" + integrity sha512-zX0KDZpeiH89m1vYLTEJdDL6mFyoAsCxcG0P94mXO7/JXWf0AaxzA9MkNnA/d2QYX0G4ioCMjZ5cD6nXb8SXzw== + dependencies: + "@turf/boolean-clockwise" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-bearing@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-7.1.0.tgz#00e75d9a30d887c6b2867bcf48d677c779a43481" + integrity sha512-ESZt70eOljHVnQMFKIdiu8LIHuQlpZgzh2nqSfV40BrYjsjI/sBKeK+sp2cBWk88nsSDlriPuMTNh4f50Jqpkw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-destination@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-7.1.0.tgz#fb519ee65000bf8e04354cdf63d070826bd92536" + integrity sha512-WA2TeO3qrv5ZrzNihtTLLYu8X4kd12WEC6JKElm99XhgLao1/4ao2SJUi43l88HqwbrnNiq4TueGQ6tYpXGU7A== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-7.1.0.tgz#7a9fea71caf0fe99bf4fe847dde585700ef95232" + integrity sha512-fR1V+yC4E1tnbdThomosiLcv0PQOwbfLSPM8rSWuxbMcJtffsncWxyJ0+N1F5juuHbcdaYhlduX8ri5I0ZCejw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/sample@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-7.1.0.tgz#c977f75487387d06a5a5de8bcb9a75ea40fc9dad" + integrity sha512-9Iq/Ankr4+sgBoh4FpuVVvoW+AA10eej3FS89Zu79SFdCqUIdT7T42Nn3MlSVj4jMyA1oXyT2HIAlNWkwgLw6Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/sector@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-7.1.0.tgz#bfb5a78460b48669a8bf6720605785b91d130737" + integrity sha512-2FI2rg//eXpa/l+WJtFfvHaf1NJ7ie2MoJ+RH5dKANtrfoof1Ed+y9dXSyuhem2tp/Srq2GhrjaSofFN5/g5vA== + dependencies: + "@turf/circle" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-arc" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/shortest-path@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-7.1.0.tgz#27a123da9f9e65d0f28d71108c8805210073f4c3" + integrity sha512-1UmFhS5zHNacLv5rszoFOXq02BGov1oJvjlDatXsSWAd+Z7tqxpDc8D+41edrXy0ZB0Yxsy6WPNagM6hG9PRaA== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/clean-coords" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/transform-scale" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/simplify@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-7.1.0.tgz#4bf4d056d2e95337e9e1f2a54d48effb7d5976d8" + integrity sha512-JypymaoiSiFzGHwEoUkK0OPW1KQSnH3hEsEW3UIRS+apzltJ4HdFovYjsfqQgGZJZ+NJ9+dv7h8pgGLYuqcBUQ== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/square-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-7.1.0.tgz#d78d9ba54b148e740e353a83e82c219b504cd53b" + integrity sha512-JyhsALULVRlkh8htdTi9aXaXFSUv6wRNbeFbqyGJKKlA5eF+AYmyWdI/BlFGQN27xtbtMPeAuLmj+8jaB2omGw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/rectangle-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/square@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/square/-/square-7.1.0.tgz#1f63445d2774469f0072ddf8a93584b61135a8eb" + integrity sha512-ANuA+WXZheGTLW6Veq0i+/B2S4KMhEHAixDv9gQEb9e6FTyqTJVwrqP4CHI3OzA3DZ/ytFf+NTKVofetO/BBQg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/standard-deviational-ellipse@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.1.0.tgz#a86dfa3bae0b634c8c7e57de5a321a5dd6453baf" + integrity sha512-JqvQFH/witHh+3XgPC1Qk4+3G8w8WQta2NTJjnGinOgFulH+7RD4DcxCT+XXtCHoeq8IvL9VPJRX3ciaW5nSCg== + dependencies: + "@turf/center-mean" "^7.1.0" + "@turf/ellipse" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/points-within-polygon" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/tag@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-7.1.0.tgz#92268303db4b844ed95f563e9cf83c3706372ed9" + integrity sha512-cD8TC++DnNmdI1B/apTf3nj2zRNY6SoLRliB8K76OB+70Kev8tOf4ZVgAqOd0u+Hpdg/T6l7dO7fyJ6UouE7jA== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/tesselate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-7.1.0.tgz#567eeca3c9f5b3fdbfa09fb616a2f2079699dffc" + integrity sha512-E/Z94Mx6kUjvQVbEcSuM9MbEo2dkOczRe4ZzjhFlLgJh1dCkfRgwYLH49mb2CcfG/me1arxoCgmtG+qgm7LrCg== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + earcut "^2.2.4" + tslib "^2.6.2" + +"@turf/tin@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-7.1.0.tgz#2f71da7ef63286833803a4cf0ed94dfdcc69e688" + integrity sha512-h8Bdm0IYN6OpKHM8lBRWGxkJnZcxL0KYecf8U6pa6DCEYsEXuEExMTvYSD2OmqIsL5ml8P6RjwgyI+dZeE0O9A== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-rotate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-7.1.0.tgz#ef810da4d6e199c97ad90466e10edd8b57968bc8" + integrity sha512-Vp7VBZ6DqaPV8mkwSycksBFRLqSj3y16zg+uEPSCsXUjbFtw9DOLcyH2F5vMpnC2bOpS9NOB4hebhJRwBwAPWQ== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-scale@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-7.1.0.tgz#0bf1844aaec36c9a19ef19d4799aa3441f5c5f7e" + integrity sha512-m5fLnh3JqrWSv0sAC8Aieet/fr5IZND8BFaE9LakMidtNaJqOIPOyVmUoklcrGn6eK6MX+66rRPn+5a1pahlLQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-translate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-7.1.0.tgz#265489b0a32303c07f735fb35eb0840116f17b32" + integrity sha512-XA6Oh7VqUDrieY9m9/OF4XpBTd8qlfVGi3ObywojCqtHaHKLK3aXwTBZ276i0QKmZqOQA+2jFa9NhgF/TgBDrw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/triangle-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-7.1.0.tgz#d37648a748b65d2dfaa8169d6fd51a6b30362967" + integrity sha512-hrPyRAuX5PKu7txmc/11VPKrlJDR+JGzd+eijupKTspNLR4n2sqZUx8UXqSxZ/1nq06ScTyjIfGQJVzlRS8BTg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/truncate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-7.1.0.tgz#12331be95d3c6aca3588c73c51e252c1e9afc363" + integrity sha512-rrF3AML9PGZw2i5wmt53ESI+Ln9cZyCXgJ7QrEvkT8NbE4OFgmw6p8/1xT8+VEWFSpD4gHz+hmM+5FaFxXvtNg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/turf@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-7.1.0.tgz#464dcaaa5a3e85252f1dc75481a61e1290c5d234" + integrity sha512-7NA6tAjbu9oIvIfpRO5AdPrZbFTlUFU02HVA7sLJM9jFeNIZovW09QuDo23uoS2z5l94SXV1GgKKxN5wo7prCw== + dependencies: + "@turf/along" "^7.1.0" + "@turf/angle" "^7.1.0" + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-clip" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/bearing" "^7.1.0" + "@turf/bezier-spline" "^7.1.0" + "@turf/boolean-clockwise" "^7.1.0" + "@turf/boolean-concave" "^7.1.0" + "@turf/boolean-contains" "^7.1.0" + "@turf/boolean-crosses" "^7.1.0" + "@turf/boolean-disjoint" "^7.1.0" + "@turf/boolean-equal" "^7.1.0" + "@turf/boolean-intersects" "^7.1.0" + "@turf/boolean-overlap" "^7.1.0" + "@turf/boolean-parallel" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/boolean-touches" "^7.1.0" + "@turf/boolean-valid" "^7.1.0" + "@turf/boolean-within" "^7.1.0" + "@turf/buffer" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/center-mean" "^7.1.0" + "@turf/center-median" "^7.1.0" + "@turf/center-of-mass" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/circle" "^7.1.0" + "@turf/clean-coords" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/clusters" "^7.1.0" + "@turf/clusters-dbscan" "^7.1.0" + "@turf/clusters-kmeans" "^7.1.0" + "@turf/collect" "^7.1.0" + "@turf/combine" "^7.1.0" + "@turf/concave" "^7.1.0" + "@turf/convex" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/difference" "^7.1.0" + "@turf/dissolve" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/distance-weight" "^7.1.0" + "@turf/ellipse" "^7.1.0" + "@turf/envelope" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/flatten" "^7.1.0" + "@turf/flip" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/great-circle" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/hex-grid" "^7.1.0" + "@turf/interpolate" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/isobands" "^7.1.0" + "@turf/isolines" "^7.1.0" + "@turf/kinks" "^7.1.0" + "@turf/length" "^7.1.0" + "@turf/line-arc" "^7.1.0" + "@turf/line-chunk" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-offset" "^7.1.0" + "@turf/line-overlap" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/line-slice" "^7.1.0" + "@turf/line-slice-along" "^7.1.0" + "@turf/line-split" "^7.1.0" + "@turf/line-to-polygon" "^7.1.0" + "@turf/mask" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/midpoint" "^7.1.0" + "@turf/moran-index" "^7.1.0" + "@turf/nearest-neighbor-analysis" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@turf/nearest-point-to-line" "^7.1.0" + "@turf/planepoint" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/point-on-feature" "^7.1.0" + "@turf/point-to-line-distance" "^7.1.0" + "@turf/points-within-polygon" "^7.1.0" + "@turf/polygon-smooth" "^7.1.0" + "@turf/polygon-tangents" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@turf/polygonize" "^7.1.0" + "@turf/projection" "^7.1.0" + "@turf/quadrat-analysis" "^7.1.0" + "@turf/random" "^7.1.0" + "@turf/rectangle-grid" "^7.1.0" + "@turf/rewind" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@turf/sample" "^7.1.0" + "@turf/sector" "^7.1.0" + "@turf/shortest-path" "^7.1.0" + "@turf/simplify" "^7.1.0" + "@turf/square" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@turf/standard-deviational-ellipse" "^7.1.0" + "@turf/tag" "^7.1.0" + "@turf/tesselate" "^7.1.0" + "@turf/tin" "^7.1.0" + "@turf/transform-rotate" "^7.1.0" + "@turf/transform-scale" "^7.1.0" + "@turf/transform-translate" "^7.1.0" + "@turf/triangle-grid" "^7.1.0" + "@turf/truncate" "^7.1.0" + "@turf/union" "^7.1.0" + "@turf/unkink-polygon" "^7.1.0" + "@turf/voronoi" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/union@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/union/-/union-7.1.0.tgz#7b8f0cc7fd24c1269224eaa5f76946458bbb9c01" + integrity sha512-7VI8jONdBg9qmbfNlLQycPr93l5aU9HGMgWI9M6pb4ERuU2+p8KgffCgs2NyMtP2HxPrKSybzj31g7bnbEKofQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/unkink-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-7.1.0.tgz#e583e89fb84ad276332f278769dc5d3475107f2f" + integrity sha512-pqkirni2aLpRA1ELFIuJz+mkjYyJQX8Ar6BflSu1b0ajY/CTrcDxbIv1x8UfvbybLzdJc4Gxzg5mo4cEtSwtaQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/voronoi@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-7.1.0.tgz#bf241f6e8904c778651153658919d2cfe6206ca9" + integrity sha512-xUvzPDG6GaqEekgxd+pjeMKJXOYJ3eFIqUHbTe/ISKzzv3f2cFGiR2VH7ZGXri8d4ozzCQbUQ27ilHPPLf5+xw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/d3-voronoi" "^1.1.12" + "@types/geojson" "^7946.0.10" d3-voronoi "1.1.2" + tslib "^2.6.2" "@types/accepts@*": version "1.3.7" @@ -3046,6 +3255,11 @@ "@types/keygrip" "*" "@types/node" "*" +"@types/d3-voronoi@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.12.tgz#99d1bbf5438ac222727493bef2283da62ffc0aa3" + integrity sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw== + "@types/debug@^4.0.0": version "4.1.12" resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.12.tgz#a155f21690871953410df4b6b6f53187f0500917" @@ -3139,6 +3353,11 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== +"@types/geojson@^7946.0.10", "@types/geojson@^7946.0.14": + version "7946.0.14" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" + integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== + "@types/geokdbush@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@types/geokdbush/-/geokdbush-1.1.2.tgz#143b9e891f83259b54d1885691e77ebfda3f8e2f" @@ -5139,13 +5358,13 @@ concat-stream@2.0.0, concat-stream@^2.0.0, concat-stream@~2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -concaveman@*: - version "1.2.0" - resolved "https://registry.yarnpkg.com/concaveman/-/concaveman-1.2.0.tgz#4340f27c08a11bdc1d5fac13476862a2ab09b703" - integrity sha512-OcqechF2/kubbffomKqjGEkb0ndlYhEbmyg/fxIGqdfYp5AZjD2Kl5hc97Hh3ngEuHU2314Z4KDbxL7qXGWrQQ== +concaveman@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/concaveman/-/concaveman-1.2.1.tgz#47d20b4521125c15fabf453653c2696d9ee41e0b" + integrity sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw== dependencies: - point-in-polygon "^1.0.1" - rbush "^3.0.0" + point-in-polygon "^1.1.0" + rbush "^3.0.1" robust-predicates "^2.0.4" tinyqueue "^2.0.3" @@ -5576,7 +5795,7 @@ dedent@^1.0.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-1.5.3.tgz#99aee19eb9bae55a67327717b6e848d0bf777e5a" integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== -deep-equal@1.x, deep-equal@^1.0.0, deep-equal@^1.1.1: +deep-equal@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== @@ -5648,11 +5867,6 @@ delayed-stream@~1.0.0: resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= -density-clustering@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/density-clustering/-/density-clustering-1.3.0.tgz#dc9f59c8f0ab97e1624ac64930fd3194817dcac5" - integrity sha1-3J9ZyPCrl+FiSsZJMP0xlIF9ysU= - depd@2.0.0, depd@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" @@ -5867,11 +6081,16 @@ dotenv@^8.2.0: resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== -earcut@^2.0.0, earcut@^2.2.2: +earcut@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.2.tgz#41b0bc35f63e0fe80da7cddff28511e7e2e80d11" integrity sha512-eZoZPPJcUHnfRZ0PjLvx2qBordSiO8ofC3vt+qACLM95u+4DovnbYNpQtJh0DNsWj8RnxrQytD4WA8gj5cRIaQ== +earcut@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" + integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== + eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -7034,12 +7253,12 @@ geobuf@^3.0.2: pbf "^3.2.1" shapefile "~0.6.6" -geojson-equality@0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/geojson-equality/-/geojson-equality-0.1.6.tgz#a171374ef043e5d4797995840bae4648e0752d72" - integrity sha1-oXE3TvBD5dR5eZWEC65GSOB1LXI= +geojson-equality-ts@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz#2aed0b9aca1fedb17212fecbfc42f73020410480" + integrity sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ== dependencies: - deep-equal "^1.0.0" + "@types/geojson" "^7946.0.14" geojson-flatten@^1.0.4: version "1.0.4" @@ -7057,15 +7276,12 @@ geojson-numeric@0.2.1: concat-stream "2.0.0" optimist "~0.3.5" -geojson-rbush@3.x: - version "3.1.2" - resolved "https://registry.yarnpkg.com/geojson-rbush/-/geojson-rbush-3.1.2.tgz#577d6ec70ba986d4e60b741f1df5147faeb82c97" - integrity sha512-grkfdg3HIeTjwTfiJe5FT8+fGU3fABCc+vRJDBwdQz9kkLF0Sbif2gs2JUzjewwgmnvLGy9fInySDeADoNuk7w== +geojson-polygon-self-intersections@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.1.tgz#7018edabe58e9262f20821a7334953708c78bbb7" + integrity sha512-/QM1b5u2d172qQVO//9CGRa49jEmclKEsYOQmWP9ooEjj63tBM51m2805xsbxkzlEELQ2REgTf700gUhhlegxA== dependencies: - "@turf/bbox" "*" - "@turf/helpers" "6.x" - "@turf/meta" "6.x" - rbush "^2.0.0" + rbush "^2.0.1" geojson-validation@^1.0.2: version "1.0.2" @@ -7094,11 +7310,6 @@ get-caller-file@^2.0.1, get-caller-file@^2.0.5: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-closest@*: - version "0.0.4" - resolved "https://registry.yarnpkg.com/get-closest/-/get-closest-0.0.4.tgz#269ac776d1e6022aa0fd586dd708e8a7d32269af" - integrity sha1-JprHdtHmAiqg/Vht1wjop9Miaa8= - get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" @@ -8855,6 +9066,11 @@ jsonwebtoken@^9.0.0: ms "^2.1.1" semver "^7.5.4" +jsts@2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/jsts/-/jsts-2.7.1.tgz#a921c0cc9eefeef588bd53e952e0a7782d812d52" + integrity sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg== + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.2.0" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" @@ -9218,6 +9434,11 @@ mapbox-gl@chairemobilite/mapbox-gl-js#39bbf9aeb1859424e29cff2584715fddc9d018b9: tinyqueue "^2.0.3" vt-pbf "^3.1.1" +marchingsquares@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/marchingsquares/-/marchingsquares-1.3.3.tgz#67404af4b883ade3a589221f4e9dd010a1f706fc" + integrity sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg== + markdown-table@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd" @@ -10030,7 +10251,7 @@ oauth@0.9.x: resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" integrity sha1-vR/vr2hslrdUda7VGWQS/2DPucE= -object-assign@*, object-assign@^4.0.1, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -10778,17 +10999,15 @@ point-in-polygon-hao@^0.0.7: resolved "https://registry.yarnpkg.com/point-in-polygon-hao/-/point-in-polygon-hao-0.0.7.tgz#4ecc4d62f64a7cfd5b9ca9c080a347af3fb5adf9" integrity sha512-n2iT5jaDfrJyTBOmfm5HqSmns+VPbZq3mt9er9LSU28g6dWD+3FBQl0G47IOemtIY0NA24jpq3TDQ5EmMNouAA== -point-in-polygon@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.0.1.tgz#d59b64e8fee41c49458aac82b56718c5957b2af7" - integrity sha1-1Ztk6P7kHElFiqyCtWcYxZV7Kvc= +point-in-polygon-hao@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon-hao/-/point-in-polygon-hao-1.1.0.tgz#37f5f4fbe14e89fa8a3bb7f67c9158079d2ede7c" + integrity sha512-3hTIM2j/v9Lio+wOyur3kckD4NxruZhpowUbEgmyikW+a2Kppjtu1eN+AhnMQtoHW46zld88JiYWv6fxpsDrTQ== -polygon-clipping@^0.15.2: - version "0.15.2" - resolved "https://registry.yarnpkg.com/polygon-clipping/-/polygon-clipping-0.15.2.tgz#076199182bf23a4a6cf6c7003f3b81ecf30b2cb8" - integrity sha512-qsUFQSY4nA++1/b76dy0BJGwL0FZAk05Y4hZprctLIhAddE8KUUr3TxIF4sAxIQtjH9xvaBe3raaRQrcSI4wlA== - dependencies: - splaytree "^3.1.0" +point-in-polygon@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== polygon-clipping@^0.15.3: version "0.15.3" @@ -11174,14 +11393,14 @@ raw-body@2.5.2: iconv-lite "0.4.24" unpipe "1.0.0" -rbush@2.x, rbush@^2.0.0, rbush@^2.0.1: +rbush@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/rbush/-/rbush-2.0.2.tgz#bb6005c2731b7ba1d5a9a035772927d16a614605" integrity sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA== dependencies: quickselect "^1.0.1" -rbush@^3.0.0: +rbush@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== @@ -12945,6 +13164,13 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +sweepline-intersections@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sweepline-intersections/-/sweepline-intersections-1.5.0.tgz#85ab3629a291875926fae0acd508496430d8a647" + integrity sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ== + dependencies: + tinyqueue "^2.0.0" + symbol-observable@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" @@ -13076,7 +13302,7 @@ tinyqueue@^1.2.2: resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-1.2.3.tgz#b6a61de23060584da29f82362e45df1ec7353f3d" integrity sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA== -tinyqueue@^2.0.3: +tinyqueue@^2.0.0, tinyqueue@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== @@ -13115,43 +13341,19 @@ toidentifier@1.0.1: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== -topojson-client@3: +topojson-client@3.x: version "3.1.0" resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== dependencies: commander "2" -topojson-client@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.0.0.tgz#1f99293a77ef42a448d032a81aa982b73f360d2f" - integrity sha1-H5kpOnfvQqRI0DKoGqmCtz82DS8= - dependencies: - commander "2" - -topojson-server@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/topojson-server/-/topojson-server-3.0.0.tgz#378e78e87c3972a7b5be2c5d604369b6bae69c5e" - integrity sha1-N4546Hw5cqe1vixdYENptrrmnF4= - dependencies: - commander "2" - -topojson-simplify@3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/topojson-simplify/-/topojson-simplify-3.0.2.tgz#8a2403e639531500fafa0c6594e8b0fadebc2c02" - integrity sha512-gyYSVRt4jO/0RJXKZQPzTDQRWV+D/nOfiljNUv0HBXslFLtq3yxRHrl7jbrjdbda5Ytdr7M8BZUI4OxU7tnbRQ== +topojson-server@3.x: + version "3.0.1" + resolved "https://registry.yarnpkg.com/topojson-server/-/topojson-server-3.0.1.tgz#d2b3ec095b6732299be76a48406111b3201a34f5" + integrity sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw== dependencies: commander "2" - topojson-client "3" - -topojson@3.x: - version "3.0.2" - resolved "https://registry.yarnpkg.com/topojson/-/topojson-3.0.2.tgz#fcb927306c3e0fa76656fa58deed4555d2346fb4" - integrity sha512-u3zeuL6WEVL0dmsRn7uHZKc4Ao4gpW3sORUv+N3ezLTvY3JdCuyg0hvpWiIfFw8p/JwVN++SvAsFgcFEeR15rQ== - dependencies: - topojson-client "3.0.0" - topojson-server "3.0.0" - topojson-simplify "3.0.2" tough-cookie@^4.1.2: version "4.1.4" @@ -13257,16 +13459,16 @@ tslib@^2.1.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.6.2: + version "2.8.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" + integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== + tslib@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== -turf-jsts@*: - version "1.2.3" - resolved "https://registry.yarnpkg.com/turf-jsts/-/turf-jsts-1.2.3.tgz#59757f542afbff9a577bbf411f183b8f48d38aa4" - integrity sha512-Ja03QIJlPuHt4IQ2FfGex4F4JAr8m3jpaHbFbQrgwr7s7L6U8ocrHiF3J1+wf9jzhGKxvDeaCAnGDot8OjGFyA== - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"