diff --git a/package.json b/package.json index 486ab873..24a868c1 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "uuid": "^9.0.1" }, "devDependencies": { + "@turf/turf": "^7.0.0", "postcss": "^8", "prettier": "^3.3.3", "prisma": "^5.18.0", diff --git a/src/components/fabric/QPolygon.js b/src/components/fabric/QPolygon.js index f1fa5a5a..2cb17965 100644 --- a/src/components/fabric/QPolygon.js +++ b/src/components/fabric/QPolygon.js @@ -2,7 +2,8 @@ import { fabric } from 'fabric' import { v4 as uuidv4 } from 'uuid' import { QLine } from '@/components/fabric/QLine' import { distanceBetweenPoints, findTopTwoIndexesByDistance, getDirectionByPoint, sortedPointLessEightPoint, sortedPoints } from '@/util/canvas-util' -import { calculateAngle, dividePolygon, drawHelpLineInHexagon } from '@/util/qpolygon-utils' +import { calculateAngle, drawHippedRoof, splitPolygonWithLines, toGeoJSON } from '@/util/qpolygon-utils' +import * as turf from '@turf/turf' export const QPolygon = fabric.util.createClass(fabric.Polygon, { type: 'QPolygon', @@ -238,12 +239,12 @@ export const QPolygon = fabric.util.createClass(fabric.Polygon, { const rectPoints = [ { x: rectLeft, y: rectTop }, - { x: rectLeft + rectWidth, y: rectTop }, { x: rectLeft, y: rectTop + rectHeight }, { x: rectLeft + rectWidth, y: rectTop + rectHeight }, + { x: rectLeft + rectWidth, y: rectTop }, ] - const allPointsInside = rectPoints.every((point) => this.inPolygon(point)) + const allPointsInside = this.inPolygon2(rectPoints) if (allPointsInside) { const rect = new fabric.Rect({ @@ -593,6 +594,38 @@ export const QPolygon = fabric.util.createClass(fabric.Polygon, { return inside }, + inPolygon2(rectPoints) { + const polygonCoords = toGeoJSON(this.points) + const rectCoords = toGeoJSON(rectPoints) + + const outerPolygon = turf.polygon([polygonCoords]) + const innerPolygon = turf.polygon([rectCoords]) + // 각 점이 다각형 내부에 있는지 확인 + const allPointsInside = rectCoords.every((coord) => { + const point = turf.point(coord) + return turf.booleanPointInPolygon(point, outerPolygon) + }) + + // 사각형의 변 정의 + const rectEdges = [ + [rectCoords[0], rectCoords[1]], + [rectCoords[1], rectCoords[2]], + [rectCoords[2], rectCoords[3]], + [rectCoords[3], rectCoords[0]], + ] + + // 다각형의 변 정의 + const outerEdges = turf.lineString(outerPolygon.geometry.coordinates[0]) + + // 사각형의 변들이 다각형의 변과 교차하는지 확인 + const noEdgesIntersect = rectEdges.every((edge) => { + const line = turf.lineString(edge) + const intersects = turf.lineIntersect(line, outerEdges) + return intersects.features.length === 0 + }) + + return allPointsInside && noEdgesIntersect + }, distanceFromEdge(point) { const vertices = this.getCurrentPoints() let minDistance = Infinity diff --git a/src/util/qpolygon-utils.js b/src/util/qpolygon-utils.js index 85ad4204..8ba2a3c9 100644 --- a/src/util/qpolygon-utils.js +++ b/src/util/qpolygon-utils.js @@ -2660,3 +2660,13 @@ function arraysHaveSamePoints(array1, array2) { return true } + +export const toGeoJSON = (pointsArray) => { + // 객체 배열을 GeoJSON 형식의 좌표 배열로 변환 + const coordinates = pointsArray.map((point) => [point.x, point.y]) + + // 닫힌 다각형을 만들기 위해 첫 번째 점을 마지막에 추가 + coordinates.push([pointsArray[0].x, pointsArray[0].y]) + + return coordinates +} diff --git a/yarn.lock b/yarn.lock index a72d207a..48803c01 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2413,6 +2413,1328 @@ resolved "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== +"@turf/along@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/along/-/along-7.0.0.tgz#5a6f5fcc0ed11ea6a64359e8af3e032a3b99e78b" + integrity sha512-OyZcvwYwsLxlqC6ksFMNAkZ1fF/0Xfg38v4jx6D9OsaQcIDgvzXnlkuUnS3w11imfulokijkLEFnvJXFZKAzRw== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/angle@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-7.0.0.tgz#88faa9ed89d7b3b29bae391df70016f10fa58a01" + integrity sha512-3+Lp/fyJdtoS+zMu4ZGgV1PhXub7fiowvwId6w5fNtUHWaQ2e0fUgWMAv8opVSC9gRnUtOq2QuJZdIGQAL+fkQ== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + tslib "^2.6.2" + +"@turf/area@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-7.0.0.tgz#5ed4216a2dc3da92debf66cab60acca540d71512" + integrity sha512-Q/P6OGV8dJJs1BiraKFNBjtsMbz7B52mLCtgKh3syzujSREMx52RlsiOBQp8GujFMMiau+Mt25XKbVwtjHVi8Q== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/bbox-clip@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-7.0.0.tgz#95a5bb884b1c2c78f6a6146182741b6812512c9c" + integrity sha512-ZSReB14sSQpP5TE6g5SijVFijxMp8pyrM0PgEN1LR9Bm+nj7BmmGzHafV3lyteml2bmlFdQxkbTqcbvlVXS98g== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/bbox-polygon@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-7.0.0.tgz#048bb2243b7dc132a9aa55b75394f879c6f2c03d" + integrity sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/bbox@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-7.0.0.tgz#1f892bb71f429aaa1d746c92d901567d5667f9b2" + integrity sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/bearing@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-7.0.0.tgz#6afc052b9a7cd98df3564ea3b3bfac0f8e9c5c4e" + integrity sha512-r6eBNqqiC8OtW+xIzu0ZyciAUfM85l2LVN2qpTeEyhnaNmnPw7hDsnqwZcbqoBFSLB66MO+BLH40X5OdaoRmmA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/bezier-spline@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-7.0.0.tgz#dd1c8a6a3dacd6592f333e91aef81e9ce94302ea" + integrity sha512-1FFVLc+oa5t9S7XWsYImfOVNLWESAJo3ztC4GRlGeAFQBi5z8kSptBaGRLkTn387lZLZ1VQXYRgAfR2mP69/VA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-clockwise@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-7.0.0.tgz#27a6d5ab14fadf50ed78d7011631e84d561c90e6" + integrity sha512-Tn+ShgMcgIll+TeIAUHW0diPpxCN1PfQ6uZrwUJXzQXfoxlns16NvJByTBWCl+E9UCA+m1QRjHpVOzyf8pSOOQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-concave@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-concave/-/boolean-concave-7.0.0.tgz#d3a0e396b5c2bdf4dd6aea186ae4b12cd5b9fff7" + integrity sha512-ybKMUriBFzqvjJMOM+YPID2h0a7ye1ur95NkXzV+GRDG16W0KOtTcSXz3LFfHIBEXtG1dqRIxPSV2uwTTKwDTQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-contains@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-7.0.0.tgz#54bfbcac20d3ef0bfe533a71a5139deac7181950" + integrity sha512-1NILJdO5OO1YrD7hYPlpahROkzd1DFA7Lcp7SxL+hTtKTp/a2iZx+K6u2qKMLUlPO1p2zhSbMfvjl1T6s/H8XQ== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-crosses@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-7.0.0.tgz#119b80d5dc2540b1f27fedac91db753cfbcd3e13" + integrity sha512-T8/U3fXvEaaf7NbRf42s7hnOYUarK7K1ztXOan0hESnWVzMRFwzIv9QeSW4mARAPU/oV1oOMhSITfbF/Et6W1A== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/polygon-to-line" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-disjoint@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-7.0.0.tgz#254ae7ce8f90ff38764104150c6f86748ab35144" + integrity sha512-MAHKqMtdktgxFnz9XFrzyN+VTtmNSd+PgRyo/CT9ucsZ18hd3PV9Y3obGw/k0T6AglMivhBadlHiSMnTfed4Qg== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/polygon-to-line" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-equal@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-7.0.0.tgz#68ba8b373611eeca4b14c7ea79466544ed06ded9" + integrity sha512-9C7xkxOyqN0/8Ze4TrysKWWYZxWB0s6zSBaADuVhaIsFzfwvC5wbEpwOL8pRop++7YRRlJ92QM8Bq53DU8+7LQ== + dependencies: + "@turf/clean-coords" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-intersects@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-7.0.0.tgz#5f8a319db633c1f653413f49828615c5559ab949" + integrity sha512-+jNZw/ziZ2xyeDoasuwubVu3arRS71i6tSxvnPQmsWISki6rLJF7OQEkc9LNIllYlADCZUkUTJ1OktznrEUDkA== + dependencies: + "@turf/boolean-disjoint" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-overlap@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-7.0.0.tgz#d358b30918abeba8810edff2e13480e14f00d2ae" + integrity sha512-mnZxjGSs8OuH/+QUuP5FGkut2bLr1FGZ63ThJ97aUuJP+lZQnYnkPdT1hQIdcyhtTQgF1yOM7EH+O//DkoROpA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/line-overlap" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-parallel@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-7.0.0.tgz#bdcbec10bb7703301f7566256125eed7ef437537" + integrity sha512-OTL9XLjzRulLPQ12il3my9fLhemHsoyYe/owxNYz+kYtUyDHQ6lRz6vEaI3W7MKY9fnqwuIdJQpckOL5TH2cPQ== + dependencies: + "@turf/clean-coords" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/line-segment" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-point-in-polygon@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz#378c0edffd016621ba330d466c56346796307f33" + integrity sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + point-in-polygon-hao "^1.1.0" + tslib "^2.6.2" + +"@turf/boolean-point-on-line@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz#10993b2344c56a4684e4b64877249664f20937b6" + integrity sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-touches@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-touches/-/boolean-touches-7.0.0.tgz#7f7f7dba36467bb5b6263b1e7fb9ab6e2e721abf" + integrity sha512-eZE2uvylkQLAePHTGRjnVlr+QKnwU9gPAarz2q4YF7hi2QRDQd8kc+Ai/450C3xL9iPYO6wrbAQ7qpmB1Jsq4g== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/boolean-valid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-valid/-/boolean-valid-7.0.0.tgz#c5182492f6d92ccce67d1a099b64cbad834dce4a" + integrity sha512-TM2UBVFu59u8fAZVHsVnnnCv6486J2uCFmhsVsSCgTgTET1+Lm0TK0XTj5cyPSYR35qR/BjcU1gO3l45bdap9A== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/boolean-crosses" "^7.0.0" + "@turf/boolean-disjoint" "^7.0.0" + "@turf/boolean-overlap" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + geojson-polygon-self-intersections "^1.2.1" + tslib "^2.6.2" + +"@turf/boolean-within@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-7.0.0.tgz#74d34e35bdde6ae3dcb60c25355f4a004fc1eb6f" + integrity sha512-QmOX34T7z9wzuzUVsXx3KMCMsxLi71/SOcrgkcHhcWsThx+VPPmyIUtTa8XnBt1BBlx7IIrR2pAeORkUi0CdEg== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/buffer@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-7.0.0.tgz#de4037cfc6fe4aad19adb98c42dd992e8b57897a" + integrity sha512-viw3XjTtYVtkq5DkRDBQjXoi5QeEMhe4JHWXIfHMHs4o5F9B+lZ8+TtXWo18X5aAXknv6ib1z2syoaQdBpb5Xw== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/center" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/jsts" "^2.7.1" + "@turf/meta" "^7.0.0" + "@turf/projection" "^7.0.0" + d3-geo "1.7.1" + +"@turf/center-mean@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-7.0.0.tgz#9ab07409090a688678b7ff68bd810feeb7d851e3" + integrity sha512-pneYkH6/4a6gDDvhVL2by9OCJ4yTIANoHQ4JpYVjvB1VlQWrVI5qQd80+q3bMKCDWaACEq8UWa/5NmvKlSRT3A== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/center-median@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-7.0.0.tgz#04360a44abc4937854aaeea295343b9ac251e706" + integrity sha512-ppCVjwwNe3Rz86TQp+zt9uFI9ZlFwu2miQtpFVcv2ej9IN2D5PUIRnehWgVeQ+yZ+ocMjMNLMcackUnqeKR4FA== + dependencies: + "@turf/center-mean" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/center-of-mass@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-7.0.0.tgz#211628beddd329f16f5d9ba6a20bcf952848eac8" + integrity sha512-vnD43bX4jl1ViDjY+nxISeQd8vfPqvLw+0N1MxpweCh5S85DNqUg6J8GXC1kbZlfOBS3mS9p2CW1Rfg4ggiGHw== + dependencies: + "@turf/centroid" "^7.0.0" + "@turf/convex" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/center@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/center/-/center-7.0.0.tgz#b804e7a7e26546475509f732f34350e40f620b35" + integrity sha512-5RZia9uuWxz2oCyd1vsNkBeraBNdwCsIo4UGRQdyswBeLFVbRwIUa7M7+2z2D7B1YIgovuLIRVfk6FeWUQXDtQ== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/centroid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-7.0.0.tgz#bbef6155c66b7c9bafbe8daa8ad909b1b3c7c8b2" + integrity sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/circle@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-7.0.0.tgz#4b5a68c7bb6f342147032ae19fbb9fee359706c5" + integrity sha512-rRMthTL5+mhiFXQwlk4jUuf0pkqDAhry/El03VNYNyDGOx4N6p0XMmgbIdJmG6ZooinHpHfMU4N8ZQ9Xo6vVPA== + dependencies: + "@turf/destination" "^7.0.0" + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/clean-coords@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-7.0.0.tgz#fb9bc1988f84d0dfd8271fd4bbc83d743958cb2b" + integrity sha512-kaKR4/NnhZpgC+hWY3MfPqV2KwzG4Vr66WH59GbT5B2tvAOJqAYUmq+rgyMsG6xA3fTBL3neDW0bY1DHFVcvHQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/clone@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-7.0.0.tgz#e7bd51047f92182e5fcfbfe08b89c68bd2e61d4c" + integrity sha512-bQBx/wbQoGNtZzuHetLt44NMqOCnjSXcvTWm+LJ7YTmwrqZVAjISDhFxgawY/L+G3p+ya5WoxQwZWak80uYg3A== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/clusters-dbscan@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-7.0.0.tgz#4fe2ee3c712f4fb2d5b9d1d771f5360ee9c6fb14" + integrity sha512-q8P7MjD0jGhNOzE+I6Cj8UiVaqkuDV27nGA8fLZWNxLW27+X2QJzU+NFLkx0suV9ApmCWRiaIyWUHWG9uZntxA== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/clusters-kmeans@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-7.0.0.tgz#a1a70b930a83f7aa29be7608192e8fe4a7530f35" + integrity sha512-ZwN4sLcTgeD7meryarJZunLXISHM7ZLc0S7Lgwv64fYsYU2ea64BMst5mRFCZsrrlFdYmrwUo4DlihL8k9XLKw== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + skmeans "0.9.7" + tslib "^2.6.2" + +"@turf/clusters@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-7.0.0.tgz#7d0dba859bc3cb30b344d595143cabc9302f8e77" + integrity sha512-s96uAedbT+9JX6Cg11TsjyZRZIOYABBplA7vKlFgfEKitscCRFUP+pVgiRXy8wBgyKsXqG28DJr96kXQaJKSeg== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/collect@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-7.0.0.tgz#3a1cfa9706a817fe3514a0e748afff9142209b93" + integrity sha512-zgKPVVmNr/5OJiHLnQAzDCMv1xDxwuNw8PfCPYkek8s2dvr9LFlEMfPxnp9hY+/oHJx8+1mC01c9qgb7hF8yPQ== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/combine@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-7.0.0.tgz#89aca004106fe3f7f035d5137aed929de88ceea9" + integrity sha512-xNg6XGAwEWmpjYImJ3+vie+ASKQ7dzUrwUDJ5DOOS8XonLkVAIGus+qDoXdIzAcb9jqSaSFC4sGmQFdTM1Sj1w== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/concave@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-7.0.0.tgz#7c863e1ac197b21d331be41d75dbe7ab7ba46690" + integrity sha512-iwrLBgCUgsquvLSCnzppPVDWGLoCjVDV9xgg7jncbi9aURuGPfhHd5eaC9fyxtIlSbcfrSDXSHJLoeC6bpmlOw== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/tin" "^7.0.0" + topojson-client "3.x" + topojson-server "3.x" + tslib "^2.6.2" + +"@turf/convex@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-7.0.0.tgz#0251c7801d606dac05380240750e7102396fddf8" + integrity sha512-iAAwC1FPB4aiA7djUU/pk7lMgWjACbQOB2oX6cH39P5M7W6GXhrTEvYAx+thBtNq+M6BPk/gk3bU1BjZFrQ4+g== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + concaveman "^1.2.1" + tslib "^2.6.2" + +"@turf/destination@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-7.0.0.tgz#8ab9eecfc95363ef64761a5241a51c80f8f8ae0d" + integrity sha512-wXfLd37ul7xuFvv4L7dtNQOZnmYepnrsMZrxbmxvy2SCnF+Rzf1C7D1NQ6+Nx5SInB/SbTfi6SCDgyfB8MOawQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/difference@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-7.0.0.tgz#d68464fce33585a93ae36519a6b84304016b6eaf" + integrity sha512-JCPRuGcOkT+Hq5PJcEUhkCheTyJcwB5dS1SIJGhDDNOJp8m8REHFJCmvxA3K40demovbyDLk85AojYpJ3jlALQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/dissolve@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-7.0.0.tgz#0d992cf1fec68727459bf28cecd325973724ad91" + integrity sha512-WUapSrl4nTpKGQ9uacfefPNI8mEl0PYrCN6vDTs2W4k6UT9NdeJYNPaR6275nAoOUEL9t9K+adPgdMltm/EG3g== + dependencies: + "@turf/flatten" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/distance-weight@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-7.0.0.tgz#3a055ba06114434049d062f0074a6fa0fb352006" + integrity sha512-BFftfC1QdtcJNMx4TOYxkHX/xsy4FjiG4tdEgdx99DBZ4L1RS/qqgC1O943WuqbfvJTn15E6ka0Rkep2/90IMA== + dependencies: + "@turf/centroid" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/distance@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-7.0.0.tgz#e2e1fdfd1b577dbb1a6dd05ab15efaa3d494508c" + integrity sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/ellipse@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-7.0.0.tgz#443f86131edbe48118fa041234be6a60b37630c2" + integrity sha512-bdHzKPfxIWVz3p7jlsyi89BAxvjIhxCgLzDXKYp4tSf2LYGpkfWpSJA2bRnj7TuEq5zYQR8L5LJhn7jg0hehlg== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/rhumb-destination" "^7.0.0" + "@turf/transform-rotate" "^7.0.0" + tslib "^2.6.2" + +"@turf/envelope@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-7.0.0.tgz#5d6e889417bb0dd676388bc7d6a96bf88af435db" + integrity sha512-110YN+9PmhRYE7co+4ewB/IY3SL9q90mw5FoXrv97VRYVlf8jQCa2mwSalMiuAGnhvfG+Yq1k+ibjjLJcS3gWA== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/bbox-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/explode@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-7.0.0.tgz#1afc5b45c7b99bc2a65886d21a59d31d21ca8141" + integrity sha512-q7KZ/PxY9zHN4UGXaADUpsHGkj8lbexVZxdBnp0nEfTHm/ziLTAfpI15CdAknoz4Ee8k8tx7ldosVjjg7YJ3/g== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/flatten@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-7.0.0.tgz#3bc17e26be4908b2feff79b168df045cf2703326" + integrity sha512-QVTPgE9PdulQiQPglQ+mXpThBfp3v5RhCSupBCAoqOkqo/KfnliHqJXmVTaZotUZnMgc3wbAMJtSJvDRhTnFFA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/flip@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-7.0.0.tgz#fbad5239e93b13ac8d4446e9786e09a32822a791" + integrity sha512-8yqhjXhqKF9fqN4ZfLgVNKCX0AVDaOY9KzD3AGQ+UiRHgmnY/F/T8Np9hSgEVQl1E9N6GXWF/7d8fOTVKCFCbQ== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/geojson-rbush@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/geojson-rbush/-/geojson-rbush-7.0.0.tgz#090229d06b95b0fcc0d21a7d8a2a941aaf9ba266" + integrity sha512-h0fJPWHkpGEHkVvQ/tv4FwYkWuEbhbSF0rrQEUyXwvZtlZPRBYJ7WQ5qRsvE7QdQK81B7jWxZiM/qWeayALu1g== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + "@types/geojson" "7946.0.8" + rbush "^3.0.1" + +"@turf/great-circle@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-7.0.0.tgz#298424c41616ded05d319e7d89bcff51248737a8" + integrity sha512-onZYQ4ZiN2sIff8j648k+eaeavC+W2wG9L+7wSZjWgeaM4t40r3ZhcJLwqmMUSHxccACNlnINukQodulsflFDg== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + +"@turf/helpers@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-7.0.0.tgz#22dc2335e8b82db2a21b8c873ea10b3fb3dc5158" + integrity sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA== + dependencies: + deep-equal "^2.2.3" + tslib "^2.6.2" + +"@turf/hex-grid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-7.0.0.tgz#1d99795759111188794023a9b183faece0d50e88" + integrity sha512-6vWO/eVyCvk9mUOj7wxCRUSFpZ0Rlqo4fLvAWX+WsNlOn7xnYs8TFXyiVuWcJdWiMX/LzjOF2OTI6HXF3BhEAQ== + dependencies: + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/intersect" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/interpolate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-7.0.0.tgz#70cfd77fc1c4561c2e7defd8b63c07450511ffe0" + integrity sha512-ERorrpqItp/qrVtkCkFhB0i4fgjb27cCObTucWdSVUMEitH2ieEQzysmghtyq2F6zq1DW3tC33Jjr79IDj+X6A== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/hex-grid" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/point-grid" "^7.0.0" + "@turf/square-grid" "^7.0.0" + "@turf/triangle-grid" "^7.0.0" + +"@turf/intersect@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-7.0.0.tgz#0f623e63e190c371b6edec7f959c48c716638972" + integrity sha512-2GL9yAPwmzkec5UiuPbVdLpPVsJIRVl8obPu4oMzhOMKVqw3UGsFGCjWNOY2cKg2cN8E7ijfAEoFNztLyNPY+g== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/invariant@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-7.0.0.tgz#489334f8fad643ae9e7c08c982df55ac25fdb432" + integrity sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/isobands@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-7.0.0.tgz#0883b1d7a53b7268e5a844c6664bee79150430b8" + integrity sha512-2l+FIbywYPCsus8+H6eSyyf3Xsrbe+Zi0NbgpVDScvR9TVu55ta0KMvQdS4aMEtg9ADlQa/C81hZhmYsBtvLug== + dependencies: + "@turf/area" "^7.0.0" + "@turf/bbox" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/explode" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + marchingsquares "^1.3.3" + tslib "^2.6.2" + +"@turf/isolines@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-7.0.0.tgz#d209620bd6fdab95b483f7b3204c5e7f0d727475" + integrity sha512-3LqwbzHnZ19gca5VC08XnHK36iRw2tEKjVtrI87iq6QEN9rR4FYcZOCmkPznYKwMKr44KkZKOlfNq/s72s1t3w== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + 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.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-7.0.0.tgz#a7ed00a62cd9d1b835616a14f9f863e00000acc8" + integrity sha512-rUzx2G4NSb7f+SMjuBZBakrK4BrS3pfb67vYH8XQA28C9NBRQcZqJBCjXqA079q16GXiDpjCLianQMewtd6ksw== + dependencies: + "@turf/helpers" "^7.0.0" + sweepline-intersections "^1.5.0" + tslib "^2.6.2" + +"@turf/length@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/length/-/length-7.0.0.tgz#d2b3c16d83c0a77f5e5689a85328d9f0dd24bc8d" + integrity sha512-B+ABesWLtQc8W310LJ8kmUn//NfpUUhsm4Gwt9ZHNYxBVV+FNolY965F7DYm/tvLMZP9bGMomTlczFWV7O4YIA== + dependencies: + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/line-arc@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-7.0.0.tgz#f4d31aac2f55fb51ecc367df6a47df065f45839e" + integrity sha512-kxZJlbQHR5F7toJ7QR+qF4eWX74RydGavCr2/IPOjcFK1mcSkTfyiSli3pciavD4eH3tHx0flTqH2poqTQxtyg== + dependencies: + "@turf/circle" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/line-chunk@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-7.0.0.tgz#920d639b9354da11d2f2857223b135ac3d10a52d" + integrity sha512-oA4GuUSxof3o0JOhNyS+CdzpqJ0VFro8RlGkTtymMhEMly4T7xjbMdffIrJ9o8hpnNKdwkJs4bcB98UD8sSPeA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/length" "^7.0.0" + "@turf/line-slice-along" "^7.0.0" + "@turf/meta" "^7.0.0" + +"@turf/line-intersect@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-7.0.0.tgz#d76c5521b8c15973772dea1e3e51b71d30eb0ecd" + integrity sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA== + dependencies: + "@turf/helpers" "^7.0.0" + sweepline-intersections "^1.5.0" + tslib "^2.6.2" + +"@turf/line-offset@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-7.0.0.tgz#d2e1986e5fa9531b69281a297ff928745ea95b36" + integrity sha512-ZQHAuR2y0ktG8uYAbaxGsJh931oCBwrxzOjiRtOcMifc/Hty37WFVaE9rCDrYrMLut7Ye9JQ36c6DMOljOLkMA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + +"@turf/line-overlap@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-7.0.0.tgz#8107a8d5c0ee6c409643696c0e8ae835168ea805" + integrity sha512-yYjT0Qe2WIvf3InuSzobmEkD4XguoimdzXt23eHFF/RKNubAwwdFDeLbmyA7fNZFGrMLNEl/zYvgBVXiQ7tihg== + dependencies: + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/geojson-rbush" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-segment" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/nearest-point-on-line" "^7.0.0" + deep-equal "^2.2.3" + tslib "^2.6.2" + +"@turf/line-segment@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-7.0.0.tgz#a47ce4b22972a3aa8398859c34f7eac6638a69d9" + integrity sha512-Fn8IPEMGQyDAJjjrEOrF0VUCdRosjdvd9x38gq73Qg5oSsZ4p9DdMdgydK27XL74/ivM4+CtDqQkHcj5Aec/yw== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/line-slice-along@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-7.0.0.tgz#a54e24f289fe084985a58390e15e1b4eadee0417" + integrity sha512-+HNcI8ilm7ma/oKm23f2ca+xaNe4IjDYAjtl2Peap3b39Y9UAgw6lXhIh/L+m/XQXKkdWOfmqf4J2ar0bgG9DQ== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + +"@turf/line-slice@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-7.0.0.tgz#668a9908f5910b5f25456135fa3f432773f9eaaa" + integrity sha512-De+j4QTdoHguYu4S3UqOdU8GEg7VrVqQ67SkGzgFWL/SFh3V98+KDhxFIMA1OmzOc5/ox3yUQ8a/BOYslAV4DA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/nearest-point-on-line" "^7.0.0" + +"@turf/line-split@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-7.0.0.tgz#4ea1324d318c4df44774e00b284bee920837e17d" + integrity sha512-LuJuO1bY++PJEQ7gqbkzdL8RP1pZRQdgoqaZTsMy5AhxfjMCSL4Bx3o8SYAtsQt6CTx17dMCqBcjmjZwqNJJ6w== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/geojson-rbush" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/line-segment" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/nearest-point-on-line" "^7.0.0" + "@turf/square" "^7.0.0" + "@turf/truncate" "^7.0.0" + +"@turf/line-to-polygon@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-7.0.0.tgz#55f31af50076e7ea044b3af2a131792022dc75a0" + integrity sha512-NmrY1jFj4oW30TW2LNoL00/uNmF1bGeTU8W1EtCunoCUUOVD9XSCj0kdSuq+MJLBH06PzOL+2f1jKTFf0X7Kqg== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/mask@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-7.0.0.tgz#cfe4ad3055edcc4612f8a319cf0dff53f339d22d" + integrity sha512-5vSNpN4rCRhEsS69d9u8USlFGdlf5rySCD701gzALNGpvTN4ViXoUUH9ysdqOdvp/IdC8thRP72Hget9fJKcfQ== + dependencies: + "@turf/helpers" "^7.0.0" + polygon-clipping "^0.15.3" + +"@turf/meta@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-7.0.0.tgz#85f91ad874cccd2c2c3d361917e200912597c11b" + integrity sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g== + dependencies: + "@turf/helpers" "^7.0.0" + +"@turf/midpoint@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-7.0.0.tgz#6e679baa2bcbfbc2e07cdb8fe00b2548b60ac72f" + integrity sha512-Zt0OgtByf5rTKT86WssAzNN2D7eqjay9ZlRb2rutynMyJDdLgbGPurTZIOXOP7ztGaS/WIMYlvPEveIp8ao1zQ== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + +"@turf/moran-index@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-7.0.0.tgz#0811749e63c6603b550ce9329178d2202b827187" + integrity sha512-Vl3PD8wn8aBYZpQ7Kq+dWosiQP2HTeZmzEyQh7WGAUK7OunODFPIdObj6jLwKYj9ZW2XVxaGmogjVEmQ2/2FQQ== + dependencies: + "@turf/distance-weight" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/nearest-neighbor-analysis@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.0.0.tgz#77de00171a1ebe55b6e238b204f28674f6f25309" + integrity sha512-wz+2U271niT7l18SIctAo5Muh5kqyZl4bqFUWTQhhhzXkcP2hCYT9gYWkrZN0gfyp9sCWUe7mgoU6/wGDsiENQ== + dependencies: + "@turf/area" "^7.0.0" + "@turf/bbox" "^7.0.0" + "@turf/bbox-polygon" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/nearest-point" "^7.0.0" + tslib "^2.6.2" + +"@turf/nearest-point-on-line@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-7.0.0.tgz#60d376da911dd4f73f44a130a1277e54928cfab6" + integrity sha512-ADf+oytqY3EVT/9JApoRr5H0f8wzkzeXhJUfTDEcWZoJqT/8lOX2HCo87b6+oEb1QIavlSogoku1+M5xMIcJLw== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/nearest-point-to-line@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-7.0.0.tgz#1ea07578393561751797148c5fbd3fa3f9103346" + integrity sha512-DmbQ88nChkVD6pe9dbFZEBVtmcgrRFKSv1n3Y1Kka+BeDFzCfie2VJuhsrqrecRmLMIEf1tdVJL/MdpinnZZTQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/point-to-line-distance" "^7.0.0" + tslib "^2.6.2" + +"@turf/nearest-point@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-7.0.0.tgz#391dcc6b59f4411bc388f48611b877f0d4ec850c" + integrity sha512-h3uLUoeo6JWTirpI499SRooqEoDxia2C/kDqAwAeXFqwxzGqGprtNA/C0bMgHfxE1M2rxORGzvgywKirpLu1dA== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/planepoint@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-7.0.0.tgz#8da2169cca9042a4906d94c5a3fc28c774200ec5" + integrity sha512-+/Sqk1I8QwlKsd0rfjwOac3BAdIBeyjN8Irgk2vYbxUADn6QWcxyYLro8DHUVrTu9jZfllc8QNpy9/6iUykm0A== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + +"@turf/point-grid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-7.0.0.tgz#fa77996d7d1c7e0ee1e60cc407aec1e40ca88f45" + integrity sha512-vXtFeWFC0i9T71AVX5VdlqD2mlKhk649OF/pEJB9wtCGDHYax9kkObNDSz4mFAz4UqQ67P5Lipg8YYaawgmDZg== + dependencies: + "@turf/boolean-within" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/point-on-feature@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-7.0.0.tgz#11fc32cf0f56022d3c93f46b344937af02a17645" + integrity sha512-KTvYrQJEw62GLivd5LfCRt9z/4ZFdz29+3HxW9/RHhb8nrjLU8M8j7fJTQ+/Q+pPunWPK0Fvjv8LZAh0c30/oA== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/center" "^7.0.0" + "@turf/explode" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/nearest-point" "^7.0.0" + tslib "^2.6.2" + +"@turf/point-to-line-distance@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-7.0.0.tgz#402abbad4a2e862a2599b4944a7dbe8c3fbccde4" + integrity sha512-BMNy/vbvm9NjrgJq6MA3xhruy+cp/Wj+ff3fiu8Rdl5QX/dMwCeyCZuuvzCftup6GTPUhRbpe0YRFUBInGzx/g== + dependencies: + "@turf/bearing" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/projection" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + "@turf/rhumb-distance" "^7.0.0" + tslib "^2.6.2" + +"@turf/points-within-polygon@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-7.0.0.tgz#3d0104572cdea3e9dfaefbfa9784c2406cac1507" + integrity sha512-Nz4kLSitsfZH0jwgCA5PCVcCocMWNM5+0LZo13j2JoXP980zTwL5t6jiwS2qFoofNE0Q6RfjrfQ3kVm5/g1/bQ== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/polygon-smooth@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-7.0.0.tgz#af402dd7c490eb7674a92b5f23fccc0e5ea10b9d" + integrity sha512-1pY81xZivsToG8zFGvX/1NjrYCNOWm+fdtciWyF+tt0rGE/xvMwE4yiX1chDrKiV2X8W+Ip/ZLry3MIBcSUx0Q== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/polygon-tangents@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-7.0.0.tgz#db6df6c48d40d403156784dab4a0405460beb3f2" + integrity sha512-BNSKWqOTiCvVSj5CuLmkcHkagFsBSbUuSSffEGxC3cFY2tb0vP71nFE9qM+h9FpApkR6F/bWxRu5AxQ4oVHySQ== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/boolean-within" "^7.0.0" + "@turf/explode" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/nearest-point" "^7.0.0" + tslib "^2.6.2" + +"@turf/polygon-to-line@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-7.0.0.tgz#775b9784b1048151f1371eb9ec0a641fdab9c203" + integrity sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/polygonize@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-7.0.0.tgz#ed965ff359962c09a0a5d7591547f7cbba09f803" + integrity sha512-aTVANRcWHVFZIgUwH5H5BMn9OoGk8KI+mGe4H8cXQWUvarKUz86t8BkdkbWnsAfdOTrEwK4WFWtxfmeWwJUH7Q== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/envelope" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/projection@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-7.0.0.tgz#d03daf040d0ead1c4e5f00718ef5c65d73d273e7" + integrity sha512-EoPbZPZSDv0AJMfYhqnS455CVMYwPU78kHyQHeOnMR1Tc5z+TiImvyq55umhfecgpETzuDsjFkmeQ2phDKTmbA== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/quadrat-analysis@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/quadrat-analysis/-/quadrat-analysis-7.0.0.tgz#8cf06f90a11f88b07c9f55242a0cf138030eeb54" + integrity sha512-JaCARFLS7mFIGORpRFcqrrCWVgTi+Vw5prSgQdaMVMcXo5+wsPh0fJUno4PGHt++R6AE3ZgxtDq2gS/1RZfhOA== + dependencies: + "@turf/area" "^7.0.0" + "@turf/bbox" "^7.0.0" + "@turf/bbox-polygon" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/point-grid" "^7.0.0" + "@turf/random" "^7.0.0" + "@turf/square-grid" "^7.0.0" + tslib "^2.6.2" + +"@turf/random@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/random/-/random-7.0.0.tgz#8df157c25d876f29e08db0f42ccd6b0be69af68b" + integrity sha512-l3+FW0pk6MUQx2lyMvzps2YQS7ovP6YoV0tVvuNaQq0UICB1P4EHJIKLMTe5pXk73Z3p0wTgnEPk0Z2lqWaeGQ== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/rectangle-grid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-7.0.0.tgz#a15646792308e6515b3bdd745a863fccf6123d09" + integrity sha512-iLMRfaWs9+BlGaDP5ka7J9bTGFPGim1Tl38uNTPagIVxk6bNfB8156S9up+/7scpjuQGxY0ky3tlR9aVYlWNdw== + dependencies: + "@turf/boolean-intersects" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/rewind@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-7.0.0.tgz#c543c69cf0677b763e4c19e1c8244ecb30e1fc69" + integrity sha512-kZwqJ4enmTZPDrI0rCf+zE9HChCuKKvD0kqZJo50XvfypfKVz5CI751Dgs/cslMIENyKFiHHHM4OMgouJ/lR1Q== + dependencies: + "@turf/boolean-clockwise" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/rhumb-bearing@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-7.0.0.tgz#11c2e811de7057756d497de43a0ffbcefe3a4804" + integrity sha512-4qDggFDNBbWdD+o3H+vna5eiKCAsmqAueP3T5rSEB1ier77wVgjg7cs7eTrEBbpuCbPAho7NDNdyAjgItydgLQ== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/rhumb-destination@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-7.0.0.tgz#0c132579f17b2830a917b8e2ce8a88e6b1321416" + integrity sha512-uYgqP8BGo8DBs6ZgjBo9SNCXc6BY+iA6OG7yPYSe4Lur2vu+LkbBXV6P3IodkeHyPex+X5ATea8QHutYQX6HUg== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/rhumb-distance@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-7.0.0.tgz#50c16e13d968fdf9dee9c06ef5956c4ecb319987" + integrity sha512-VAZnZcHbHHUU/Li0sj50/T6bBGRWvJ6eOZmw2aZFxxnC+AkHv4LTKDf0wNsxR03ZwGEh4uJM8OuirNugLIhAyA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + tslib "^2.6.2" + +"@turf/sample@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-7.0.0.tgz#9a90c83f4a4beb3f8a5c28580150a512078ab76e" + integrity sha512-yCeITDVT3vWMaK/X1JF6jxEipgBCi2Foj87lVO7rcVg5pp/6c2S8BnFB5NoI0+HKXEpulG4eH57khUVND9VCGA== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/sector@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-7.0.0.tgz#3b176f121df200a623518368cd246cdafb8add31" + integrity sha512-HXT8vbCYoIbomcyT0D/0Ap4p3bSmb3EFC7C5BBv3Gr9oWiMf5cFgwwA/inbGorU5fcRap7/Yt4hWWTGLO5MDTw== + dependencies: + "@turf/circle" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/line-arc" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/shortest-path@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-7.0.0.tgz#e9c451dcccb4a31aeb6e46a72272591941ca9de3" + integrity sha512-nEtL6qA3Po6uXZsLnfbFCD+Nng3GIRBX2Okyva3PYCJvuD27qYJFvXk423Z0qA+09zZHhi2Ct1IGuXBBYmdkaw== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/bbox-polygon" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/clean-coords" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/transform-scale" "^7.0.0" + tslib "^2.6.2" + +"@turf/simplify@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-7.0.0.tgz#cfe03b6467b5274324feede82ece6ebfda506bcf" + integrity sha512-EizgFBv7LiLTfqk0BlzuKXmGj7owHksI7Q0mur+yOFGFhEmP5pWm+jYxq+pYfUZA3eki4J7kyN4Mhg5c+jhLTw== + dependencies: + "@turf/clean-coords" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/square-grid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-7.0.0.tgz#24b2a7cfff40fe3c76774442cd0212ae0ef2e22c" + integrity sha512-Dz7GyFRbcf0aek5nm7gW5gVYq/dJdn+JkVFgSIimysRl1tBtQiE0LvjZRdS97JvPs6m6hcZT+sDEXW1fLDPYFA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/rectangle-grid" "^7.0.0" + tslib "^2.6.2" + +"@turf/square@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/square/-/square-7.0.0.tgz#78a7821ca55af9cf823408f773be37502dbf918c" + integrity sha512-HnY2fESbGGzMeb19qZ0HKpsGRZv4f4e8oHH+gdCr6cs03z/TO6JslJdRA65zHNkdReSVEOQWIMF5IB+Cq20jCg== + dependencies: + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + +"@turf/standard-deviational-ellipse@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.0.0.tgz#0f844573b0240b32011bee8ad496a565b2afc433" + integrity sha512-rr4T48aAfu2E/V6fStE8Jq1VD2a/zztS1LGu1PSK3pbk7Eq9HTEE9jzjBIONhDI6ljoLBYy4Qib+L3DaNCfmUQ== + dependencies: + "@turf/center-mean" "^7.0.0" + "@turf/ellipse" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/points-within-polygon" "^7.0.0" + +"@turf/tag@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-7.0.0.tgz#873114237e3e06facc1dd5d628a5275b3292aa97" + integrity sha512-/QVKwYq9C7BkHrVtwLXwKSrEZcZT+/JQeNpGsOFhCBnDgXUMtLpj2obkMt+v7wXXtUgTsFAnSh7ClNgS6eB2Sg== + dependencies: + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/tesselate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-7.0.0.tgz#d086fb558146202bd011eb49c3d17e022a8510d4" + integrity sha512-AWdFrBuLh4RFEBLWVaY9Z3/8jrXFv9WDvO3SyVUCQYFFcQP9aVieHyEEwebRaKb578il/o3rNHyRBuL6xSOcAA== + dependencies: + "@turf/helpers" "^7.0.0" + earcut "^2.2.4" + +"@turf/tin@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-7.0.0.tgz#fc3ba2d204b329ff9c536a4d7a3cd659c57c09c2" + integrity sha512-KuzXnoetCqu5RC6wcUWOvotxZMcgZptqz3gJZAuhqa1CF3DKUKFEJ851+f/9KzZ+woalUB8anFr9dMKJjcM6RA== + dependencies: + "@turf/helpers" "^7.0.0" + tslib "^2.6.2" + +"@turf/transform-rotate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-7.0.0.tgz#cf357f02cfbbe558f38558eb09bdb9ebb34c2562" + integrity sha512-zU6ypVOdVtXaJvy2LEVjx4o7y/vR9kIL6Iu/VkzXIvGCYICDdHnrpeEVJOFZPqdq4GI4C1xAQ4ARPTwtGrpPBg== + dependencies: + "@turf/centroid" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + "@turf/rhumb-destination" "^7.0.0" + "@turf/rhumb-distance" "^7.0.0" + +"@turf/transform-scale@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-7.0.0.tgz#8d55d3f37ce158c86114f551f89bc4b06994262c" + integrity sha512-G94nxT5TyP8TSNRDkoevFoGlUw0H2Az5IG1JKFTT5nRqpbML17IQblV33gaA1Hm197rekQo3CDVWEbgpOV0jAw== + dependencies: + "@turf/bbox" "^7.0.0" + "@turf/center" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + "@turf/rhumb-destination" "^7.0.0" + "@turf/rhumb-distance" "^7.0.0" + +"@turf/transform-translate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-7.0.0.tgz#006985e6ae1a02aa76ddb6349707aa7e53e2bd2e" + integrity sha512-sdZl29CqHoBo/Mxwos6Hvb6LXtHJYYTIjlWqphnu1kislbJwWUJpYjwD8yqTljfW4QHgDzGpnRLGzjDVZ7KHQQ== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/rhumb-destination" "^7.0.0" + +"@turf/triangle-grid@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-7.0.0.tgz#a86a468e04287e0da3c7f0c01bf82ef12f9f55d8" + integrity sha512-LKBMgkGGfZxZclRzalIYHGG50eMBOHNihBZLagK/f8RAMrvG2rS/S4n/CQbqU9OXenDgYErSm3SCVXC1dTXVPA== + dependencies: + "@turf/distance" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/intersect" "^7.0.0" + tslib "^2.6.2" + +"@turf/truncate@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-7.0.0.tgz#1e84c6cf0db2bd63d0b4346722af61daa78ca038" + integrity sha512-G0cKlvONexzRIHRMkzhIA9UsOHiHbVW+iFBlAyDxXKK9Cr9USp/JjETAo8zqCnTQna40xdjt4bcHtsZxqyRQZw== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + tslib "^2.6.2" + +"@turf/turf@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-7.0.0.tgz#043c1c6c3ce6c3f17dda0754c1a1291aebbfc3c2" + integrity sha512-oKtvIoP9nCBT7HCUn0/QP62QwTj8eDxfS810ZGJO0aDPDg2x94tSqwbvmu5WcvcxOBB/6L6rF55UJjL+OjcHxw== + dependencies: + "@turf/along" "^7.0.0" + "@turf/angle" "^7.0.0" + "@turf/area" "^7.0.0" + "@turf/bbox" "^7.0.0" + "@turf/bbox-clip" "^7.0.0" + "@turf/bbox-polygon" "^7.0.0" + "@turf/bearing" "^7.0.0" + "@turf/bezier-spline" "^7.0.0" + "@turf/boolean-clockwise" "^7.0.0" + "@turf/boolean-concave" "^7.0.0" + "@turf/boolean-contains" "^7.0.0" + "@turf/boolean-crosses" "^7.0.0" + "@turf/boolean-disjoint" "^7.0.0" + "@turf/boolean-equal" "^7.0.0" + "@turf/boolean-intersects" "^7.0.0" + "@turf/boolean-overlap" "^7.0.0" + "@turf/boolean-parallel" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/boolean-point-on-line" "^7.0.0" + "@turf/boolean-touches" "^7.0.0" + "@turf/boolean-valid" "^7.0.0" + "@turf/boolean-within" "^7.0.0" + "@turf/buffer" "^7.0.0" + "@turf/center" "^7.0.0" + "@turf/center-mean" "^7.0.0" + "@turf/center-median" "^7.0.0" + "@turf/center-of-mass" "^7.0.0" + "@turf/centroid" "^7.0.0" + "@turf/circle" "^7.0.0" + "@turf/clean-coords" "^7.0.0" + "@turf/clone" "^7.0.0" + "@turf/clusters" "^7.0.0" + "@turf/clusters-dbscan" "^7.0.0" + "@turf/clusters-kmeans" "^7.0.0" + "@turf/collect" "^7.0.0" + "@turf/combine" "^7.0.0" + "@turf/concave" "^7.0.0" + "@turf/convex" "^7.0.0" + "@turf/destination" "^7.0.0" + "@turf/difference" "^7.0.0" + "@turf/dissolve" "^7.0.0" + "@turf/distance" "^7.0.0" + "@turf/distance-weight" "^7.0.0" + "@turf/ellipse" "^7.0.0" + "@turf/envelope" "^7.0.0" + "@turf/explode" "^7.0.0" + "@turf/flatten" "^7.0.0" + "@turf/flip" "^7.0.0" + "@turf/geojson-rbush" "^7.0.0" + "@turf/great-circle" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/hex-grid" "^7.0.0" + "@turf/interpolate" "^7.0.0" + "@turf/intersect" "^7.0.0" + "@turf/invariant" "^7.0.0" + "@turf/isobands" "^7.0.0" + "@turf/isolines" "^7.0.0" + "@turf/kinks" "^7.0.0" + "@turf/length" "^7.0.0" + "@turf/line-arc" "^7.0.0" + "@turf/line-chunk" "^7.0.0" + "@turf/line-intersect" "^7.0.0" + "@turf/line-offset" "^7.0.0" + "@turf/line-overlap" "^7.0.0" + "@turf/line-segment" "^7.0.0" + "@turf/line-slice" "^7.0.0" + "@turf/line-slice-along" "^7.0.0" + "@turf/line-split" "^7.0.0" + "@turf/line-to-polygon" "^7.0.0" + "@turf/mask" "^7.0.0" + "@turf/meta" "^7.0.0" + "@turf/midpoint" "^7.0.0" + "@turf/moran-index" "^7.0.0" + "@turf/nearest-neighbor-analysis" "^7.0.0" + "@turf/nearest-point" "^7.0.0" + "@turf/nearest-point-on-line" "^7.0.0" + "@turf/nearest-point-to-line" "^7.0.0" + "@turf/planepoint" "^7.0.0" + "@turf/point-grid" "^7.0.0" + "@turf/point-on-feature" "^7.0.0" + "@turf/point-to-line-distance" "^7.0.0" + "@turf/points-within-polygon" "^7.0.0" + "@turf/polygon-smooth" "^7.0.0" + "@turf/polygon-tangents" "^7.0.0" + "@turf/polygon-to-line" "^7.0.0" + "@turf/polygonize" "^7.0.0" + "@turf/projection" "^7.0.0" + "@turf/quadrat-analysis" "^7.0.0" + "@turf/random" "^7.0.0" + "@turf/rectangle-grid" "^7.0.0" + "@turf/rewind" "^7.0.0" + "@turf/rhumb-bearing" "^7.0.0" + "@turf/rhumb-destination" "^7.0.0" + "@turf/rhumb-distance" "^7.0.0" + "@turf/sample" "^7.0.0" + "@turf/sector" "^7.0.0" + "@turf/shortest-path" "^7.0.0" + "@turf/simplify" "^7.0.0" + "@turf/square" "^7.0.0" + "@turf/square-grid" "^7.0.0" + "@turf/standard-deviational-ellipse" "^7.0.0" + "@turf/tag" "^7.0.0" + "@turf/tesselate" "^7.0.0" + "@turf/tin" "^7.0.0" + "@turf/transform-rotate" "^7.0.0" + "@turf/transform-scale" "^7.0.0" + "@turf/transform-translate" "^7.0.0" + "@turf/triangle-grid" "^7.0.0" + "@turf/truncate" "^7.0.0" + "@turf/union" "^7.0.0" + "@turf/unkink-polygon" "^7.0.0" + "@turf/voronoi" "^7.0.0" + tslib "^2.6.2" + +"@turf/union@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/union/-/union-7.0.0.tgz#03abbb05dadcd14ebb4982e7cee153d0970b28e9" + integrity sha512-NRnP0GJ3guzVh6D2KNZvqNLMkbZtPQ6X1U4czK9ETicLROzqq6wM/S8gHZJVoh0KxxK1RYDsKu0RGFVobVT2vA== + dependencies: + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/unkink-polygon@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-7.0.0.tgz#daed9b606f4b77014aae34089e9fcd1311f46193" + integrity sha512-mkwC7+KgINIAkRYSx0iRp8BjGtw8bijvtzC9Da5CRTSg13WH2IrvksFtasTo58xMdqyt6oO2NdMEDX3JUwRCeg== + dependencies: + "@turf/area" "^7.0.0" + "@turf/boolean-point-in-polygon" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/meta" "^7.0.0" + rbush "^3.0.1" + +"@turf/voronoi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-7.0.0.tgz#b55e1073fef14ddf0594ba83d6595f464e1890f6" + integrity sha512-AJMrtd9eV+nVA+su1GIp96E5ENzKUepPFr9wWHqqWedj92W2KbdAwfwJVMyl0vBmiMYeTSnfzC7HenIMXePfhA== + dependencies: + "@turf/clone" "^7.0.0" + "@turf/helpers" "^7.0.0" + "@turf/invariant" "^7.0.0" + d3-voronoi "1.1.2" + +"@types/geojson@7946.0.8": + version "7946.0.8" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.8.tgz#30744afdb385e2945e22f3b033f897f76b1f12ca" + integrity sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA== + "@types/lodash.debounce@^4.0.7": version "4.0.9" resolved "https://registry.npmjs.org/@types/lodash.debounce/-/lodash.debounce-4.0.9.tgz" @@ -2567,11 +3889,26 @@ arg@^5.0.2: resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== +array-buffer-byte-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" + integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== + dependencies: + call-bind "^1.0.5" + is-array-buffer "^3.0.4" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +available-typed-arrays@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" + integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== + dependencies: + possible-typed-array-names "^1.0.0" + axios@^1.7.3: version "1.7.3" resolved "https://registry.npmjs.org/axios/-/axios-1.7.3.tgz" @@ -2658,6 +3995,17 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" +call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + camelcase-css@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" @@ -2762,6 +4110,11 @@ combined-stream@^1.0.8: dependencies: delayed-stream "~1.0.0" +commander@2: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-11.1.0.tgz#62fdce76006a68e5c1ab3314dc92e800eb83d906" @@ -2787,6 +4140,16 @@ concat-map@0.0.1: resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +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.1.0" + rbush "^3.0.1" + robust-predicates "^2.0.4" + tinyqueue "^2.0.3" + console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz" @@ -2828,6 +4191,23 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" +d3-array@1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + +d3-geo@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.7.1.tgz#44bbc7a218b1fd859f3d8fd7c443ca836569ce99" + integrity sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw== + dependencies: + d3-array "1" + +d3-voronoi@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c" + integrity sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw== + data-urls@^3.0.1: version "3.0.2" resolved "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz" @@ -2868,16 +4248,58 @@ decompress-response@^4.2.0: dependencies: mimic-response "^2.0.0" +deep-equal@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-2.2.3.tgz#af89dafb23a396c7da3e862abc0be27cf51d56e1" + integrity sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.5" + es-get-iterator "^1.1.3" + get-intrinsic "^1.2.2" + is-arguments "^1.1.1" + is-array-buffer "^3.0.2" + is-date-object "^1.0.5" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + isarray "^2.0.5" + object-is "^1.1.5" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + side-channel "^1.0.4" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.13" + deepmerge@4.3.1: version "4.3.1" resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== +define-data-property@^1.0.1, define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + define-lazy-prop@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" @@ -2915,6 +4337,11 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" +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.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" @@ -2937,6 +4364,33 @@ emoji-regex@^9.2.2: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-get-iterator@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/es-get-iterator/-/es-get-iterator-1.1.3.tgz#3ef87523c5d464d41084b2c3c9c214f1199763d6" + integrity sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + has-symbols "^1.0.3" + is-arguments "^1.1.1" + is-map "^2.0.2" + is-set "^2.0.2" + is-string "^1.0.7" + isarray "^2.0.5" + stop-iteration-iterator "^1.0.0" + escape-latex@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz" @@ -3021,6 +4475,13 @@ follow-redirects@^1.15.6: resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + foreground-child@^3.1.0: version "3.2.1" resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz" @@ -3072,6 +4533,11 @@ function-bind@^1.1.2: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + gauge@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz" @@ -3087,6 +4553,24 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" +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: + rbush "^2.0.1" + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + get-nonce@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz" @@ -3129,6 +4613,13 @@ glob@^7.1.3: once "^1.3.0" path-is-absolute "^1.0.0" +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.2.11: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" @@ -3139,6 +4630,35 @@ hamt_plus@1.0.2: resolved "https://registry.npmjs.org/hamt_plus/-/hamt_plus-1.0.2.tgz" integrity sha512-t2JXKaehnMb9paaYA7J0BX8QQAY8lwfQ9Gjf4pg/mk4krt+cmwmU652HOoWonf+7+EQV97ARPMhhVgU1ra2GhA== +has-bigints@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz" @@ -3221,6 +4741,15 @@ inherits@2, inherits@^2.0.3, inherits@^2.0.4: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +internal-slot@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" + integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== + dependencies: + es-errors "^1.3.0" + hasown "^2.0.0" + side-channel "^1.0.4" + international-types@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/international-types/-/international-types-0.8.1.tgz#c0e593d9911c1a23f64bbd6eb1abb2941fe2353f" @@ -3257,11 +4786,34 @@ iron-webcrypto@1.2.1: resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz#aa60ff2aa10550630f4c0b11fd2442becdb35a6f" integrity sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg== +is-arguments@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-array-buffer@^3.0.2, is-array-buffer@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" + integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-arrayish@^0.3.1: version "0.3.2" resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" @@ -3269,6 +4821,19 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.13.0: version "2.13.1" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" @@ -3276,6 +4841,13 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-docker@^2.0.0, is-docker@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" @@ -3298,6 +4870,18 @@ is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-map@^2.0.2, is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" @@ -3308,6 +4892,53 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.2, is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== + +is-shared-array-buffer@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" + integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== + dependencies: + call-bind "^1.0.7" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== + +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -3315,6 +4946,11 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" @@ -3398,6 +5034,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== + jwa@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" @@ -3531,6 +5172,11 @@ make-dir@^3.1.0: dependencies: semver "^6.0.0" +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== + mathjs@^13.0.2: version "13.0.3" resolved "https://registry.npmjs.org/mathjs/-/mathjs-13.0.3.tgz" @@ -3742,6 +5388,34 @@ object-hash@^3.0.0: resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== +object-inspect@^1.13.1: + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== + +object-is@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07" + integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + once@^1.3.0, once@^1.3.1: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" @@ -3806,6 +5480,29 @@ pirates@^4.0.1: resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== +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== + +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.7" + resolved "https://registry.yarnpkg.com/polygon-clipping/-/polygon-clipping-0.15.7.tgz#3823ca1e372566f350795ce9dd9a7b19e97bdaad" + integrity sha512-nhfdr83ECBg6xtqOAJab1tbksbBAOMUltN60bU+llHVOL0e5Onm1WpAXXWXVB39L8AJFssoIhEVuy/S90MmotA== + dependencies: + robust-predicates "^3.0.2" + splaytree "^3.1.0" + +possible-typed-array-names@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" + integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== + postcss-import@^15.1.0: version "15.1.0" resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz" @@ -3919,6 +5616,30 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quickselect@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2" + integrity sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ== + +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + +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.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" + integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== + dependencies: + quickselect "^2.0.0" + react-datepicker@^7.3.0: version "7.3.0" resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-7.3.0.tgz#666664a609d4b57b095083fe29d080943fa7b3ed" @@ -4054,6 +5775,16 @@ regenerator-runtime@^0.14.0: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +regexp.prototype.flags@^1.5.1: + version "1.5.2" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" + integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== + dependencies: + call-bind "^1.0.6" + define-properties "^1.2.1" + es-errors "^1.3.0" + set-function-name "^2.0.1" + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" @@ -4085,6 +5816,16 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +robust-predicates@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-2.0.4.tgz#0a2367a93abd99676d075981707f29cfb402248b" + integrity sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg== + +robust-predicates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -4167,6 +5908,28 @@ set-blocking@^2.0.0: resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +set-function-name@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" + integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.2" + shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" @@ -4179,6 +5942,16 @@ shebang-regex@^3.0.0: resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + signal-exit@^3.0.0: version "3.0.7" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" @@ -4210,6 +5983,11 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +skmeans@0.9.7: + version "0.9.7" + resolved "https://registry.yarnpkg.com/skmeans/-/skmeans-0.9.7.tgz#72670cebb728508f56e29c0e10d11e623529ce5d" + integrity sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg== + "source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz" @@ -4220,11 +5998,23 @@ source-map@~0.6.1: resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +splaytree@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/splaytree/-/splaytree-3.1.2.tgz#d1db2691665a3c69d630de98d55145a6546dc166" + integrity sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A== + sprintf-js@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== +stop-iteration-iterator@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz#6a60be0b4ee757d1ed5254858ec66b10c49285e4" + integrity sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ== + dependencies: + internal-slot "^1.0.4" + stoppable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/stoppable/-/stoppable-1.1.0.tgz#32da568e83ea488b08e4d7ea2c3bcc9d75015d5b" @@ -4315,6 +6105,13 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" 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-tree@^3.2.4: version "3.2.4" resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" @@ -4417,6 +6214,11 @@ tiny-emitter@^2.1.0: resolved "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz" integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== +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== + to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" @@ -4424,6 +6226,20 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +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-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" + tough-cookie@^4.0.0: version "4.1.4" resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz" @@ -4591,6 +6407,38 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-collection@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== + dependencies: + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" + +which-typed-array@^1.1.13: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"