diff --git a/docs/api/randomLineString.mdx b/docs/api/randomLineString.mdx index 80a81000..17b61791 100644 --- a/docs/api/randomLineString.mdx +++ b/docs/api/randomLineString.mdx @@ -8,7 +8,7 @@ import BrowserOnly from "@docusaurus/BrowserOnly"; ### Description -Returns a random [linestring](linestring). +Returns a random [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4). ### Parameters diff --git a/docs/api/shortestPath.mdx b/docs/api/shortestPath.mdx index 811c19b8..76b8c7c0 100644 --- a/docs/api/shortestPath.mdx +++ b/docs/api/shortestPath.mdx @@ -64,7 +64,7 @@ export function Map0() { [0, -3], [0, -7], ], - ]).geometry, + ]), }; var path = turf.shortestPath(start, end, options); diff --git a/docs/api/standardDeviationalEllipse.mdx b/docs/api/standardDeviationalEllipse.mdx index 358ae181..f5254e1d 100644 --- a/docs/api/standardDeviationalEllipse.mdx +++ b/docs/api/standardDeviationalEllipse.mdx @@ -21,11 +21,11 @@ in ArcGIS and the [QGIS Standard Deviational Ellipse Plugin](http://arken.nmbu.n • Robert S. Yuill, “The Standard Deviational Ellipse; An Updated Tool for Spatial Description,” _Geografiska Annaler_ 53, no. 1 (1971): 28–39, -doi:[10.2307/490885](https://doi.org/10.2307/490885). +doi:\{@link [https://doi.org/10.2307/490885 \| 10.2307/490885\}](https://doi.org/10.2307/490885 \| 10.2307/490885\}). • Paul Hanly Furfey, “A Note on Lefever’s “Standard Deviational Ellipse,” _American Journal of Sociology_ 33, no. 1 (1927): 94—98, -doi:[10.1086/214336](https://doi.org/10.1086/214336). +doi:\{@link [https://doi.org/10.1086/214336 \| 10.1086/214336\}](https://doi.org/10.1086/214336 \| 10.1086/214336\}). ### Parameters diff --git a/docs/api/union.mdx b/docs/api/union.mdx index 8418ffda..87c24095 100644 --- a/docs/api/union.mdx +++ b/docs/api/union.mdx @@ -12,11 +12,11 @@ Takes input [(Multi)Polygon(s)](https://tools.ietf.org/html/rfc7946#section-3.1. ### Parameters -| Name | Type | Description | -| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | -| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input Polygon features | -| options? | **Object** | Optional Parameters _(default \{\})_ | -| options.properties? | **Object** | Translate Properties to output Feature _(default \{\})_ | +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| polygon1 | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input Polygon features | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.properties? | **Object** | Translate Properties to output Feature _(default \{\})_ | ### Returns diff --git a/package-lock.json b/package-lock.json index 0d2cf4d9..247cbc1d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,27 +9,27 @@ "version": "5.0.0", "license": "MIT", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^3.0.0", - "@shoelace-style/shoelace": "^2.15.0", + "@docusaurus/core": "^3.5.2", + "@docusaurus/preset-classic": "^3.5.2", + "@mdx-js/react": "^3.0.1", + "@shoelace-style/shoelace": "^2.16.0", "@turf/turf": "^6.5.0", - "clsx": "^2.0.0", + "clsx": "^2.1.1", "leaflet": "^1.9.4", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "prism-react-renderer": "^2.3.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", "turf-6": "npm:@turf/turf@^6.5.0", - "turf-7": "npm:@turf/turf@^7.0.0", - "turf-next": "npm:@turf/turf@^7.0.0" + "turf-7": "npm:@turf/turf@^7.1.0", + "turf-next": "npm:@turf/turf@^7.1.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", + "@docusaurus/module-type-aliases": "^3.5.2", + "@docusaurus/types": "^3.5.2", "documentation": "^14.0.3", - "glob": "^10.3.10", + "glob": "^10.4.5", "load-json-file": "^7.0.1", - "prettier": "^3.2.5", + "prettier": "^3.3.3", "yamljs": "^0.3.0" }, "engines": { @@ -78,74 +78,125 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", - "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", - "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", - "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", "dependencies": { - "@algolia/cache-common": "4.22.1" + "@algolia/cache-common": "4.24.0" } }, "node_modules/@algolia/client-account": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", - "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-account/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", - "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/client-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", - "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.0.0.tgz", + "integrity": "sha512-6N5Qygv/Z/B+rPufnPDLNWgsMf1uubMU7iS52xLcQSLiGlTS4f9eLUrmNXSzHccP33uoFi6xN9craN1sZi5MPQ==", + "peer": true, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", - "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/@algolia/client-search": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", - "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.0.0.tgz", + "integrity": "sha512-QdDYMzoxYZ3axzBy6CHe+M+NlOGvHEFTa2actchGnp25Uu0N6lyVNivT7nph+P1XoxgAD08cWbeJD3wWQXnpng==", + "peer": true, "dependencies": { - "@algolia/client-common": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/transporter": "4.22.1" + "@algolia/client-common": "5.0.0", + "@algolia/requester-browser-xhr": "5.0.0", + "@algolia/requester-node-http": "5.0.0" + }, + "engines": { + "node": ">= 14.0.0" } }, "node_modules/@algolia/events": { @@ -154,160 +205,157 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", - "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==" }, "node_modules/@algolia/logger-console": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", - "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", "dependencies": { - "@algolia/logger-common": "4.22.1" + "@algolia/logger-common": "4.24.0" } }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", - "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/requester-common": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", - "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==" - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", - "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "node_modules/@algolia/recommend/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", "dependencies": { - "@algolia/requester-common": "4.22.1" + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@algolia/transporter": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", - "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "node_modules/@algolia/recommend/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", "dependencies": { - "@algolia/cache-common": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/requester-common": "4.22.1" + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" } }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "node_modules/@algolia/recommend/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@algolia/requester-browser-xhr": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.0.0.tgz", + "integrity": "sha512-oOoQhSpg/RGiGHjn/cqtYpHBkkd+5M/DCi1jmfW+ZOvLVx21QVt6PbWIJoKJF85moNFo4UG9pMBU35R1MaxUKQ==", + "peer": true, "dependencies": { - "color-convert": "^1.9.0" + "@algolia/client-common": "5.0.0" }, "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.0.0.tgz", + "integrity": "sha512-FwCdugzpnW0wxbgWPauAz5vhmWGQnjZa5DCl9PBbIoDNEy/NIV8DmiL9CEA+LljQdDidG0l0ijojcTNaRRtPvQ==", + "peer": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@algolia/client-common": "5.0.0" }, "engines": { - "node": ">=4" + "node": ">= 14.0.0" } }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" } }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/@babel/code-frame": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "has-flag": "^3.0.0" + "@babel/highlight": "^7.24.7", + "picocolors": "^1.0.0" }, "engines": { - "node": ">=4" + "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -331,13 +379,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.25.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -345,35 +393,36 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz", + "integrity": "sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz", + "integrity": "sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.25.2", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -390,18 +439,16 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", - "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.24.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz", + "integrity": "sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/traverse": "^7.25.0", "semver": "^6.3.1" }, "engines": { @@ -420,11 +467,11 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz", + "integrity": "sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", "regexpu-core": "^5.3.1", "semver": "^6.3.1" }, @@ -444,9 +491,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -458,69 +505,39 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz", + "integrity": "sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==", "dependencies": { - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -530,32 +547,32 @@ } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz", + "integrity": "sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz", + "integrity": "sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz", + "integrity": "sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-wrap-function": "^7.25.0", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -565,13 +582,13 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", - "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz", + "integrity": "sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5" + "@babel/helper-member-expression-to-functions": "^7.24.8", + "@babel/helper-optimise-call-expression": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -581,96 +598,87 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz", + "integrity": "sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz", + "integrity": "sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==", "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -741,9 +749,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -751,12 +762,41 @@ "node": ">=6.0.0" } }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz", + "integrity": "sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz", + "integrity": "sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz", + "integrity": "sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -766,13 +806,13 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz", + "integrity": "sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -782,12 +822,12 @@ } }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz", + "integrity": "sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -866,11 +906,11 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz", + "integrity": "sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -880,11 +920,11 @@ } }, "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz", + "integrity": "sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -916,11 +956,11 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz", + "integrity": "sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1024,11 +1064,11 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.7.tgz", + "integrity": "sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1053,11 +1093,11 @@ } }, "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz", + "integrity": "sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1067,14 +1107,14 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz", + "integrity": "sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-remap-async-to-generator": "^7.25.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1084,13 +1124,13 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz", + "integrity": "sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==", "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-remap-async-to-generator": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1100,11 +1140,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz", + "integrity": "sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1114,11 +1154,11 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz", + "integrity": "sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1128,12 +1168,12 @@ } }, "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz", + "integrity": "sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1143,12 +1183,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz", + "integrity": "sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, "engines": { @@ -1159,17 +1199,15 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz", + "integrity": "sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-replace-supers": "^7.25.0", + "@babel/traverse": "^7.25.0", "globals": "^11.1.0" }, "engines": { @@ -1180,12 +1218,12 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz", + "integrity": "sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/template": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1195,11 +1233,11 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz", + "integrity": "sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1209,12 +1247,12 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz", + "integrity": "sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1224,11 +1262,11 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz", + "integrity": "sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1237,12 +1275,27 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz", + "integrity": "sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz", + "integrity": "sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { @@ -1253,12 +1306,12 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz", + "integrity": "sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==", "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1268,11 +1321,11 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz", + "integrity": "sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { @@ -1283,12 +1336,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz", + "integrity": "sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1298,13 +1351,13 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz", + "integrity": "sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/traverse": "^7.25.1" }, "engines": { "node": ">=6.9.0" @@ -1314,11 +1367,11 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz", + "integrity": "sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { @@ -1329,11 +1382,11 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz", + "integrity": "sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1343,11 +1396,11 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz", + "integrity": "sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { @@ -1358,11 +1411,11 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz", + "integrity": "sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1372,12 +1425,12 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz", + "integrity": "sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1387,13 +1440,13 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz", + "integrity": "sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.8", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-simple-access": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1403,14 +1456,14 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz", + "integrity": "sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==", "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-transforms": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -1420,12 +1473,12 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz", + "integrity": "sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==", "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1435,12 +1488,12 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz", + "integrity": "sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1450,11 +1503,11 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz", + "integrity": "sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1464,11 +1517,11 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz", + "integrity": "sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" }, "engines": { @@ -1479,11 +1532,11 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz", + "integrity": "sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-numeric-separator": "^7.10.4" }, "engines": { @@ -1494,15 +1547,14 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz", + "integrity": "sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" + "@babel/plugin-transform-parameters": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1512,12 +1564,12 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz", + "integrity": "sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-replace-supers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1527,11 +1579,11 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz", + "integrity": "sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { @@ -1542,12 +1594,12 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz", + "integrity": "sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -1558,11 +1610,11 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz", + "integrity": "sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1572,12 +1624,12 @@ } }, "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz", + "integrity": "sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==", "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1587,13 +1639,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz", + "integrity": "sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -1604,11 +1656,11 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz", + "integrity": "sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1618,11 +1670,11 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", + "version": "7.25.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.1.tgz", + "integrity": "sha512-SLV/giH/V4SmloZ6Dt40HjTGTAIkxn33TVIHxNGNvo8ezMhrxBkzisj4op1KZYPIOHFLqhv60OHvX+YRu4xbmQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1632,11 +1684,11 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.7.tgz", + "integrity": "sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1646,15 +1698,15 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz", + "integrity": "sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/types": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -1664,11 +1716,11 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz", + "integrity": "sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==", "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" + "@babel/plugin-transform-react-jsx": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1678,12 +1730,12 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.7.tgz", + "integrity": "sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1693,11 +1745,11 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz", + "integrity": "sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.7", "regenerator-transform": "^0.15.2" }, "engines": { @@ -1708,11 +1760,11 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz", + "integrity": "sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1722,15 +1774,15 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.7.tgz", + "integrity": "sha512-YqXjrk4C+a1kZjewqt+Mmu2UuV1s07y8kqcUf4qYLnoqemhR4gRQikhdAhSVJioMjVTu6Mo6pAbaypEA3jY6fw==", + "dependencies": { + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", "semver": "^6.3.1" }, "engines": { @@ -1749,11 +1801,11 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz", + "integrity": "sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1763,12 +1815,12 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz", + "integrity": "sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1778,11 +1830,11 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz", + "integrity": "sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1792,11 +1844,11 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz", + "integrity": "sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1806,11 +1858,11 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz", + "integrity": "sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -1820,14 +1872,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.2.tgz", + "integrity": "sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==", "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" + "@babel/helper-annotate-as-pure": "^7.24.7", + "@babel/helper-create-class-features-plugin": "^7.25.0", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-skip-transparent-expression-wrappers": "^7.24.7", + "@babel/plugin-syntax-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1837,11 +1890,11 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz", + "integrity": "sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1851,12 +1904,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz", + "integrity": "sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1866,12 +1919,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz", + "integrity": "sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1881,12 +1934,12 @@ } }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz", + "integrity": "sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==", "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" + "@babel/helper-create-regexp-features-plugin": "^7.24.7", + "@babel/helper-plugin-utils": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -1896,25 +1949,27 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.3.tgz", + "integrity": "sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==", + "dependencies": { + "@babel/compat-data": "^7.25.2", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-plugin-utils": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.3", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.0", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.0", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-assertions": "^7.24.7", + "@babel/plugin-syntax-import-attributes": "^7.24.7", "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", @@ -1926,59 +1981,60 @@ "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/plugin-transform-arrow-functions": "^7.24.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.0", + "@babel/plugin-transform-async-to-generator": "^7.24.7", + "@babel/plugin-transform-block-scoped-functions": "^7.24.7", + "@babel/plugin-transform-block-scoping": "^7.25.0", + "@babel/plugin-transform-class-properties": "^7.24.7", + "@babel/plugin-transform-class-static-block": "^7.24.7", + "@babel/plugin-transform-classes": "^7.25.0", + "@babel/plugin-transform-computed-properties": "^7.24.7", + "@babel/plugin-transform-destructuring": "^7.24.8", + "@babel/plugin-transform-dotall-regex": "^7.24.7", + "@babel/plugin-transform-duplicate-keys": "^7.24.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.0", + "@babel/plugin-transform-dynamic-import": "^7.24.7", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-export-namespace-from": "^7.24.7", + "@babel/plugin-transform-for-of": "^7.24.7", + "@babel/plugin-transform-function-name": "^7.25.1", + "@babel/plugin-transform-json-strings": "^7.24.7", + "@babel/plugin-transform-literals": "^7.25.2", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.7", + "@babel/plugin-transform-member-expression-literals": "^7.24.7", + "@babel/plugin-transform-modules-amd": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.8", + "@babel/plugin-transform-modules-systemjs": "^7.25.0", + "@babel/plugin-transform-modules-umd": "^7.24.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.7", + "@babel/plugin-transform-new-target": "^7.24.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.7", + "@babel/plugin-transform-numeric-separator": "^7.24.7", + "@babel/plugin-transform-object-rest-spread": "^7.24.7", + "@babel/plugin-transform-object-super": "^7.24.7", + "@babel/plugin-transform-optional-catch-binding": "^7.24.7", + "@babel/plugin-transform-optional-chaining": "^7.24.8", + "@babel/plugin-transform-parameters": "^7.24.7", + "@babel/plugin-transform-private-methods": "^7.24.7", + "@babel/plugin-transform-private-property-in-object": "^7.24.7", + "@babel/plugin-transform-property-literals": "^7.24.7", + "@babel/plugin-transform-regenerator": "^7.24.7", + "@babel/plugin-transform-reserved-words": "^7.24.7", + "@babel/plugin-transform-shorthand-properties": "^7.24.7", + "@babel/plugin-transform-spread": "^7.24.7", + "@babel/plugin-transform-sticky-regex": "^7.24.7", + "@babel/plugin-transform-template-literals": "^7.24.7", + "@babel/plugin-transform-typeof-symbol": "^7.24.8", + "@babel/plugin-transform-unicode-escapes": "^7.24.7", + "@babel/plugin-transform-unicode-property-regex": "^7.24.7", + "@babel/plugin-transform-unicode-regex": "^7.24.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.7", "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.37.1", "semver": "^6.3.1" }, "engines": { @@ -2010,16 +2066,16 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.7.tgz", + "integrity": "sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-transform-react-display-name": "^7.24.7", + "@babel/plugin-transform-react-jsx": "^7.24.7", + "@babel/plugin-transform-react-jsx-development": "^7.24.7", + "@babel/plugin-transform-react-pure-annotations": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2029,15 +2085,15 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.7.tgz", + "integrity": "sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" + "@babel/helper-plugin-utils": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", + "@babel/plugin-syntax-jsx": "^7.24.7", + "@babel/plugin-transform-modules-commonjs": "^7.24.7", + "@babel/plugin-transform-typescript": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -2052,9 +2108,9 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2063,9 +2119,9 @@ } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.24.0.tgz", - "integrity": "sha512-HxiRMOncx3ly6f3fcZ1GVKf+/EROcI9qwPgmij8Czqy6Okm/0T37T4y2ZIlLUuEUFjtM7NRsfdCO8Y3tAiJZew==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.25.0.tgz", + "integrity": "sha512-BOehWE7MgQ8W8Qn0CQnMtg2tHPHPulcS/5AVpFvs2KCK1ET+0WqZqPvnpRpFN81gYoFopdIEJX9Sgjw3ZBccPg==", "dependencies": { "core-js-pure": "^3.30.2", "regenerator-runtime": "^0.14.0" @@ -2075,31 +2131,28 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -2108,12 +2161,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2146,18 +2199,18 @@ } }, "node_modules/@docsearch/css": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.0.tgz", - "integrity": "sha512-+sbxb71sWre+PwDK7X2T8+bhS6clcVMLwBPznX45Qu6opJcgRjAp7gYSDzVFp187J+feSj5dNBN1mJoi6ckkUQ==" + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==" }, "node_modules/@docsearch/react": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.0.tgz", - "integrity": "sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==", + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.6.0", + "@docsearch/css": "3.6.1", "algoliasearch": "^4.19.1" }, "peerDependencies": { @@ -2182,9 +2235,9 @@ } }, "node_modules/@docusaurus/core": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.1.0.tgz", - "integrity": "sha512-GWudMGYA9v26ssbAWJNfgeDZk+lrudUTclLPRsmxiknEBk7UMp7Rglonhqbsf3IKHOyHkMU4Fr5jFyg5SBx9jQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.5.2.tgz", + "integrity": "sha512-4Z1WkhCSkX4KO0Fw5m/Vuc7Q3NxBG53NE5u59Rs96fWkMPZVSrzEPP16/Nk6cWb/shK7xXPndTmalJtw7twL/w==", "dependencies": { "@babel/core": "^7.23.3", "@babel/generator": "^7.23.3", @@ -2196,15 +2249,12 @@ "@babel/runtime": "^7.22.6", "@babel/runtime-corejs3": "^7.22.6", "@babel/traverse": "^7.22.8", - "@docusaurus/cssnano-preset": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "@slorber/static-site-generator-webpack-plugin": "^4.0.7", - "@svgr/webpack": "^6.5.1", + "@docusaurus/cssnano-preset": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "autoprefixer": "^10.4.14", "babel-loader": "^9.1.3", "babel-plugin-dynamic-import-node": "^2.3.3", @@ -2218,12 +2268,13 @@ "copy-webpack-plugin": "^11.0.0", "core-js": "^3.31.1", "css-loader": "^6.8.1", - "css-minimizer-webpack-plugin": "^4.2.2", - "cssnano": "^5.1.15", + "css-minimizer-webpack-plugin": "^5.0.1", + "cssnano": "^6.1.2", "del": "^6.1.1", "detect-port": "^1.5.1", "escape-html": "^1.0.3", "eta": "^2.2.0", + "eval": "^0.1.8", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", "html-minifier-terser": "^7.2.0", @@ -2232,12 +2283,13 @@ "leven": "^3.1.0", "lodash": "^4.17.21", "mini-css-extract-plugin": "^2.7.6", + "p-map": "^4.0.0", "postcss": "^8.4.26", "postcss-loader": "^7.3.3", "prompts": "^2.4.2", "react-dev-utils": "^12.0.1", "react-helmet-async": "^1.3.0", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2", + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0", "react-loadable-ssr-addon-v5-slorber": "^1.0.1", "react-router": "^5.3.4", "react-router-config": "^5.1.1", @@ -2263,18 +2315,19 @@ "node": ">=18.0" }, "peerDependencies": { + "@mdx-js/react": "^3.0.0", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.1.0.tgz", - "integrity": "sha512-ned7qsgCqSv/e7KyugFNroAfiszuxLwnvMW7gmT2Ywxb/Nyt61yIw7KHyAZCMKglOalrqnYA4gMhLUCK/mVePA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.5.2.tgz", + "integrity": "sha512-D3KiQXOMA8+O0tqORBrTOEQyQxNIfPm9jEaJoALjjSjc2M/ZAWcUfPQEnwr2JB2TadHw2gqWgpZckQmrVWkytA==", "dependencies": { - "cssnano-preset-advanced": "^5.3.10", - "postcss": "^8.4.26", - "postcss-sort-media-queries": "^4.4.1", + "cssnano-preset-advanced": "^6.1.2", + "postcss": "^8.4.38", + "postcss-sort-media-queries": "^5.2.0", "tslib": "^2.6.0" }, "engines": { @@ -2282,9 +2335,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.1.0.tgz", - "integrity": "sha512-p740M+HCst1VnKKzL60Hru9xfG4EUYJDarjlEC4hHeBy9+afPmY3BNPoSHx9/8zxuYfUlv/psf7I9NvRVdmdvg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.5.2.tgz", + "integrity": "sha512-LHC540SGkeLfyT3RHK3gAMK6aS5TRqOD4R72BEU/DE2M/TY8WwEUAMY576UUc/oNJXv8pGhBmQB6N9p3pt8LQw==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.6.0" @@ -2294,15 +2347,13 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.1.0.tgz", - "integrity": "sha512-D7onDz/3mgBonexWoQXPw3V2E5Bc4+jYRf9gGUUK+KoQwU8xMDaDkUUfsr7t6UBa/xox9p5+/3zwLuXOYMzGSg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.5.2.tgz", + "integrity": "sha512-ku3xO9vZdwpiMIVd8BzWV0DCqGEbCP5zs1iHfKX50vw6jX8vQo0ylYo1YJMZyz6e+JFJ17HYHT5FzVidz2IflA==", "dependencies": { - "@babel/parser": "^7.22.7", - "@babel/traverse": "^7.22.8", - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "@mdx-js/mdx": "^3.0.0", "@slorber/remark-comment": "^1.0.0", "escape-html": "^1.0.3", @@ -2334,18 +2385,17 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.1.0.tgz", - "integrity": "sha512-XUl7Z4PWlKg4l6KF05JQ3iDHQxnPxbQUqTNKvviHyuHdlalOFv6qeDAm7IbzyQPJD5VA6y4dpRbTWSqP9ClwPg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.5.2.tgz", + "integrity": "sha512-Z+Xu3+2rvKef/YKTMxZHsEXp1y92ac0ngjDiExRdqGTmEKtCUpkbNYH8v5eXo5Ls+dnW88n6WTa+Q54kLOkwPg==", "dependencies": { - "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "3.1.0", + "@docusaurus/types": "3.5.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", "@types/react-router-dom": "*", "react-helmet-async": "*", - "react-loadable": "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable": "npm:@docusaurus/react-loadable@6.0.0" }, "peerDependencies": { "react": "*", @@ -2353,18 +2403,19 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.1.0.tgz", - "integrity": "sha512-iMa6WBaaEdYuxckvJtLcq/HQdlA4oEbCXf/OFfsYJCCULcDX7GDZpKxLF3X1fLsax3sSm5bmsU+CA0WD+R1g3A==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", - "cheerio": "^1.0.0-rc.12", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.5.2.tgz", + "integrity": "sha512-R7ghWnMvjSf+aeNDH0K4fjyQnt5L0KzUEnUhmf1e3jZrv3wogeytZNN6n7X8yHcMsuZHPOrctQhXWnmxu+IRRg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", + "cheerio": "1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^11.1.1", "lodash": "^4.17.21", @@ -2379,22 +2430,25 @@ "node": ">=18.0" }, "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.1.0.tgz", - "integrity": "sha512-el5GxhT8BLrsWD0qGa8Rq+Ttb/Ni6V3DGT2oAPio0qcs/mUAxeyXEAmihkvmLCnAgp6xD27Ce7dISZ5c6BXeqA==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.5.2.tgz", + "integrity": "sha512-Bt+OXn/CPtVqM3Di44vHjE7rPCEsRCB/DMo2qoOuozB9f7+lsdrHvD0QCHdBs0uhz6deYJDppAr2VgqybKPlVQ==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "@types/react-router-config": "^5.0.7", "combine-promises": "^1.1.0", "fs-extra": "^11.1.1", @@ -2413,15 +2467,15 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.1.0.tgz", - "integrity": "sha512-9gntYQFpk+93+Xl7gYczJu8I9uWoyRLnRwS0+NUFcs9iZtHKsdqKWPRrONC9elfN3wJ9ORwTbcVzsTiB8jvYlg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.5.2.tgz", + "integrity": "sha512-WzhHjNpoQAUz/ueO10cnundRz+VUtkjFhhaQ9jApyv1a46FPURO4cef89pyNIOMny1fjDz/NUN2z6Yi+5WUrCw==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "fs-extra": "^11.1.1", "tslib": "^2.6.0", "webpack": "^5.88.1" @@ -2435,13 +2489,13 @@ } }, "node_modules/@docusaurus/plugin-debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.1.0.tgz", - "integrity": "sha512-AbvJwCVRbmQ8w9d8QXbF4Iq/ui0bjPZNYFIhtducGFnm2YQRN1mraK8mCEQb0Aq0T8SqRRvSfC/far4n/s531w==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.5.2.tgz", + "integrity": "sha512-kBK6GlN0itCkrmHuCS6aX1wmoWc5wpd5KJlqQ1FyrF0cLDnvsYSnh7+ftdwzt7G6lGBho8lrVwkkL9/iQvaSOA==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", "fs-extra": "^11.1.1", "react-json-view-lite": "^1.2.0", "tslib": "^2.6.0" @@ -2455,13 +2509,13 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.1.0.tgz", - "integrity": "sha512-zvUOMzu9Uhz0ciqnSbtnp/5i1zEYlzarQrOXG90P3Is3efQI43p2YLW/rzSGdLb5MfQo2HvKT6Q5+tioMO045Q==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.5.2.tgz", + "integrity": "sha512-rjEkJH/tJ8OXRE9bwhV2mb/WP93V441rD6XnM6MIluu7rk8qg38iSxS43ga2V2Q/2ib53PcqbDEJDG/yWQRJhQ==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "tslib": "^2.6.0" }, "engines": { @@ -2473,13 +2527,13 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.1.0.tgz", - "integrity": "sha512-0txshvaY8qIBdkk2UATdVcfiCLGq3KAUfuRQD2cRNgO39iIf4/ihQxH9NXcRTwKs4Q5d9yYHoix3xT6pFuEYOg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.5.2.tgz", + "integrity": "sha512-lm8XL3xLkTPHFKKjLjEEAHUrW0SZBSHBE1I+i/tmYMBsjCcUB5UJ52geS5PSiOCFVR74tbPGcPHEV/gaaxFeSA==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "@types/gtag.js": "^0.0.12", "tslib": "^2.6.0" }, @@ -2492,13 +2546,13 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.1.0.tgz", - "integrity": "sha512-zOWPEi8kMyyPtwG0vhyXrdbLs8fIZmY5vlbi9lUU+v8VsroO5iHmfR2V3SMsrsfOanw5oV/ciWqbxezY00qEZg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.5.2.tgz", + "integrity": "sha512-QkpX68PMOMu10Mvgvr5CfZAzZQFx8WLlOiUQ/Qmmcl6mjGK6H21WLT5x7xDmcpCoKA/3CegsqIqBR+nA137lQg==", "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "tslib": "^2.6.0" }, "engines": { @@ -2510,16 +2564,16 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.1.0.tgz", - "integrity": "sha512-TkR5vGBpUooEB9SoW42thahqqwKzfHrQQhkB+JrEGERsl4bKODSuJNle4aA4h6LSkg4IyfXOW8XOI0NIPWb9Cg==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.5.2.tgz", + "integrity": "sha512-DnlqYyRAdQ4NHY28TfHuVk414ft2uruP4QWCH//jzpHjqvKyXjj2fmDtI8RPUBh9K8iZKFMHRnLtzJKySPWvFA==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "fs-extra": "^11.1.1", "sitemap": "^7.1.1", "tslib": "^2.6.0" @@ -2533,23 +2587,23 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.1.0.tgz", - "integrity": "sha512-xGLQRFmmT9IinAGUDVRYZ54Ys28USNbA3OTXQXnSJLPr1rCY7CYnHI4XoOnKWrNnDiAI4ruMzunXWyaElUYCKQ==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/plugin-debug": "3.1.0", - "@docusaurus/plugin-google-analytics": "3.1.0", - "@docusaurus/plugin-google-gtag": "3.1.0", - "@docusaurus/plugin-google-tag-manager": "3.1.0", - "@docusaurus/plugin-sitemap": "3.1.0", - "@docusaurus/theme-classic": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-search-algolia": "3.1.0", - "@docusaurus/types": "3.1.0" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.5.2.tgz", + "integrity": "sha512-3ihfXQ95aOHiLB5uCu+9PRy2gZCeSZoDcqpnDvf3B+sTrMvMTr8qRUzBvWkoIqc82yG5prCboRjk1SVILKx6sg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/plugin-debug": "3.5.2", + "@docusaurus/plugin-google-analytics": "3.5.2", + "@docusaurus/plugin-google-gtag": "3.5.2", + "@docusaurus/plugin-google-tag-manager": "3.5.2", + "@docusaurus/plugin-sitemap": "3.5.2", + "@docusaurus/theme-classic": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-search-algolia": "3.5.2", + "@docusaurus/types": "3.5.2" }, "engines": { "node": ">=18.0" @@ -2559,39 +2613,27 @@ "react-dom": "^18.0.0" } }, - "node_modules/@docusaurus/react-loadable": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", - "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" - }, - "peerDependencies": { - "react": "*" - } - }, "node_modules/@docusaurus/theme-classic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.1.0.tgz", - "integrity": "sha512-/+jMl2Z9O8QQxves5AtHdt91gWsEZFgOV3La/6eyKEd7QLqQUtM5fxEJ40rq9NKYjqCd1HzZ9egIMeJoWwillw==", - "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/types": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.5.2.tgz", + "integrity": "sha512-XRpinSix3NBv95Rk7xeMF9k4safMkwnpSgThn0UNQNumKvmcIYjfkwfh2BhwYh/BxMXQHJ/PdmNh22TQFpIaYg==", + "dependencies": { + "@docusaurus/core": "3.5.2", + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/plugin-content-blog": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/plugin-content-pages": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/types": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "@mdx-js/react": "^3.0.0", "clsx": "^2.0.0", "copy-text-to-clipboard": "^3.2.0", - "infima": "0.2.0-alpha.43", + "infima": "0.2.0-alpha.44", "lodash": "^4.17.21", "nprogress": "^0.2.0", "postcss": "^8.4.26", @@ -2611,17 +2653,14 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.1.0.tgz", - "integrity": "sha512-YGwEFALLIbF5ocW/Fy6Ae7tFWUOugEN3iwxTx8UkLAcLqYUboDSadesYtVBmRCEB4FVA2qoP7YaW3lu3apUPPw==", - "dependencies": { - "@docusaurus/mdx-loader": "3.1.0", - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/plugin-content-blog": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/plugin-content-pages": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-common": "3.1.0", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.5.2.tgz", + "integrity": "sha512-QXqlm9S6x9Ibwjs7I2yEDgsCocp708DrCrgHgKwg2n2AY0YQ6IjU0gAK35lHRLOvAoJUfCKpQAwUykB0R7+Eew==", + "dependencies": { + "@docusaurus/mdx-loader": "3.5.2", + "@docusaurus/module-type-aliases": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2635,23 +2674,24 @@ "node": ">=18.0" }, "peerDependencies": { + "@docusaurus/plugin-content-docs": "*", "react": "^18.0.0", "react-dom": "^18.0.0" } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.1.0.tgz", - "integrity": "sha512-8cJH0ZhPsEDjq3jR3I+wHmWzVY2bXMQJ59v2QxUmsTZxbWA4u+IzccJMIJx4ooFl9J6iYynwYsFuHxyx/KUmfQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.5.2.tgz", + "integrity": "sha512-qW53kp3VzMnEqZGjakaV90sst3iN1o32PH+nawv1uepROO8aEGxptcq2R5rsv7aBShSRbZwIobdvSYKsZ5pqvA==", "dependencies": { "@docsearch/react": "^3.5.2", - "@docusaurus/core": "3.1.0", - "@docusaurus/logger": "3.1.0", - "@docusaurus/plugin-content-docs": "3.1.0", - "@docusaurus/theme-common": "3.1.0", - "@docusaurus/theme-translations": "3.1.0", - "@docusaurus/utils": "3.1.0", - "@docusaurus/utils-validation": "3.1.0", + "@docusaurus/core": "3.5.2", + "@docusaurus/logger": "3.5.2", + "@docusaurus/plugin-content-docs": "3.5.2", + "@docusaurus/theme-common": "3.5.2", + "@docusaurus/theme-translations": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-validation": "3.5.2", "algoliasearch": "^4.18.0", "algoliasearch-helper": "^3.13.3", "clsx": "^2.0.0", @@ -2670,9 +2710,9 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.1.0.tgz", - "integrity": "sha512-DApE4AbDI+WBajihxB54L4scWQhVGNZAochlC9fkbciPuFAgdRBD3NREb0rgfbKexDC/rioppu/WJA0u8tS+yA==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.5.2.tgz", + "integrity": "sha512-GPZLcu4aT1EmqSTmbdpVrDENGR2yObFEX8ssEFYTCiAIVc0EihNSdOIBTazUvgNqwvnoU1A8vIs1xyzc3LITTw==", "dependencies": { "fs-extra": "^11.1.1", "tslib": "^2.6.0" @@ -2682,9 +2722,9 @@ } }, "node_modules/@docusaurus/types": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.1.0.tgz", - "integrity": "sha512-VaczOZf7+re8aFBIWnex1XENomwHdsSTkrdX43zyor7G/FY4OIsP6X28Xc3o0jiY0YdNuvIDyA5TNwOtpgkCVw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.5.2.tgz", + "integrity": "sha512-N6GntLXoLVUwkZw7zCxwy9QiuEXIcTVzA9AkmNw16oc0AP3SXLrMmDMMBIfgqwuKWa6Ox6epHol9kMtJqekACw==", "dependencies": { "@mdx-js/mdx": "^3.0.0", "@types/history": "^4.7.11", @@ -2702,12 +2742,13 @@ } }, "node_modules/@docusaurus/utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.1.0.tgz", - "integrity": "sha512-LgZfp0D+UBqAh7PZ//MUNSFBMavmAPku6Si9x8x3V+S318IGCNJ6hUr2O29UO0oLybEWUjD5Jnj9IUN6XyZeeg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.5.2.tgz", + "integrity": "sha512-33QvcNFh+Gv+C2dP9Y9xWEzMgf3JzrpL2nW9PopidiohS1nDcyknKRx2DWaFvyVTTYIkkABVSr073VTj/NITNA==", "dependencies": { - "@docusaurus/logger": "3.1.0", - "@svgr/webpack": "^6.5.1", + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "@svgr/webpack": "^8.1.0", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", "fs-extra": "^11.1.1", @@ -2718,10 +2759,12 @@ "js-yaml": "^4.1.0", "lodash": "^4.17.21", "micromatch": "^4.0.5", + "prompts": "^2.4.2", "resolve-pathname": "^3.0.0", "shelljs": "^0.8.5", "tslib": "^2.6.0", "url-loader": "^4.1.1", + "utility-types": "^3.10.0", "webpack": "^5.88.1" }, "engines": { @@ -2737,9 +2780,9 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.1.0.tgz", - "integrity": "sha512-SfvnRLHoZ9bwTw67knkSs7IcUR0GY2SaGkpdB/J9pChrDiGhwzKNUhcieoPyPYrOWGRPk3rVNYtoy+Bc7psPAw==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.5.2.tgz", + "integrity": "sha512-i0AZjHiRgJU6d7faQngIhuHKNrszpL/SHQPgF1zH4H+Ij6E9NBYGy6pkcGWToIv7IVPbs+pQLh1P3whn0gWXVg==", "dependencies": { "tslib": "^2.6.0" }, @@ -2756,14 +2799,17 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.1.0.tgz", - "integrity": "sha512-dFxhs1NLxPOSzmcTk/eeKxLY5R+U4cua22g9MsAMiRWcwFKStZ2W3/GDY0GmnJGqNS8QAQepJrxQoyxXkJNDeg==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.5.2.tgz", + "integrity": "sha512-m+Foq7augzXqB6HufdS139PFxDC5d5q2QKZy8q0qYYvGdI6nnlNsGH4cIGsgBnV7smz+mopl3g4asbSDvMV0jA==", "dependencies": { - "@docusaurus/logger": "3.1.0", - "@docusaurus/utils": "3.1.0", + "@docusaurus/logger": "3.5.2", + "@docusaurus/utils": "3.5.2", + "@docusaurus/utils-common": "3.5.2", + "fs-extra": "^11.2.0", "joi": "^17.9.2", "js-yaml": "^4.1.0", + "lodash": "^4.17.21", "tslib": "^2.6.0" }, "engines": { @@ -2771,26 +2817,26 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.1.tgz", - "integrity": "sha512-42UH54oPZHPdRHdw6BgoBD6cg/eVTmVrFcgeRDM3jbO7uxSoipVcmcIGFcA5jmOHO5apcyvBhkSKES3fQJnu7A==", + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz", + "integrity": "sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g==", "dependencies": { - "@floating-ui/utils": "^0.2.0" + "@floating-ui/utils": "^0.2.7" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.4.tgz", - "integrity": "sha512-0G8R+zOvQsAG1pg2Q99P21jiqxqGBW1iRe/iXHsBRBxnpXKFI8QwbB4x5KmYLggNO5m34IQgOIu9SCRfR/WWiQ==", + "version": "1.6.10", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.10.tgz", + "integrity": "sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A==", "dependencies": { - "@floating-ui/core": "^1.0.0", - "@floating-ui/utils": "^0.2.0" + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.7" } }, "node_modules/@floating-ui/utils": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.2.tgz", - "integrity": "sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==" + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.7.tgz", + "integrity": "sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA==" }, "node_modules/@hapi/hoek": { "version": "9.3.0", @@ -2822,33 +2868,6 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/@jest/schemas": { "version": "29.6.3", "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", @@ -2915,9 +2934,9 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", @@ -2929,14 +2948,14 @@ } }, "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, "node_modules/@lit-labs/ssr-dom-shim": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz", - "integrity": "sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.1.tgz", + "integrity": "sha512-wx4aBmgeGvFmOKucFKY+8VFJSYZxs9poN3SDNQFF6lT6NrQUnHiPB2PWz2sc4ieEcAaYYzN+1uWahEeTq2aRIQ==" }, "node_modules/@lit/react": { "version": "1.0.5", @@ -3071,9 +3090,9 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" }, "node_modules/@pnpm/npm-conf": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.2.2.tgz", - "integrity": "sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -3098,14 +3117,14 @@ } }, "node_modules/@shoelace-style/localize": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.1.2.tgz", - "integrity": "sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@shoelace-style/localize/-/localize-3.2.1.tgz", + "integrity": "sha512-r4C9C/5kSfMBIr0D9imvpRdCNXtUNgyYThc4YlS6K5Hchv1UyxNQ9mxwj+BTRH2i1Neits260sR3OjKMnplsFA==" }, "node_modules/@shoelace-style/shoelace": { - "version": "2.15.0", - "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.15.0.tgz", - "integrity": "sha512-Lcg938Y8U2VsHqIYewzlt+H1rbrXC4GRSUkTJgXyF8/0YAOlI+srd5OSfIw+/LYmwLP2Peyh398Kae/6tg4PDA==", + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/@shoelace-style/shoelace/-/shoelace-2.16.0.tgz", + "integrity": "sha512-OV4XYAAZv0OfOR4RlpxCYOn7pH8ETIL8Pkh5hFvIrL+BN4/vlBLoeESYDU2tB/f9iichu4cfwdPquJITmKdY1w==", "dependencies": { "@ctrl/tinycolor": "^4.0.2", "@floating-ui/dom": "^1.5.3", @@ -3168,25 +3187,12 @@ "micromark-util-symbol": "^1.0.1" } }, - "node_modules/@slorber/static-site-generator-webpack-plugin": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz", - "integrity": "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==", - "dependencies": { - "eval": "^0.1.8", - "p-map": "^4.0.0", - "webpack-sources": "^3.2.2" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.5.1.tgz", - "integrity": "sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3227,11 +3233,11 @@ } }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.5.1.tgz", - "integrity": "sha512-8DPaVVE3fd5JKuIC29dqyMB54sA6mfgki2H2+swh+zNJoynC8pMPzOkidqHOSc6Wj032fhl8Z0TVn1GiPpAiJg==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3242,11 +3248,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.5.1.tgz", - "integrity": "sha512-FwOEi0Il72iAzlkaHrlemVurgSQRDFbk0OC8dSvD5fSBPHltNh7JtLsxmZUhjYBZo2PpcU/RJvvi6Q0l7O7ogw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3257,11 +3263,11 @@ } }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.5.1.tgz", - "integrity": "sha512-gWGsiwjb4tw+ITOJ86ndY/DZZ6cuXMNE/SjcDRg+HLuCmwpcjOktwRF9WgAiycTqJD/QXqL2f8IzE2Rzh7aVXA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3272,11 +3278,11 @@ } }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.5.1.tgz", - "integrity": "sha512-2jT3nTayyYP7kI6aGutkyfJ7UMGtuguD72OjeGLwVNyfPRBD8zQthlvL+fAbAKk5n9ZNcvFkp/b1lZ7VsYqVJg==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3287,9 +3293,9 @@ } }, "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.5.1.tgz", - "integrity": "sha512-a1p6LF5Jt33O3rZoVRBqdxL350oge54iZWHNI6LJB5tQ7EelvD/Mb1mfBiZNAan0dt4i3VArkFRjA4iObuNykQ==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "engines": { "node": ">=12" }, @@ -3302,21 +3308,21 @@ } }, "node_modules/@svgr/babel-preset": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.5.1.tgz", - "integrity": "sha512-6127fvO/FF2oi5EzSQOAjo1LE3OtNVh11R+/8FXa+mHx1ptAaS4cknIjnUA7e6j6fwGGJ17NzaTJFUwOV2zwCw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "^6.5.1", - "@svgr/babel-plugin-remove-jsx-attribute": "*", - "@svgr/babel-plugin-remove-jsx-empty-expression": "*", - "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.5.1", - "@svgr/babel-plugin-svg-dynamic-title": "^6.5.1", - "@svgr/babel-plugin-svg-em-dimensions": "^6.5.1", - "@svgr/babel-plugin-transform-react-native-svg": "^6.5.1", - "@svgr/babel-plugin-transform-svg-component": "^6.5.1" + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3327,18 +3333,18 @@ } }, "node_modules/@svgr/core": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.5.1.tgz", - "integrity": "sha512-/xdLSWxK5QkqG524ONSjvg3V/FkNyCv538OIBdQqPNaAta3AsXj/Bd2FbvR87yMbXO2hFSWiAe/Q6IkVPDw+mw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", "camelcase": "^6.2.0", - "cosmiconfig": "^7.0.1" + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3346,15 +3352,15 @@ } }, "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.5.1.tgz", - "integrity": "sha512-1hnUxxjd83EAxbL4a0JDJoD3Dao3hmjvyvyEV8PzWmLK3B9m9NPlW7GKjFyoWE8nM7HnXzPcmmSyOW8yOddSXw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dependencies": { - "@babel/types": "^7.20.0", + "@babel/types": "^7.21.3", "entities": "^4.4.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3362,37 +3368,37 @@ } }, "node_modules/@svgr/plugin-jsx": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.5.1.tgz", - "integrity": "sha512-+UdQxI3jgtSjCykNSlEMuy1jSRQlGC7pqBCPvkG/2dATdWo082zHTTK3uhnAju2/6XpE6B5mZ3z4Z8Ns01S8Gw==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dependencies": { - "@babel/core": "^7.19.6", - "@svgr/babel-preset": "^6.5.1", - "@svgr/hast-util-to-babel-ast": "^6.5.1", + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", "svg-parser": "^2.0.4" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", "url": "https://github.com/sponsors/gregberge" }, "peerDependencies": { - "@svgr/core": "^6.0.0" + "@svgr/core": "*" } }, "node_modules/@svgr/plugin-svgo": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.5.1.tgz", - "integrity": "sha512-omvZKf8ixP9z6GWgwbtmP9qQMPX4ODXi+wzbVZgomNFsUIlHA1sf4fThdwTWSsZGgvGAG6yE+b/F5gWUkcZ/iQ==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dependencies": { - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "svgo": "^2.8.0" + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3403,21 +3409,21 @@ } }, "node_modules/@svgr/webpack": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.5.1.tgz", - "integrity": "sha512-cQ/AsnBkXPkEK8cLbv4Dm7JGXq2XrumKnL1dRpJD9rIO2fTIlJI9a1uCciYG1F2aUsox/hJQyNGbt3soDxSRkA==", + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dependencies": { - "@babel/core": "^7.19.6", - "@babel/plugin-transform-react-constant-elements": "^7.18.12", - "@babel/preset-env": "^7.19.4", + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.18.6", - "@svgr/core": "^6.5.1", - "@svgr/plugin-jsx": "^6.5.1", - "@svgr/plugin-svgo": "^6.5.1" + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" }, "engines": { - "node": ">=10" + "node": ">=14" }, "funding": { "type": "github", @@ -3556,12 +3562,13 @@ } }, "node_modules/@turf/boolean-concave": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-concave/-/boolean-concave-7.0.0.tgz", - "integrity": "sha512-ybKMUriBFzqvjJMOM+YPID2h0a7ye1ur95NkXzV+GRDG16W0KOtTcSXz3LFfHIBEXtG1dqRIxPSV2uwTTKwDTQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-concave/-/boolean-concave-7.1.0.tgz", + "integrity": "sha512-IFCN25DI+hvngxIsv4+MPuRJQRl/Lz/xnZgpH82leCn4Jqn5wW7KqKFMz7G4GoKK+93cK5/6ioAxY7hVWBXxJw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3569,11 +3576,11 @@ } }, "node_modules/@turf/boolean-concave/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3581,52 +3588,22 @@ } }, "node_modules/@turf/boolean-concave/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/boolean-concave/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@turf/boolean-concave/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/boolean-concave/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@turf/boolean-contains": { "version": "6.5.0", @@ -3755,14 +3732,15 @@ } }, "node_modules/@turf/boolean-touches": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-touches/-/boolean-touches-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-touches/-/boolean-touches-7.1.0.tgz", + "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" }, "funding": { @@ -3770,12 +3748,13 @@ } }, "node_modules/@turf/boolean-touches/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz", - "integrity": "sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz", + "integrity": "sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@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" }, @@ -3784,12 +3763,13 @@ } }, "node_modules/@turf/boolean-touches/node_modules/@turf/boolean-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz", - "integrity": "sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz", + "integrity": "sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3797,11 +3777,11 @@ } }, "node_modules/@turf/boolean-touches/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3809,67 +3789,38 @@ } }, "node_modules/@turf/boolean-touches/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/boolean-touches/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@turf/boolean-touches/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/boolean-touches/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@turf/boolean-valid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-valid/-/boolean-valid-7.1.0.tgz", + "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" }, @@ -3878,12 +3829,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3891,12 +3843,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/bearing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.0.0.tgz", - "integrity": "sha512-r6eBNqqiC8OtW+xIzu0ZyciAUfM85l2LVN2qpTeEyhnaNmnPw7hDsnqwZcbqoBFSLB66MO+BLH40X5OdaoRmmA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.1.0.tgz", + "integrity": "sha512-X5lackrZ6FW+YhgjWxwVFRgWD1j4xm4t5VvE6EE6v/1PVaHQ5OCjf6u1oaLx5LSG+gaHUhjTlAHrn9MYPFaeTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3904,15 +3857,16 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/boolean-crosses": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.1.0.tgz", + "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" }, "funding": { @@ -3920,15 +3874,16 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/boolean-disjoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz", + "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" }, "funding": { @@ -3936,15 +3891,17 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/boolean-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -3952,12 +3909,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz", - "integrity": "sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz", + "integrity": "sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@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" }, @@ -3966,12 +3924,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/boolean-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz", - "integrity": "sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz", + "integrity": "sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3979,12 +3938,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/destination": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.0.0.tgz", - "integrity": "sha512-wXfLd37ul7xuFvv4L7dtNQOZnmYepnrsMZrxbmxvy2SCnF+Rzf1C7D1NQ6+Nx5SInB/SbTfi6SCDgyfB8MOawQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.1.0.tgz", + "integrity": "sha512-97XuvB0iaAiMg86hrnZ529WwP44TQAA9mmI5PMlchACiA4LFrEtWjjDzvO6234coieoqhrw6dZYcJvd5O2PwrQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -3992,12 +3952,13 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.0.0.tgz", - "integrity": "sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4005,11 +3966,11 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4017,11 +3978,12 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4029,11 +3991,12 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/line-intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.0.0.tgz", - "integrity": "sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.1.0.tgz", + "integrity": "sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" }, @@ -4042,18 +4005,19 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/line-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -4061,13 +4025,14 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/line-segment": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.0.0.tgz", - "integrity": "sha512-Fn8IPEMGQyDAJjjrEOrF0VUCdRosjdvd9x38gq73Qg5oSsZ4p9DdMdgydK27XL74/ivM4+CtDqQkHcj5Aec/yw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.1.0.tgz", + "integrity": "sha512-9rgIIH6ZzC3IiWxDQtKsq+j6eu8fRinMkJeusfI9HqOTm4vO02Ll4F/FigjOMOO/6X3TJ+Pqe3gS99TUaBINkw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -4075,28 +4040,30 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/@turf/boolean-valid/node_modules/@turf/nearest-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.1.0.tgz", + "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" }, "funding": { @@ -4104,53 +4071,23 @@ } }, "node_modules/@turf/boolean-valid/node_modules/@turf/polygon-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.0.0.tgz", - "integrity": "sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz", + "integrity": "sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/boolean-valid/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@turf/boolean-valid/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/boolean-valid/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@turf/boolean-within": { "version": "6.5.0", @@ -4515,14 +4452,14 @@ } }, "node_modules/@turf/geojson-rbush": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.0.0.tgz", - "integrity": "sha512-h0fJPWHkpGEHkVvQ/tv4FwYkWuEbhbSF0rrQEUyXwvZtlZPRBYJ7WQ5qRsvE7QdQK81B7jWxZiM/qWeayALu1g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/geojson-rbush/-/geojson-rbush-7.1.0.tgz", + "integrity": "sha512-j1C7Ohlxa1z644bNOpgibcFGaDLgLXGLOzwF1tfQaP5y7E4PJQUXL0DWIgNb3Ke7gZC05LPHM25a5TRReUfFBQ==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", - "@types/geojson": "7946.0.8", + "@turf/bbox": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "rbush": "^3.0.1" }, "funding": { @@ -4530,12 +4467,13 @@ } }, "node_modules/@turf/geojson-rbush/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4543,11 +4481,11 @@ } }, "node_modules/@turf/geojson-rbush/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4555,51 +4493,26 @@ } }, "node_modules/@turf/geojson-rbush/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/geojson-rbush/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/@turf/geojson-rbush/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, - "node_modules/@turf/geojson-rbush/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/geojson-rbush/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, "node_modules/@turf/geojson-rbush/node_modules/rbush": { "version": "3.0.1", @@ -4951,18 +4864,19 @@ } }, "node_modules/@turf/nearest-neighbor-analysis": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.1.0.tgz", + "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" }, "funding": { @@ -4970,12 +4884,13 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/area": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.0.0.tgz", - "integrity": "sha512-Q/P6OGV8dJJs1BiraKFNBjtsMbz7B52mLCtgKh3syzujSREMx52RlsiOBQp8GujFMMiau+Mt25XKbVwtjHVi8Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", + "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4983,12 +4898,13 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -4996,11 +4912,12 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/bbox-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.0.0.tgz", - "integrity": "sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz", + "integrity": "sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5008,12 +4925,13 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/centroid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.0.0.tgz", - "integrity": "sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", + "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5021,11 +4939,12 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/clone": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.0.0.tgz", - "integrity": "sha512-bQBx/wbQoGNtZzuHetLt44NMqOCnjSXcvTWm+LJ7YTmwrqZVAjISDhFxgawY/L+G3p+ya5WoxQwZWak80uYg3A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.1.0.tgz", + "integrity": "sha512-5R9qeWvL7FDdBIbEemd0eCzOStr09oburDvJ1hRiPCFX6rPgzcZBQ0gDmZzoF4AFcNLb5IwknbLZjVLaUGWtFA==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5033,12 +4952,13 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.0.0.tgz", - "integrity": "sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5046,11 +4966,11 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5058,11 +4978,12 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5070,66 +4991,37 @@ } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/@turf/nearest-neighbor-analysis/node_modules/@turf/nearest-point": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/nearest-neighbor-analysis/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@turf/nearest-neighbor-analysis/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/nearest-neighbor-analysis/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@turf/nearest-point": { "version": "6.5.0", @@ -5318,19 +5210,20 @@ } }, "node_modules/@turf/quadrat-analysis": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/quadrat-analysis/-/quadrat-analysis-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/quadrat-analysis/-/quadrat-analysis-7.1.0.tgz", + "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" }, "funding": { @@ -5338,12 +5231,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/area": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.0.0.tgz", - "integrity": "sha512-Q/P6OGV8dJJs1BiraKFNBjtsMbz7B52mLCtgKh3syzujSREMx52RlsiOBQp8GujFMMiau+Mt25XKbVwtjHVi8Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", + "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5351,12 +5245,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5364,11 +5259,12 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/bbox-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.0.0.tgz", - "integrity": "sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz", + "integrity": "sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5376,15 +5272,16 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/boolean-disjoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz", + "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" }, "funding": { @@ -5392,13 +5289,14 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/boolean-intersects": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.0.0.tgz", - "integrity": "sha512-+jNZw/ziZ2xyeDoasuwubVu3arRS71i6tSxvnPQmsWISki6rLJF7OQEkc9LNIllYlADCZUkUTJ1OktznrEUDkA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.1.0.tgz", + "integrity": "sha512-gpksWbb0RT+Z3nfqRfoACY3KEFyv2BPaxJ3L76PH67DhHZviq3Nfg85KYbpuhS64FSm+9tXe4IaKn6EjbHo20g==", "dependencies": { - "@turf/boolean-disjoint": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -5406,12 +5304,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz", - "integrity": "sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz", + "integrity": "sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@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" }, @@ -5420,12 +5319,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/boolean-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz", - "integrity": "sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz", + "integrity": "sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5433,15 +5333,16 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/boolean-within": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.1.0.tgz", + "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" }, "funding": { @@ -5449,12 +5350,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/centroid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.0.0.tgz", - "integrity": "sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", + "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5462,12 +5364,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.0.0.tgz", - "integrity": "sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5475,11 +5378,11 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5487,11 +5390,12 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5499,11 +5403,12 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/line-intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.0.0.tgz", - "integrity": "sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.1.0.tgz", + "integrity": "sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" }, @@ -5512,25 +5417,27 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/point-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.1.0.tgz", + "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" }, "funding": { @@ -5538,12 +5445,13 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/polygon-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.0.0.tgz", - "integrity": "sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz", + "integrity": "sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5551,11 +5459,12 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/random": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.0.0.tgz", - "integrity": "sha512-l3+FW0pk6MUQx2lyMvzps2YQS7ovP6YoV0tVvuNaQq0UICB1P4EHJIKLMTe5pXk73Z3p0wTgnEPk0Z2lqWaeGQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.1.0.tgz", + "integrity": "sha512-22mXv8ejDMUWkz8DSMMqdZb0s7a0ISJzXt6T9cHovfT//vsotzkVH+5PDxJQjvmigKMnpaUgobHmQss23tAwEQ==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -5563,13 +5472,14 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/rectangle-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.0.0.tgz", - "integrity": "sha512-iLMRfaWs9+BlGaDP5ka7J9bTGFPGim1Tl38uNTPagIVxk6bNfB8156S9up+/7scpjuQGxY0ky3tlR9aVYlWNdw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.1.0.tgz", + "integrity": "sha512-4d2AuDj4LfMMJxNHbds5yX1oFR3mIVAB5D7mx6pFB0e+YkQW0mE2dUWhDTFGJZM+n45yqbNQ5hg19bmiXv94ug==", "dependencies": { - "@turf/boolean-intersects": "^7.0.0", - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, "funding": { @@ -5577,53 +5487,23 @@ } }, "node_modules/@turf/quadrat-analysis/node_modules/@turf/square-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.0.0.tgz", - "integrity": "sha512-Dz7GyFRbcf0aek5nm7gW5gVYq/dJdn+JkVFgSIimysRl1tBtQiE0LvjZRdS97JvPs6m6hcZT+sDEXW1fLDPYFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.1.0.tgz", + "integrity": "sha512-JyhsALULVRlkh8htdTi9aXaXFSUv6wRNbeFbqyGJKKlA5eF+AYmyWdI/BlFGQN27xtbtMPeAuLmj+8jaB2omGw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/rectangle-grid": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/rectangle-grid": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/@turf/quadrat-analysis/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@turf/quadrat-analysis/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/@turf/quadrat-analysis/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@turf/random": { "version": "6.5.0", @@ -6112,6 +5992,11 @@ "@types/node": "*" } }, + "node_modules/@types/d3-voronoi": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@types/d3-voronoi/-/d3-voronoi-1.1.12.tgz", + "integrity": "sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw==" + }, "node_modules/@types/debug": { "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", @@ -6121,9 +6006,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.0.tgz", + "integrity": "sha512-gi6WQJ7cHRgZxtkQEoyHMppPjq9Kxo5Tjn2prSKDSmZrCz8TZ3jSRCeTJm+WoM+oB0WG37bRqLzaaU3q7JypGg==", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -6163,9 +6048,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.5", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.5.tgz", + "integrity": "sha512-y6W03tvrACO72aijJ5uF02FRq5cgDR9lUxddQ8vyF+GvmjJQqbzDcJngEjURc+ZsG31VI3hODNZJ2URj86pzmg==", "dependencies": { "@types/node": "*", "@types/qs": "*", @@ -6218,9 +6103,9 @@ "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==" }, "node_modules/@types/http-proxy": { - "version": "1.17.14", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", - "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dependencies": { "@types/node": "*" } @@ -6261,15 +6146,15 @@ } }, "node_modules/@types/mdast/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/@types/mdx": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", - "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==" }, "node_modules/@types/mime": { "version": "1.3.5", @@ -6282,11 +6167,11 @@ "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "version": "22.4.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.4.0.tgz", + "integrity": "sha512-49AbMDwYUz7EXxKU/r7mXOsxwFr4BYbvB7tWYxVuLdb2ibd30ijjXINSMAHiEEZk5PCRBmW1gUeisn2VMKt3cQ==", "dependencies": { - "undici-types": "~5.26.4" + "undici-types": "~6.19.2" } }, "node_modules/@types/node-forge": { @@ -6315,19 +6200,19 @@ "dev": true }, "node_modules/@types/prismjs": { - "version": "1.26.3", - "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.3.tgz", - "integrity": "sha512-A0D0aTXvjlqJ5ZILMz3rNfDBOx9hHxLZYv2by47Sm/pqW35zzjusrZTryatjN/Rf8Us2gZrJD+KeHbUSTux1Cw==" + "version": "1.26.4", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.4.tgz", + "integrity": "sha512-rlAnzkW2sZOjbqZ743IHUhFcvzaGbqijwOu8QZnZCjfQzBqFE3s4lOTJEsxikImav9uzz/42I+O7YUs1mWgMlg==" }, "node_modules/@types/prop-types": { - "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/qs": { - "version": "6.9.12", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.12.tgz", - "integrity": "sha512-bZcOkJ6uWrL0Qb2NAWKa7TBU+mJHPzhx9jjLL1KHF+XpzEcR7EXHvjbHlGtR/IsP1vyPrehuS6XqkmaePy//mg==" + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==" }, "node_modules/@types/range-parser": { "version": "1.2.7", @@ -6335,12 +6220,11 @@ "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" }, "node_modules/@types/react": { - "version": "18.2.66", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.66.tgz", - "integrity": "sha512-OYTmMI4UigXeFMF/j4uv0lBBEbongSgptPrHBxqME44h9+yNov+oL6Z3ocJKo0WyXR84sQUNeyIp9MRfckvZpg==", + "version": "18.3.3", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.3.tgz", + "integrity": "sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==", "dependencies": { "@types/prop-types": "*", - "@types/scheduler": "*", "csstype": "^3.0.2" } }, @@ -6386,11 +6270,6 @@ "@types/node": "*" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" - }, "node_modules/@types/send": { "version": "0.17.4", "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", @@ -6409,13 +6288,13 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -6438,22 +6317,22 @@ "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==" }, "node_modules/@types/unist": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", - "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" }, "node_modules/@types/ws": { - "version": "8.5.10", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", - "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { "@types/yargs-parser": "*" } @@ -6469,17 +6348,17 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" }, "node_modules/@vue/compiler-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz", - "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.38.tgz", + "integrity": "sha512-8IQOTCWnLFqfHzOGm9+P8OPSEDukgg3Huc92qSG49if/xI2SAwLHQO2qaPQbjCWPBcQoO1WYfXfTACUrWV3c5A==", "dev": true, "optional": true, "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/shared": "3.4.21", + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.38", "entities": "^4.5.0", "estree-walker": "^2.0.2", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-core/node_modules/estree-walker": { @@ -6490,32 +6369,32 @@ "optional": true }, "node_modules/@vue/compiler-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz", - "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.38.tgz", + "integrity": "sha512-Osc/c7ABsHXTsETLgykcOwIxFktHfGSUDkb05V61rocEfsFDcjDLH/IHJSNJP+/Sv9KeN2Lx1V6McZzlSb9EhQ==", "dev": true, "optional": true, "dependencies": { - "@vue/compiler-core": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-core": "3.4.38", + "@vue/shared": "3.4.38" } }, "node_modules/@vue/compiler-sfc": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz", - "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.38.tgz", + "integrity": "sha512-s5QfZ+9PzPh3T5H4hsQDJtI8x7zdJaew/dCGgqZ2630XdzaZ3AD8xGZfBqpT8oaD/p2eedd+pL8tD5vvt5ZYJQ==", "dev": true, "optional": true, "dependencies": { - "@babel/parser": "^7.23.9", - "@vue/compiler-core": "3.4.21", - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21", + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.38", + "@vue/compiler-dom": "3.4.38", + "@vue/compiler-ssr": "3.4.38", + "@vue/shared": "3.4.38", "estree-walker": "^2.0.2", - "magic-string": "^0.30.7", - "postcss": "^8.4.35", - "source-map-js": "^1.0.2" + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" } }, "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { @@ -6526,20 +6405,20 @@ "optional": true }, "node_modules/@vue/compiler-ssr": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz", - "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.38.tgz", + "integrity": "sha512-YXznKFQ8dxYpAz9zLuVvfcXhc31FSPFDcqr0kyujbOwNhlmaNvL2QfIy+RZeJgSn5Fk54CWoEUeW+NVBAogGaw==", "dev": true, "optional": true, "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-dom": "3.4.38", + "@vue/shared": "3.4.38" } }, "node_modules/@vue/shared": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", - "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.38.tgz", + "integrity": "sha512-q0xCiLkuWWQLzVrecPb0RMsNWyxICOjPrcrwxTUEHb1fsnvni4dcuyG7RT/Ie7VPTvnjzIaWzRMUBsrqNj/hhw==", "dev": true, "optional": true }, @@ -6716,9 +6595,9 @@ } }, "node_modules/acorn": { - "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "bin": { "acorn": "bin/acorn" }, @@ -6726,10 +6605,10 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "peerDependencies": { "acorn": "^8" } @@ -6743,9 +6622,12 @@ } }, "node_modules/acorn-walk": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.3.tgz", + "integrity": "sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==", + "dependencies": { + "acorn": "^8.11.0" + }, "engines": { "node": ">=0.4.0" } @@ -6771,14 +6653,14 @@ } }, "node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -6813,30 +6695,31 @@ } }, "node_modules/algoliasearch": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", - "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", - "dependencies": { - "@algolia/cache-browser-local-storage": "4.22.1", - "@algolia/cache-common": "4.22.1", - "@algolia/cache-in-memory": "4.22.1", - "@algolia/client-account": "4.22.1", - "@algolia/client-analytics": "4.22.1", - "@algolia/client-common": "4.22.1", - "@algolia/client-personalization": "4.22.1", - "@algolia/client-search": "4.22.1", - "@algolia/logger-common": "4.22.1", - "@algolia/logger-console": "4.22.1", - "@algolia/requester-browser-xhr": "4.22.1", - "@algolia/requester-common": "4.22.1", - "@algolia/requester-node-http": "4.22.1", - "@algolia/transporter": "4.22.1" + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.16.3", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.3.tgz", - "integrity": "sha512-1OuJT6sONAa9PxcOmWo5WCAT3jQSpCR9/m5Azujja7nhUQwAUDvaaAYrcmUySsrvHh74usZHbE3jFfGnWtZj8w==", + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.22.3.tgz", + "integrity": "sha512-2eoEz8mG4KHE+DzfrBTrCmDPxVXv7aZZWPojAJFtARpxxMO6lkos1dJ+XDCXdPvq7q3tpYWRi6xXmVQikejtpA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -6844,6 +6727,41 @@ "algoliasearch": ">= 3.1 < 6" } }, + "node_modules/algoliasearch/node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/algoliasearch/node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, "node_modules/ansi-align": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", @@ -6852,6 +6770,14 @@ "string-width": "^4.1.0" } }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-align/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -6870,6 +6796,17 @@ "node": ">=8" } }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -6882,11 +6819,14 @@ } }, "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/ansi-styles": { @@ -6925,21 +6865,6 @@ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/array-flatten": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", @@ -6970,9 +6895,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.18", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz", - "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "funding": [ { "type": "opencollective", @@ -6988,11 +6913,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001591", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -7005,20 +6930,6 @@ "postcss": "^8.1.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/babel-loader": { "version": "9.1.3", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz", @@ -7044,12 +6955,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -7065,53 +6976,23 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" + "@babel/helper-define-polyfill-provider": "^0.6.2" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -7235,29 +7116,29 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "balanced-match": "^1.0.0" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "funding": [ { "type": "opencollective", @@ -7273,10 +7154,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -7323,17 +7204,6 @@ "node": ">=14.16" } }, - "node_modules/cacheable-request/node_modules/normalize-url": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", - "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/call-bind": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", @@ -7392,9 +7262,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001598", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001598.tgz", - "integrity": "sha512-j8mQRDziG94uoBfeFuqsJUNECW37DXpnvhcMJMdlH2u3MRkq1sAI0LJcXP1i/Py0KbSIC4UDj8YHPrTn5YsL+Q==", + "version": "1.0.30001651", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz", + "integrity": "sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==", "funding": [ { "type": "opencollective", @@ -7538,9 +7408,9 @@ } }, "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "engines": { "node": ">=6.0" } @@ -7598,9 +7468,9 @@ } }, "node_modules/cli-table3": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", "dependencies": { "string-width": "^4.2.0" }, @@ -7611,6 +7481,14 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cli-table3/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7629,6 +7507,17 @@ "node": ">=8" } }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -7643,6 +7532,15 @@ "node": ">=12" } }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7663,6 +7561,18 @@ "node": ">=8" } }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -7694,9 +7604,9 @@ } }, "node_modules/clsx": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", - "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "engines": { "node": ">=6" } @@ -7783,9 +7693,9 @@ } }, "node_modules/compressible/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "version": "1.53.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "engines": { "node": ">= 0.6" } @@ -7841,6 +7751,11 @@ "tinyqueue": "^2.0.3" } }, + "node_modules/concaveman/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, "node_modules/concaveman/node_modules/rbush": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", @@ -7858,6 +7773,11 @@ "proto-list": "~1.2.1" } }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/configstore": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", @@ -7911,9 +7831,9 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "engines": { "node": ">= 0.6" } @@ -7998,9 +7918,9 @@ } }, "node_modules/core-js": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.0.tgz", - "integrity": "sha512-mt7+TUBbTFg5+GngsAxeKBTl5/VS0guFeJacYge9OmHb+m058UwwIm41SE9T4Den7ClatV57B6TYTuJ0CX1MAw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.0.tgz", + "integrity": "sha512-XPpwqEodRljce9KswjZShh95qJ1URisBeKCjUdq27YdenkslVe7OO0ZJhlYXAChW7OhXaRLl8AAba7IBfoIHug==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8008,11 +7928,11 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", + "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", "dependencies": { - "browserslist": "^4.22.3" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -8020,9 +7940,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.0.tgz", - "integrity": "sha512-cN28qmhRNgbMZZMc/RFu5w8pK9VJzpb2rJVR/lHuZJKwmXnoWOpXmMkxqBB514igkp1Hu8WGROsiOAzUcKdHOQ==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.38.0.tgz", + "integrity": "sha512-8balb/HAXo06aHP58mZMtXgD8vcnXz9tUDePgqBgJgKdmTlMt+jw3ujqniuBDQXMvTzxnMpxHFeuSM3g1jWQuQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -8035,18 +7955,28 @@ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/cross-spawn": { @@ -8088,26 +8018,26 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", - "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", "engines": { - "node": "^10 || ^12 || >=14" + "node": "^14 || ^16 || >=18" }, "peerDependencies": { "postcss": "^8.0.9" } }, "node_modules/css-loader": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", - "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dependencies": { "icss-utils": "^5.1.0", "postcss": "^8.4.33", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.4", - "postcss-modules-scope": "^3.1.1", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", "semver": "^7.5.4" @@ -8133,16 +8063,16 @@ } }, "node_modules/css-minimizer-webpack-plugin": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.2.2.tgz", - "integrity": "sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-5.0.1.tgz", + "integrity": "sha512-3caImjKFQkS+ws1TGcFn0V1HyDJFq1Euy589JlD6/3rV2kj+w7r5G9WDMgSHvpvXHNZ2calVypZWuEDQd9wfLg==", "dependencies": { - "cssnano": "^5.1.8", - "jest-worker": "^29.1.2", - "postcss": "^8.4.17", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0", - "source-map": "^0.6.1" + "@jridgewell/trace-mapping": "^0.3.18", + "cssnano": "^6.0.1", + "jest-worker": "^29.4.3", + "postcss": "^8.4.24", + "schema-utils": "^4.0.1", + "serialize-javascript": "^6.0.1" }, "engines": { "node": ">= 14.15.0" @@ -8175,14 +8105,6 @@ } } }, - "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -8199,23 +8121,15 @@ } }, "node_modules/css-tree": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", - "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dependencies": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" }, "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/css-tree/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" } }, "node_modules/css-what": { @@ -8241,108 +8155,128 @@ } }, "node_modules/cssnano": { - "version": "5.1.15", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", - "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz", + "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==", "dependencies": { - "cssnano-preset-default": "^5.2.14", - "lilconfig": "^2.0.3", - "yaml": "^1.10.2" + "cssnano-preset-default": "^6.1.2", + "lilconfig": "^3.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/cssnano" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-advanced": { - "version": "5.3.10", - "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz", - "integrity": "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-6.1.2.tgz", + "integrity": "sha512-Nhao7eD8ph2DoHolEzQs5CfRpiEP0xa1HBdnFZ82kvqdmbwVBUr2r1QuQ4t1pi+D1ZpqpcO4T+wy/7RxzJ/WPQ==", "dependencies": { - "autoprefixer": "^10.4.12", - "cssnano-preset-default": "^5.2.14", - "postcss-discard-unused": "^5.1.0", - "postcss-merge-idents": "^5.1.1", - "postcss-reduce-idents": "^5.2.0", - "postcss-zindex": "^5.1.0" + "autoprefixer": "^10.4.19", + "browserslist": "^4.23.0", + "cssnano-preset-default": "^6.1.2", + "postcss-discard-unused": "^6.0.5", + "postcss-merge-idents": "^6.0.3", + "postcss-reduce-idents": "^6.0.3", + "postcss-zindex": "^6.0.2" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-preset-default": { - "version": "5.2.14", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", - "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", - "dependencies": { - "css-declaration-sorter": "^6.3.1", - "cssnano-utils": "^3.1.0", - "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.1", - "postcss-convert-values": "^5.1.3", - "postcss-discard-comments": "^5.1.2", - "postcss-discard-duplicates": "^5.1.0", - "postcss-discard-empty": "^5.1.1", - "postcss-discard-overridden": "^5.1.0", - "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.4", - "postcss-minify-font-values": "^5.1.0", - "postcss-minify-gradients": "^5.1.1", - "postcss-minify-params": "^5.1.4", - "postcss-minify-selectors": "^5.2.1", - "postcss-normalize-charset": "^5.1.0", - "postcss-normalize-display-values": "^5.1.0", - "postcss-normalize-positions": "^5.1.1", - "postcss-normalize-repeat-style": "^5.1.1", - "postcss-normalize-string": "^5.1.0", - "postcss-normalize-timing-functions": "^5.1.0", - "postcss-normalize-unicode": "^5.1.1", - "postcss-normalize-url": "^5.1.0", - "postcss-normalize-whitespace": "^5.1.1", - "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.2", - "postcss-reduce-transforms": "^5.1.0", - "postcss-svgo": "^5.1.0", - "postcss-unique-selectors": "^5.1.1" - }, - "engines": { - "node": "^10 || ^12 || >=14.0" + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz", + "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==", + "dependencies": { + "browserslist": "^4.23.0", + "css-declaration-sorter": "^7.2.0", + "cssnano-utils": "^4.0.2", + "postcss-calc": "^9.0.1", + "postcss-colormin": "^6.1.0", + "postcss-convert-values": "^6.1.0", + "postcss-discard-comments": "^6.0.2", + "postcss-discard-duplicates": "^6.0.3", + "postcss-discard-empty": "^6.0.3", + "postcss-discard-overridden": "^6.0.2", + "postcss-merge-longhand": "^6.0.5", + "postcss-merge-rules": "^6.1.1", + "postcss-minify-font-values": "^6.1.0", + "postcss-minify-gradients": "^6.0.3", + "postcss-minify-params": "^6.1.0", + "postcss-minify-selectors": "^6.0.4", + "postcss-normalize-charset": "^6.0.2", + "postcss-normalize-display-values": "^6.0.2", + "postcss-normalize-positions": "^6.0.2", + "postcss-normalize-repeat-style": "^6.0.2", + "postcss-normalize-string": "^6.0.2", + "postcss-normalize-timing-functions": "^6.0.2", + "postcss-normalize-unicode": "^6.1.0", + "postcss-normalize-url": "^6.0.2", + "postcss-normalize-whitespace": "^6.0.2", + "postcss-ordered-values": "^6.0.2", + "postcss-reduce-initial": "^6.1.0", + "postcss-reduce-transforms": "^6.0.2", + "postcss-svgo": "^6.0.3", + "postcss-unique-selectors": "^6.0.4" + }, + "engines": { + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/cssnano-utils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", - "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz", + "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/csso": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", - "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dependencies": { - "css-tree": "^1.1.2" + "css-tree": "~2.2.0" }, "engines": { - "node": ">=8.0.0" + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" } }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -8378,9 +8312,9 @@ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -8581,9 +8515,9 @@ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" }, "node_modules/detect-port": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.6.1.tgz", + "integrity": "sha512-CmnVc+Hek2egPx1PeTFVta2W78xy2K/9Rkf6cC4T59S50tVnzKj+tnx5mmx5lwvCkujZ4uRrpRSuV+IVs3f90Q==", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -8591,6 +8525,9 @@ "bin": { "detect": "bin/detect-port.js", "detect-port": "bin/detect-port.js" + }, + "engines": { + "node": ">= 4.0.0" } }, "node_modules/detect-port-alt": { @@ -8733,20 +8670,11 @@ } }, "node_modules/documentation/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, - "node_modules/documentation/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/documentation/node_modules/chalk": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", @@ -8785,15 +8713,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/documentation/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/documentation/node_modules/mdast-util-from-markdown": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-1.3.1.tgz", @@ -9494,18 +9413,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/documentation/node_modules/strip-json-comments": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", - "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/documentation/node_modules/unified": { "version": "10.1.2", "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", @@ -9694,9 +9601,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.708", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.708.tgz", - "integrity": "sha512-iWgEEvREL4GTXXHKohhh33+6Y8XkPI5eHihDmm8zUk5Zo7HICEW+wI/j5kJ2tbuNUCXJ/sNXa03ajW635DiJXA==" + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.10.tgz", + "integrity": "sha512-C3RDERDjrNW262GCRvpoer3a0Ksd66CtgDLxMHhzShQ8fhL4kwnpVXsJPAKg9xJjIROXUbLBrvtOzVAjALMIWA==" }, "node_modules/emoji-regex": { "version": "9.2.2", @@ -9717,9 +9624,9 @@ } }, "node_modules/emoticon": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.0.1.tgz", - "integrity": "sha512-dqx7eA9YaqyvYtUhJwT4rC1HIp82j5ybS1/vQ42ur+jBe17dJMwZE4+gvL1XadSFfxaPFFGt3Xsw+Y8akThDlw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-4.1.0.tgz", + "integrity": "sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -9734,9 +9641,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -9783,34 +9690,10 @@ "node": ">= 0.4" } }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==" }, "node_modules/escalade": { "version": "3.1.2", @@ -9949,15 +9832,11 @@ } }, "node_modules/estree-util-value-to-estree": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.0.1.tgz", - "integrity": "sha512-b2tdzTurEIbwRh+mKrEcaWfu1wgb8J1hVsgREg7FFiecWwK/PhO8X0kyc+0bIcKNtD4sqxIdNoRy6/p/TvECEA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/estree-util-value-to-estree/-/estree-util-value-to-estree-3.1.2.tgz", + "integrity": "sha512-S0gW2+XZkmsx00tU2uJ4L9hUT7IFabbml9pHh2WQqFmAbxit++YGZne0sKJbNwkj9Wvg9E4uqWl4nCIFQMmfag==", "dependencies": { - "@types/estree": "^1.0.0", - "is-plain-obj": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" + "@types/estree": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/remcohaszing" @@ -10058,17 +9937,22 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/express": { - "version": "4.18.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", - "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -10177,6 +10061,11 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/fast-uri": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.1.tgz", + "integrity": "sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==" + }, "node_modules/fast-url-parser": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", @@ -10300,9 +10189,9 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -10397,18 +10286,10 @@ } } }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, "node_modules/foreground-child": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.0", @@ -10421,18 +10302,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", @@ -10494,6 +10363,15 @@ "ajv": "^6.9.1" } }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", @@ -10527,6 +10405,7 @@ "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10547,6 +10426,17 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", @@ -10630,9 +10520,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", - "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==" + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==" }, "node_modules/fs.realpath": { "version": "1.0.0", @@ -10684,6 +10574,19 @@ "deep-equal": "^1.0.0" } }, + "node_modules/geojson-equality-ts": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz", + "integrity": "sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ==", + "dependencies": { + "@types/geojson": "^7946.0.14" + } + }, + "node_modules/geojson-equality-ts/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + }, "node_modules/geojson-polygon-self-intersections": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.1.tgz", @@ -10704,6 +10607,11 @@ "rbush": "^3.0.1" } }, + "node_modules/geojson-rbush/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + }, "node_modules/geojson-rbush/node_modules/rbush": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/rbush/-/rbush-3.0.1.tgz", @@ -10780,23 +10688,21 @@ "integrity": "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" }, "node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, "bin": { "glob": "dist/esm/bin.mjs" }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, "funding": { "url": "https://github.com/sponsors/isaacs" } @@ -10817,30 +10723,6 @@ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/global-dirs": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", @@ -10887,6 +10769,11 @@ "node": ">=6" } }, + "node_modules/global-prefix/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -11035,14 +10922,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -11152,9 +11031,9 @@ } }, "node_modules/hast-util-raw": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", - "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.4.tgz", + "integrity": "sha512-LHE65TD2YiNsHD3YuXcKPHXPLuYh/gjp12mOfU8jxSrm1f/yJpsb0F/KKljS6U9LJoP0Ux+tCe8iJ2AsPzTdgA==", "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", @@ -11198,9 +11077,9 @@ } }, "node_modules/hast-util-sanitize/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/hast-util-to-estree": { @@ -11263,9 +11142,9 @@ } }, "node_modules/hast-util-to-html/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/hast-util-to-html/node_modules/hast-util-from-parse5": { @@ -11496,16 +11375,16 @@ } }, "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", - "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.3.tgz", + "integrity": "sha512-qlD8YNDqyTKTyuITrDOffsl6Tdhv+UC4hcdAVuQsK4IMQ99nSgd1MIA/Q+jQYoh9r3hVUXhYh7urSRmXPkW04g==" }, "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", - "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.6.tgz", + "integrity": "sha512-khxq+Qm3xEyZfKd/y9L3oIWQimxuc4STrQKtQn8aSDRHb8mFgpukgX1hdzfrMEW6JCjyJ8p89x+IUMVnCBI1PA==", "dependencies": { - "inline-style-parser": "0.2.2" + "inline-style-parser": "0.2.3" } }, "node_modules/hast-util-to-parse5": { @@ -11563,9 +11442,9 @@ } }, "node_modules/highlight.js": { - "version": "11.9.0", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", - "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", "dev": true, "engines": { "node": ">=12.0.0" @@ -11930,9 +11809,9 @@ } }, "node_modules/ignore": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "engines": { "node": ">= 4" } @@ -12000,9 +11879,9 @@ } }, "node_modules/infima": { - "version": "0.2.0-alpha.43", - "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz", - "integrity": "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==", + "version": "0.2.0-alpha.44", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.44.tgz", + "integrity": "sha512-tuRkUSO/lB3rEhLJk25atwAjgLuzq070+pOW8XcvpHky/YbENnRRdPd85IBkyeTgttmOy5ah+yHYsK1HhUd4lQ==", "engines": { "node": ">=12" } @@ -12011,6 +11890,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -12022,28 +11902,19 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", + "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "dev": true, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } }, "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, - "node_modules/internal-slot": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -12061,9 +11932,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "engines": { "node": ">= 10" } @@ -12118,37 +11989,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", @@ -12160,21 +12005,6 @@ "node": ">=8" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -12198,17 +12028,6 @@ "node": ">=4" } }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-ci": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", @@ -12221,11 +12040,14 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.0.tgz", + "integrity": "sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -12327,17 +12149,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-npm": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", @@ -12357,20 +12168,6 @@ "node": ">=0.12.0" } }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-obj": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", @@ -12468,31 +12265,6 @@ "node": ">=6" } }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-ssh": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", @@ -12513,34 +12285,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -12558,32 +12302,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/is-windows": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", @@ -12631,16 +12349,13 @@ } }, "node_modules/jackspeak": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=14" - }, "funding": { "url": "https://github.com/sponsors/isaacs" }, @@ -12693,17 +12408,17 @@ } }, "node_modules/jiti": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", - "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", "bin": { "jiti": "bin/jiti.js" } }, "node_modules/joi": { - "version": "17.12.2", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", - "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", + "version": "17.13.3", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.13.3.tgz", + "integrity": "sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==", "dependencies": { "@hapi/hoek": "^9.3.0", "@hapi/topo": "^5.1.0", @@ -12833,9 +12548,9 @@ } }, "node_modules/launch-editor": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", - "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.8.1.tgz", + "integrity": "sha512-elBx2l/tp9z99X5H/qev8uyDywVh0VXAwEbjk8kJhnc5grOFkGh7aW6q55me9xnYbss261XtnUrysZ+XvGbhQA==", "dependencies": { "picocolors": "^1.0.0", "shell-quote": "^1.8.1" @@ -12855,11 +12570,14 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=10" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -12868,29 +12586,29 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/lit": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lit/-/lit-3.1.3.tgz", - "integrity": "sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit/-/lit-3.2.0.tgz", + "integrity": "sha512-s6tI33Lf6VpDu7u4YqsSX78D28bYQulM+VAzsGch4fx2H0eLZnJsUBsPWmGYSGoKDNbjtRv02rio1o+UdPVwvw==", "dependencies": { "@lit/reactive-element": "^2.0.4", - "lit-element": "^4.0.4", - "lit-html": "^3.1.2" + "lit-element": "^4.1.0", + "lit-html": "^3.2.0" } }, "node_modules/lit-element": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.0.5.tgz", - "integrity": "sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-4.1.0.tgz", + "integrity": "sha512-gSejRUQJuMQjV2Z59KAS/D4iElUhwKpIyJvZ9w+DIagIQjfJnhR20h2Q5ddpzXGS+fF0tMZ/xEYGMnKmaI/iww==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.2.0", "@lit/reactive-element": "^2.0.4", - "lit-html": "^3.1.2" + "lit-html": "^3.2.0" } }, "node_modules/lit-html": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.1.3.tgz", - "integrity": "sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-3.2.0.tgz", + "integrity": "sha512-pwT/HwoxqI9FggTrYVarkBKFN9MlTUpLrDHubTmW4SrkL3kkqW5gxwbxMMUnbbRHBC0WTZnYHcjDSCM559VyfA==", "dependencies": { "@types/trusted-types": "^2.0.2" } @@ -13010,16 +12728,13 @@ } }, "node_modules/magic-string": { - "version": "0.30.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.9.tgz", - "integrity": "sha512-S1+hd+dIrC8EZqKyT9DstTH/0Z+f76kmmvZnkfQVmOpDEF9iVgdYif3Q/pIWHmCoo59bQVGW0kVL3e2nl+9+Sw==", + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, "optional": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" + "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/map-cache": { @@ -13072,9 +12787,9 @@ } }, "node_modules/mdast-util-definitions/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/mdast-util-definitions/node_modules/unist-util-visit": { @@ -13112,9 +12827,9 @@ } }, "node_modules/mdast-util-directive/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13173,9 +12888,9 @@ } }, "node_modules/mdast-util-from-markdown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", - "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.1.tgz", + "integrity": "sha512-aJEUyzZ6TzlsX2s5B4Of7lN7EQtAxvtradMMglCQDyaTFgse6CmtmdJ15ElnVRlCg1vpNyVtbem0PWzlNieZsA==", "dependencies": { "@types/mdast": "^4.0.0", "@types/unist": "^3.0.0", @@ -13196,9 +12911,9 @@ } }, "node_modules/mdast-util-from-markdown/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13236,9 +12951,9 @@ } }, "node_modules/mdast-util-frontmatter/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13289,9 +13004,9 @@ } }, "node_modules/mdast-util-gfm-autolink-literal/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13398,9 +13113,9 @@ } }, "node_modules/mdast-util-gfm-footnote/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13420,9 +13135,9 @@ } }, "node_modules/mdast-util-gfm-strikethrough/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13444,9 +13159,9 @@ } }, "node_modules/mdast-util-gfm-table/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13467,9 +13182,9 @@ } }, "node_modules/mdast-util-gfm-task-list-item/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13527,9 +13242,9 @@ } }, "node_modules/mdast-util-mdx-expression/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13559,9 +13274,9 @@ } }, "node_modules/mdast-util-mdx-jsx/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13584,9 +13299,9 @@ } }, "node_modules/mdast-util-mdxjs-esm/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13605,9 +13320,9 @@ } }, "node_modules/mdast-util-phrasing/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13625,9 +13340,9 @@ } }, "node_modules/mdast-util-to-hast": { - "version": "13.1.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz", - "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==", + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", @@ -13645,9 +13360,9 @@ } }, "node_modules/mdast-util-to-hast/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13672,9 +13387,9 @@ } }, "node_modules/mdast-util-to-markdown/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13692,9 +13407,9 @@ } }, "node_modules/mdast-util-to-string/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -13719,9 +13434,9 @@ } }, "node_modules/mdast-util-toc/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/mdast-util-toc/node_modules/github-slugger": { @@ -13759,9 +13474,9 @@ } }, "node_modules/mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", - "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" }, "node_modules/media-typer": { "version": "0.3.0", @@ -13843,9 +13558,9 @@ } }, "node_modules/micromark-core-commonmark": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", - "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.1.tgz", + "integrity": "sha512-CUQyKr1e///ZODyD1U3xit6zXwy1a8q2a1S1HKtIlmgvurrEpaw/Y9y6KSIbF8P59cn/NjzHyO+Q2fAyYLQrAA==", "funding": [ { "type": "GitHub Sponsors", @@ -13929,9 +13644,9 @@ ] }, "node_modules/micromark-extension-directive": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", - "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.1.tgz", + "integrity": "sha512-VGV2uxUzhEZmaP7NSFo2vtq7M2nUD+WfmYQD+d8i/1nHbzE+rMy9uzTvUybBbNiVbrhOZibg3gbyoARGqgDWyg==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -14068,9 +13783,9 @@ } }, "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", - "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-sanitize-uri": "^2.0.0", @@ -14117,9 +13832,9 @@ ] }, "node_modules/micromark-extension-gfm-footnote": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", - "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", "dependencies": { "devlop": "^1.0.0", "micromark-core-commonmark": "^2.0.0", @@ -14189,9 +13904,9 @@ ] }, "node_modules/micromark-extension-gfm-strikethrough": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", - "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", "dependencies": { "devlop": "^1.0.0", "micromark-util-chunked": "^2.0.0", @@ -14221,9 +13936,9 @@ ] }, "node_modules/micromark-extension-gfm-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", - "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -14302,9 +14017,9 @@ } }, "node_modules/micromark-extension-gfm-task-list-item": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", - "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", "dependencies": { "devlop": "^1.0.0", "micromark-factory-space": "^2.0.0", @@ -15361,9 +15076,9 @@ ] }, "node_modules/micromark-util-subtokenize": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", - "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.1.tgz", + "integrity": "sha512-jZNtiFl/1aY73yS3UGQkutD0UbhTt68qnRpw2Pifmz5wV9h8gOVsN70v+Lq/f1rKaU/W8pxRe8y8Q9FX1AOe1Q==", "funding": [ { "type": "GitHub Sponsors", @@ -15480,11 +15195,11 @@ ] }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -15541,9 +15256,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", - "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.0.tgz", + "integrity": "sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==", "dependencies": { "schema-utils": "^4.0.0", "tapable": "^2.2.1" @@ -15565,14 +15280,18 @@ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "brace-expansion": "^2.0.1" }, "engines": { - "node": "*" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -15584,9 +15303,9 @@ } }, "node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { "node": ">=16 || 14 >=14.17" @@ -15688,9 +15407,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -15724,11 +15443,11 @@ } }, "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.1.tgz", + "integrity": "sha512-IO9QvjUMWxPQQhs60oOu10CRkWCiZzSUkzbXGGV9pviYl1fXYcvkzQ5jV9z8Y6un8ARoVRl4EtC6v6jNqbaJ/w==", "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -15770,9 +15489,12 @@ } }, "node_modules/object-inspect": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15974,6 +15696,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/package-json-from-dist": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true + }, "node_modules/param-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", @@ -16014,9 +15742,9 @@ } }, "node_modules/parse-entities/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" }, "node_modules/parse-filepath": { "version": "1.0.2", @@ -16168,29 +15896,26 @@ } }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=16 || 14 >=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/path-to-regexp": { "version": "1.8.0", @@ -16219,9 +15944,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -16351,18 +16076,10 @@ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/postcss": { - "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "funding": [ { "type": "opencollective", @@ -16379,113 +16096,116 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-calc": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", - "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz", + "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==", "dependencies": { - "postcss-selector-parser": "^6.0.9", + "postcss-selector-parser": "^6.0.11", "postcss-value-parser": "^4.2.0" }, + "engines": { + "node": "^14 || ^16 || >=18.0" + }, "peerDependencies": { "postcss": "^8.2.2" } }, "node_modules/postcss-colormin": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", - "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz", + "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "colord": "^2.9.1", + "colord": "^2.9.3", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-convert-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", - "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz", + "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-comments": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", - "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz", + "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-duplicates": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", - "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz", + "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-empty": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", - "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz", + "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-overridden": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", - "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz", + "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-discard-unused": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz", - "integrity": "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-6.0.5.tgz", + "integrity": "sha512-wHalBlRHkaNnNwfC8z+ppX57VhvS+HWgjW508esjdaEYr3Mx7Gnn2xA4R/CKf5+Z9S5qsqC+Uzh4ueENWwCVUA==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-loader": { @@ -16509,142 +16229,117 @@ "webpack": "^5.0.0" } }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, "node_modules/postcss-merge-idents": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz", - "integrity": "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-6.0.3.tgz", + "integrity": "sha512-1oIoAsODUs6IHQZkLQGO15uGEbK3EAl5wi9SS8hs45VgsxQfMnxvt+L+zIr7ifZFIH14cfAeVe2uCTa+SPRa3g==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-longhand": { - "version": "5.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", - "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz", + "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==", "dependencies": { "postcss-value-parser": "^4.2.0", - "stylehacks": "^5.1.1" + "stylehacks": "^6.1.1" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-merge-rules": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", - "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz", + "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0", - "cssnano-utils": "^3.1.0", - "postcss-selector-parser": "^6.0.5" + "cssnano-utils": "^4.0.2", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-font-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", - "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz", + "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-gradients": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", - "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz", + "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==", "dependencies": { - "colord": "^2.9.1", - "cssnano-utils": "^3.1.0", + "colord": "^2.9.3", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-params": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", - "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz", + "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==", "dependencies": { - "browserslist": "^4.21.4", - "cssnano-utils": "^3.1.0", + "browserslist": "^4.23.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-minify-selectors": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", - "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz", + "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "engines": { "node": "^10 || ^12 || >= 14" }, @@ -16653,9 +16348,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dependencies": { "icss-utils": "^5.0.0", "postcss-selector-parser": "^6.0.2", @@ -16669,9 +16364,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dependencies": { "postcss-selector-parser": "^6.0.4" }, @@ -16697,192 +16392,191 @@ } }, "node_modules/postcss-normalize-charset": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", - "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz", + "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-display-values": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", - "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz", + "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-positions": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", - "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz", + "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-repeat-style": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", - "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz", + "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-string": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", - "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz", + "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-timing-functions": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", - "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz", + "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-unicode": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", - "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz", + "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", - "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz", + "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==", "dependencies": { - "normalize-url": "^6.0.1", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-normalize-whitespace": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", - "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz", + "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-ordered-values": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", - "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz", + "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==", "dependencies": { - "cssnano-utils": "^3.1.0", + "cssnano-utils": "^4.0.2", "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-idents": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz", - "integrity": "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-6.0.3.tgz", + "integrity": "sha512-G3yCqZDpsNPoQgbDUy3T0E6hqOQ5xigUtBQyrmq3tn2GxlyiL0yyl7H+T8ulQR6kOcHJ9t7/9H4/R2tv8tJbMA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", - "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz", + "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==", "dependencies": { - "browserslist": "^4.21.4", + "browserslist": "^4.23.0", "caniuse-api": "^3.0.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-reduce-transforms": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", - "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz", + "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==", "dependencies": { "postcss-value-parser": "^4.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-selector-parser": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", - "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" @@ -16892,46 +16586,46 @@ } }, "node_modules/postcss-sort-media-queries": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz", - "integrity": "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-5.2.0.tgz", + "integrity": "sha512-AZ5fDMLD8SldlAYlvi8NIqo0+Z8xnXU2ia0jxmuhxAU+Lqt9K+AlmLNJ/zWEnE9x+Zx3qL3+1K20ATgNOr3fAA==", "dependencies": { - "sort-css-media-queries": "2.1.0" + "sort-css-media-queries": "2.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { - "postcss": "^8.4.16" + "postcss": "^8.4.23" } }, "node_modules/postcss-svgo": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", - "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz", + "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==", "dependencies": { "postcss-value-parser": "^4.2.0", - "svgo": "^2.7.0" + "svgo": "^3.2.0" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >= 18" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-unique-selectors": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", - "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz", + "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==", "dependencies": { - "postcss-selector-parser": "^6.0.5" + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/postcss-value-parser": { @@ -16940,20 +16634,20 @@ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, "node_modules/postcss-zindex": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz", - "integrity": "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-6.0.2.tgz", + "integrity": "sha512-5BxW9l1evPB/4ZIc+2GobEBoKC+h8gPGCMi+jxsYvd2x0mjq7wazk6DrP71pStqxE9Foxh5TVnonbWpFZzXaYg==", "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -17030,9 +16724,9 @@ } }, "node_modules/property-information": { - "version": "6.4.1", - "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", - "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -17146,9 +16840,9 @@ } }, "node_modules/quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", + "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" }, "node_modules/randombytes": { "version": "2.1.0", @@ -17196,11 +16890,6 @@ "quickselect": "^1.0.1" } }, - "node_modules/rbush/node_modules/quickselect": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-1.1.1.tgz", - "integrity": "sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ==" - }, "node_modules/rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -17215,10 +16904,23 @@ "rc": "cli.js" } }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -17260,6 +16962,14 @@ "node": ">=14" } }, + "node_modules/react-dev-utils/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/react-dev-utils/node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -17276,9 +16986,9 @@ } }, "node_modules/react-dev-utils/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", "engines": { "node": ">= 12.13.0" } @@ -17333,6 +17043,17 @@ "node": ">=8" } }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/react-dev-utils/node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", @@ -17345,15 +17066,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/react-error-overlay": { @@ -17388,9 +17109,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-json-view-lite": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.2.1.tgz", - "integrity": "sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-json-view-lite/-/react-json-view-lite-1.4.0.tgz", + "integrity": "sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==", "engines": { "node": ">=14" }, @@ -17400,12 +17121,11 @@ }, "node_modules/react-loadable": { "name": "@docusaurus/react-loadable", - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz", - "integrity": "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz", + "integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==", "dependencies": { - "@types/react": "*", - "prop-types": "^15.6.2" + "@types/react": "*" }, "peerDependencies": { "react": "*" @@ -17560,6 +17280,26 @@ "node": ">=6.0.0" } }, + "node_modules/recursive-readdir/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/recursive-readdir/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/regenerate": { "version": "1.4.2", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", @@ -17720,9 +17460,9 @@ } }, "node_modules/remark-directive/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -17743,9 +17483,9 @@ } }, "node_modules/remark-emoji/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -17817,9 +17557,9 @@ } }, "node_modules/remark-frontmatter/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -17842,9 +17582,9 @@ } }, "node_modules/remark-gfm/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -17890,9 +17630,9 @@ } }, "node_modules/remark-html/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/remark-html/node_modules/mdast-util-to-hast": { @@ -18071,9 +17811,9 @@ } }, "node_modules/remark-parse/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -18094,9 +17834,9 @@ } }, "node_modules/remark-reference-links/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/remark-reference-links/node_modules/unified": { @@ -18193,9 +17933,9 @@ } }, "node_modules/remark-rehype/node_modules/@types/mdast": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", - "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", "dependencies": { "@types/unist": "*" } @@ -18216,9 +17956,9 @@ } }, "node_modules/remark-stringify/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/remark-stringify/node_modules/mdast-util-phrasing": { @@ -18402,9 +18142,9 @@ } }, "node_modules/remark-toc/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/remark-toc/node_modules/unified": { @@ -18470,9 +18210,9 @@ } }, "node_modules/remark/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/remark/node_modules/mdast-util-from-markdown": { @@ -18987,6 +18727,14 @@ "strip-ansi": "^6.0.1" } }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/renderkid/node_modules/css-select": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", @@ -19068,6 +18816,17 @@ "entities": "^2.0.0" } }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -19167,6 +18926,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dependencies": { "glob": "^7.1.3" }, @@ -19177,10 +18937,20 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19196,6 +18966,17 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/robust-predicates": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz", @@ -19207,9 +18988,9 @@ "integrity": "sha512-PGMBq03+TTG/p/cRB7HCLKJ1MgDIi07+QU1faSjiYRfmY5UsAttV9Hs08jDAHVwcOwmVLcSJkpwyfXszVjWfIQ==" }, "node_modules/rtlcss": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.1.1.tgz", - "integrity": "sha512-/oVHgBtnPNcggP2aVXQjSy6N1mMAfHg4GSag0QtZBlD5bdDgAHwr4pydqJGd+SUCu9260+Pjqbjwtvu7EMH1KQ==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-4.2.0.tgz", + "integrity": "sha512-AV+V3oOVvCrqyH5Q/6RuT1IDH1Xy5kJTkEWTWZPN5rdQ3HCFOd8SrbC7c6N5Y8bPpCfZSR6yYbUATXslvfvu5g==", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0", @@ -19293,14 +19074,14 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sax": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", - "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } @@ -19324,9 +19105,9 @@ } }, "node_modules/search-insights": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", - "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==", + "version": "2.16.3", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.16.3.tgz", + "integrity": "sha512-hSHy/s4Zk2xibhj9XTCACB+1PqS+CaJxepGNBhKc/OsHRpqvHAUAm5+uZ6kJJbGXn0pb3XqekHjg6JAqPExzqg==", "peer": true }, "node_modules/section-matter": { @@ -19359,12 +19140,9 @@ } }, "node_modules/semver": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -19386,22 +19164,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, "node_modules/send": { "version": "0.18.0", "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", @@ -19474,6 +19236,26 @@ "range-parser": "1.2.0" } }, + "node_modules/serve-handler/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/serve-handler/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/serve-handler/node_modules/path-to-regexp": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", @@ -19657,10 +19439,20 @@ "node": ">=4" } }, + "node_modules/shelljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/shelljs/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -19676,6 +19468,17 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/shelljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/side-channel": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", @@ -19694,9 +19497,16 @@ } }, "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, "node_modules/sirv": { "version": "2.0.4", @@ -19717,9 +19527,9 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" }, "node_modules/sitemap": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", - "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz", + "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==", "dependencies": { "@types/node": "^17.0.5", "@types/sax": "^1.2.1", @@ -19763,6 +19573,15 @@ "node": ">=8" } }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, "node_modules/sockjs": { "version": "0.3.24", "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", @@ -19774,9 +19593,9 @@ } }, "node_modules/sort-css-media-queries": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz", - "integrity": "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.2.0.tgz", + "integrity": "sha512-0xtkGhWCC9MGt/EzgnvbbbKhqWjl1+/rncmhTh5qCpbYguXh6S/qwePfv/JQ8jePXXmqingylxoC49pCkSPIbA==", "engines": { "node": ">= 6.3.0" } @@ -19790,9 +19609,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "engines": { "node": ">=0.10.0" } @@ -19904,12 +19723,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" - }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -19923,17 +19736,6 @@ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -19973,41 +19775,37 @@ "node": ">=8" } }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, - "node_modules/string-width/node_modules/ansi-regex": { + "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { - "ansi-regex": "^6.0.1" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/stringify-entities": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", - "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" @@ -20031,14 +19829,17 @@ } }, "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, "node_modules/strip-ansi-cjs": { @@ -20054,6 +19855,15 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom-string": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", @@ -20071,11 +19881,15 @@ } }, "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/style-to-object": { @@ -20087,18 +19901,18 @@ } }, "node_modules/stylehacks": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", - "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz", + "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==", "dependencies": { - "browserslist": "^4.21.4", - "postcss-selector-parser": "^6.0.4" + "browserslist": "^4.23.0", + "postcss-selector-parser": "^6.0.16" }, "engines": { - "node": "^10 || ^12 || >=14.0" + "node": "^14 || ^16 || >=18.0" }, "peerDependencies": { - "postcss": "^8.2.15" + "postcss": "^8.4.31" } }, "node_modules/supports-color": { @@ -20129,23 +19943,27 @@ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" }, "node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", - "css-select": "^4.1.3", - "css-tree": "^1.1.3", - "csso": "^4.2.0", - "picocolors": "^1.0.0", - "stable": "^0.1.8" + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, "bin": { "svgo": "bin/svgo" }, "engines": { - "node": ">=10.13.0" + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" } }, "node_modules/svgo/node_modules/commander": { @@ -20156,69 +19974,6 @@ "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/svgo/node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/svgo/node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/svgo/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/sweepline-intersections": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/sweepline-intersections/-/sweepline-intersections-1.5.0.tgz", @@ -20236,9 +19991,9 @@ } }, "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "version": "5.31.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.31.6.tgz", + "integrity": "sha512-PQ4DAriWzKj+qgehQ7LK5bQqCFNMmlhjR2PFFLuqGCpuCAauxemVBWwWOxo3UIwWQx8+Pr61Df++r76wDmkQBg==", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -20475,9 +20230,9 @@ } }, "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" }, "node_modules/turf-6": { "name": "@turf/turf", @@ -20597,122 +20352,123 @@ }, "node_modules/turf-7": { "name": "@turf/turf", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.1.0.tgz", + "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" }, "funding": { @@ -20720,15 +20476,16 @@ } }, "node_modules/turf-7/node_modules/@turf/along": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.1.0.tgz", + "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" }, "funding": { @@ -20736,14 +20493,15 @@ } }, "node_modules/turf-7/node_modules/@turf/angle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.1.0.tgz", + "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" }, "funding": { @@ -20751,12 +20509,13 @@ } }, "node_modules/turf-7/node_modules/@turf/area": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.0.0.tgz", - "integrity": "sha512-Q/P6OGV8dJJs1BiraKFNBjtsMbz7B52mLCtgKh3syzujSREMx52RlsiOBQp8GujFMMiau+Mt25XKbVwtjHVi8Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", + "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20764,12 +20523,13 @@ } }, "node_modules/turf-7/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20777,12 +20537,13 @@ } }, "node_modules/turf-7/node_modules/@turf/bbox-clip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.0.0.tgz", - "integrity": "sha512-ZSReB14sSQpP5TE6g5SijVFijxMp8pyrM0PgEN1LR9Bm+nj7BmmGzHafV3lyteml2bmlFdQxkbTqcbvlVXS98g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.1.0.tgz", + "integrity": "sha512-PhZubKCzF/afwStUzODqOJluiCbCw244lCtVhXA9F+Pgkhvk8KvbFdgpPquOZ45OwuktrchSB28BrBkSBiadHw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20790,11 +20551,12 @@ } }, "node_modules/turf-7/node_modules/@turf/bbox-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.0.0.tgz", - "integrity": "sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz", + "integrity": "sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20802,12 +20564,13 @@ } }, "node_modules/turf-7/node_modules/@turf/bearing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.0.0.tgz", - "integrity": "sha512-r6eBNqqiC8OtW+xIzu0ZyciAUfM85l2LVN2qpTeEyhnaNmnPw7hDsnqwZcbqoBFSLB66MO+BLH40X5OdaoRmmA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.1.0.tgz", + "integrity": "sha512-X5lackrZ6FW+YhgjWxwVFRgWD1j4xm4t5VvE6EE6v/1PVaHQ5OCjf6u1oaLx5LSG+gaHUhjTlAHrn9MYPFaeTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20815,12 +20578,13 @@ } }, "node_modules/turf-7/node_modules/@turf/bezier-spline": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.0.0.tgz", - "integrity": "sha512-1FFVLc+oa5t9S7XWsYImfOVNLWESAJo3ztC4GRlGeAFQBi5z8kSptBaGRLkTn387lZLZ1VQXYRgAfR2mP69/VA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.1.0.tgz", + "integrity": "sha512-bhBY70bcVYJEosuW7B/TFtnE5rmPTTpxmJvljhGC0eyM84oNVv7apDBuseb5KdlTOOBIvdD9nIE4qV8lmplp6w==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20828,12 +20592,13 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-clockwise": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.0.0.tgz", - "integrity": "sha512-Tn+ShgMcgIll+TeIAUHW0diPpxCN1PfQ6uZrwUJXzQXfoxlns16NvJByTBWCl+E9UCA+m1QRjHpVOzyf8pSOOQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.1.0.tgz", + "integrity": "sha512-H5DYno+gHwZx+VaiC8DUBZXZQlxYecdSvqCfCACWi1uMsKvlht/O+xy65hz2P57lk2smlcV+1ETFVxJlEZduYg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20841,15 +20606,16 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-contains": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.1.0.tgz", + "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" }, "funding": { @@ -20857,15 +20623,16 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-crosses": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.1.0.tgz", + "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" }, "funding": { @@ -20873,15 +20640,16 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-disjoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz", + "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" }, "funding": { @@ -20889,13 +20657,15 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-equal": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.0.0.tgz", - "integrity": "sha512-9C7xkxOyqN0/8Ze4TrysKWWYZxWB0s6zSBaADuVhaIsFzfwvC5wbEpwOL8pRop++7YRRlJ92QM8Bq53DU8+7LQ==", - "dependencies": { - "@turf/clean-coords": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.1.0.tgz", + "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" }, "funding": { @@ -20903,13 +20673,14 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-intersects": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.0.0.tgz", - "integrity": "sha512-+jNZw/ziZ2xyeDoasuwubVu3arRS71i6tSxvnPQmsWISki6rLJF7OQEkc9LNIllYlADCZUkUTJ1OktznrEUDkA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.1.0.tgz", + "integrity": "sha512-gpksWbb0RT+Z3nfqRfoACY3KEFyv2BPaxJ3L76PH67DhHZviq3Nfg85KYbpuhS64FSm+9tXe4IaKn6EjbHo20g==", "dependencies": { - "@turf/boolean-disjoint": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -20917,15 +20688,17 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -20933,14 +20706,15 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-parallel": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.1.0.tgz", + "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" }, "funding": { @@ -20948,12 +20722,13 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz", - "integrity": "sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz", + "integrity": "sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@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" }, @@ -20962,12 +20737,13 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz", - "integrity": "sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz", + "integrity": "sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -20975,15 +20751,16 @@ } }, "node_modules/turf-7/node_modules/@turf/boolean-within": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.1.0.tgz", + "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" }, "funding": { @@ -20991,16 +20768,17 @@ } }, "node_modules/turf-7/node_modules/@turf/buffer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.0.0.tgz", - "integrity": "sha512-viw3XjTtYVtkq5DkRDBQjXoi5QeEMhe4JHWXIfHMHs4o5F9B+lZ8+TtXWo18X5aAXknv6ib1z2syoaQdBpb5Xw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.1.0.tgz", + "integrity": "sha512-QM3JiCMYA19k5ouO8wJtvICX3Y8XntxVpDfHSKhFFidZcCkMTR2PWWOpwS6EoL3t75rSKw/FOLIPLZGtIu963w==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/center": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/center": "^7.1.0", + "@turf/helpers": "^7.1.0", "@turf/jsts": "^2.7.1", - "@turf/meta": "^7.0.0", - "@turf/projection": "^7.0.0", + "@turf/meta": "^7.1.0", + "@turf/projection": "^7.1.0", + "@types/geojson": "^7946.0.10", "d3-geo": "1.7.1" }, "funding": { @@ -21008,12 +20786,13 @@ } }, "node_modules/turf-7/node_modules/@turf/center": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.0.0.tgz", - "integrity": "sha512-5RZia9uuWxz2oCyd1vsNkBeraBNdwCsIo4UGRQdyswBeLFVbRwIUa7M7+2z2D7B1YIgovuLIRVfk6FeWUQXDtQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.1.0.tgz", + "integrity": "sha512-p9AvBMwNZmRg65kU27cGKHAUQnEcdz8Y7f/i5DvaMfm4e8zmawr+hzPKXaUpUfiTyLs8Xt2W9vlOmNGyH+6X3w==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21021,13 +20800,14 @@ } }, "node_modules/turf-7/node_modules/@turf/center-mean": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.0.0.tgz", - "integrity": "sha512-pneYkH6/4a6gDDvhVL2by9OCJ4yTIANoHQ4JpYVjvB1VlQWrVI5qQd80+q3bMKCDWaACEq8UWa/5NmvKlSRT3A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.1.0.tgz", + "integrity": "sha512-NQZB1LUVsyAD+p0+D4huzX2XVnfVx1yEEI9EX602THmi+g+nkge4SK9OMV11ov/Tv8JJ6aVNVPo/cy1vm/LCIQ==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21035,15 +20815,16 @@ } }, "node_modules/turf-7/node_modules/@turf/center-median": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.1.0.tgz", + "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" }, "funding": { @@ -21051,15 +20832,16 @@ } }, "node_modules/turf-7/node_modules/@turf/center-of-mass": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.1.0.tgz", + "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" }, "funding": { @@ -21067,12 +20849,13 @@ } }, "node_modules/turf-7/node_modules/@turf/centroid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.0.0.tgz", - "integrity": "sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", + "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21080,12 +20863,13 @@ } }, "node_modules/turf-7/node_modules/@turf/circle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.0.0.tgz", - "integrity": "sha512-rRMthTL5+mhiFXQwlk4jUuf0pkqDAhry/El03VNYNyDGOx4N6p0XMmgbIdJmG6ZooinHpHfMU4N8ZQ9Xo6vVPA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.1.0.tgz", + "integrity": "sha512-6qhF1drjwH0Dg3ZB9om1JkWTJfAqBcbtIrAj5UPlrAeHP87hGoCO2ZEsFEAL9Q18vntpivT89Uho/nqQUjJhYw==", "dependencies": { - "@turf/destination": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/destination": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21093,12 +20877,13 @@ } }, "node_modules/turf-7/node_modules/@turf/clean-coords": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.0.0.tgz", - "integrity": "sha512-kaKR4/NnhZpgC+hWY3MfPqV2KwzG4Vr66WH59GbT5B2tvAOJqAYUmq+rgyMsG6xA3fTBL3neDW0bY1DHFVcvHQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.1.0.tgz", + "integrity": "sha512-q1U8UbRVL5cRdwOlNjD8mad8pWjFGe0s4ihg1pSiVNq7i47WASJ3k20yZiUFvuAkyNjV0rZ/A7Jd7WzjcierFg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21106,11 +20891,12 @@ } }, "node_modules/turf-7/node_modules/@turf/clone": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.0.0.tgz", - "integrity": "sha512-bQBx/wbQoGNtZzuHetLt44NMqOCnjSXcvTWm+LJ7YTmwrqZVAjISDhFxgawY/L+G3p+ya5WoxQwZWak80uYg3A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.1.0.tgz", + "integrity": "sha512-5R9qeWvL7FDdBIbEemd0eCzOStr09oburDvJ1hRiPCFX6rPgzcZBQ0gDmZzoF4AFcNLb5IwknbLZjVLaUGWtFA==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21118,12 +20904,13 @@ } }, "node_modules/turf-7/node_modules/@turf/clusters": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.0.0.tgz", - "integrity": "sha512-s96uAedbT+9JX6Cg11TsjyZRZIOYABBplA7vKlFgfEKitscCRFUP+pVgiRXy8wBgyKsXqG28DJr96kXQaJKSeg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.1.0.tgz", + "integrity": "sha512-7CY3Ai+5V6q2O9/IgqLpJQrmrTy7aUJjTW1iRan8Tz3WixvxyJHeS3iyRy8Oc0046chQIaHLtyTgKVt2QdsPSA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21131,14 +20918,15 @@ } }, "node_modules/turf-7/node_modules/@turf/clusters-dbscan": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.1.0.tgz", + "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" }, @@ -21147,14 +20935,15 @@ } }, "node_modules/turf-7/node_modules/@turf/clusters-kmeans": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.0.0.tgz", - "integrity": "sha512-ZwN4sLcTgeD7meryarJZunLXISHM7ZLc0S7Lgwv64fYsYU2ea64BMst5mRFCZsrrlFdYmrwUo4DlihL8k9XLKw==", - "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.1.0.tgz", + "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" }, @@ -21163,13 +20952,14 @@ } }, "node_modules/turf-7/node_modules/@turf/collect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.0.0.tgz", - "integrity": "sha512-zgKPVVmNr/5OJiHLnQAzDCMv1xDxwuNw8PfCPYkek8s2dvr9LFlEMfPxnp9hY+/oHJx8+1mC01c9qgb7hF8yPQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.1.0.tgz", + "integrity": "sha512-6indMWLiKeBh4AsioNeFeFnO0k9U5CBsWAFEje6tOEFI4c+P7LF9mNA9z91H8KkrhegR9XNO5Vm2rmdY63aYXw==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/boolean-point-in-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, @@ -21178,12 +20968,13 @@ } }, "node_modules/turf-7/node_modules/@turf/combine": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.0.0.tgz", - "integrity": "sha512-xNg6XGAwEWmpjYImJ3+vie+ASKQ7dzUrwUDJ5DOOS8XonLkVAIGus+qDoXdIzAcb9jqSaSFC4sGmQFdTM1Sj1w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.1.0.tgz", + "integrity": "sha512-Xl7bGKKjgzIq2T/IemS6qnIykyuxU6cMxKtz+qLeWJGoNww/BllwxXePSV+dWRPXZTFFj96KIhBXAW0aUjAQKQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21191,16 +20982,17 @@ } }, "node_modules/turf-7/node_modules/@turf/concave": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.1.0.tgz", + "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" @@ -21210,12 +21002,13 @@ } }, "node_modules/turf-7/node_modules/@turf/convex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.0.0.tgz", - "integrity": "sha512-iAAwC1FPB4aiA7djUU/pk7lMgWjACbQOB2oX6cH39P5M7W6GXhrTEvYAx+thBtNq+M6BPk/gk3bU1BjZFrQ4+g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.1.0.tgz", + "integrity": "sha512-w9fUMZYE36bLrEWEj7L7aVMCB7NBtr2o8G+avRvUIwF4DPqbtcjlcZE9EEBfq44uYdn+/Pke6Iq42T/zyD/cpg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "concaveman": "^1.2.1", "tslib": "^2.6.2" }, @@ -21224,12 +21017,13 @@ } }, "node_modules/turf-7/node_modules/@turf/destination": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.0.0.tgz", - "integrity": "sha512-wXfLd37ul7xuFvv4L7dtNQOZnmYepnrsMZrxbmxvy2SCnF+Rzf1C7D1NQ6+Nx5SInB/SbTfi6SCDgyfB8MOawQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.1.0.tgz", + "integrity": "sha512-97XuvB0iaAiMg86hrnZ529WwP44TQAA9mmI5PMlchACiA4LFrEtWjjDzvO6234coieoqhrw6dZYcJvd5O2PwrQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21237,12 +21031,13 @@ } }, "node_modules/turf-7/node_modules/@turf/difference": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.0.0.tgz", - "integrity": "sha512-JCPRuGcOkT+Hq5PJcEUhkCheTyJcwB5dS1SIJGhDDNOJp8m8REHFJCmvxA3K40demovbyDLk85AojYpJ3jlALQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.1.0.tgz", + "integrity": "sha512-+JVzdskICQ8ULKQ9CpWUM5kBvoXxN4CO78Ez/Ki3/7NXl7+HM/nb12B0OyM8hkJchpb8TsOi0YwyJiKMqEpTBA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -21251,14 +21046,15 @@ } }, "node_modules/turf-7/node_modules/@turf/dissolve": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.1.0.tgz", + "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" }, @@ -21267,12 +21063,13 @@ } }, "node_modules/turf-7/node_modules/@turf/distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.0.0.tgz", - "integrity": "sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21280,14 +21077,15 @@ } }, "node_modules/turf-7/node_modules/@turf/distance-weight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.1.0.tgz", + "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" }, "funding": { @@ -21295,14 +21093,15 @@ } }, "node_modules/turf-7/node_modules/@turf/ellipse": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.1.0.tgz", + "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" }, "funding": { @@ -21310,13 +21109,14 @@ } }, "node_modules/turf-7/node_modules/@turf/envelope": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.0.0.tgz", - "integrity": "sha512-110YN+9PmhRYE7co+4ewB/IY3SL9q90mw5FoXrv97VRYVlf8jQCa2mwSalMiuAGnhvfG+Yq1k+ibjjLJcS3gWA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.1.0.tgz", + "integrity": "sha512-WeLQse9wuxsxhzSqrJA6Ha7rLWnLKgdKY9cfxmJKHSpgqcJyNk60m7+T3UpI/nkGwpfbpeyB3EGC1EWPbxiDUg==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/bbox-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, "funding": { @@ -21324,12 +21124,13 @@ } }, "node_modules/turf-7/node_modules/@turf/explode": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.0.0.tgz", - "integrity": "sha512-q7KZ/PxY9zHN4UGXaADUpsHGkj8lbexVZxdBnp0nEfTHm/ziLTAfpI15CdAknoz4Ee8k8tx7ldosVjjg7YJ3/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.1.0.tgz", + "integrity": "sha512-To+GUbU6HtcHZ8S0w/dw1EbdQIOCXALTr6Ug5/IFg8hIBMJelDpVr3Smwy8uqhDRFinY2eprBwQnDPcd10eCqA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21337,12 +21138,13 @@ } }, "node_modules/turf-7/node_modules/@turf/flatten": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.0.0.tgz", - "integrity": "sha512-QVTPgE9PdulQiQPglQ+mXpThBfp3v5RhCSupBCAoqOkqo/KfnliHqJXmVTaZotUZnMgc3wbAMJtSJvDRhTnFFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.1.0.tgz", + "integrity": "sha512-Kb23pqEarcLsdBqnQcK0qTrSMiWNTVb9tOFrNlZc66DIhDLAdpOKG4eqk00CMoUzWTixlnawDgJRqcStRrR4WA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21350,13 +21152,14 @@ } }, "node_modules/turf-7/node_modules/@turf/flip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.0.0.tgz", - "integrity": "sha512-8yqhjXhqKF9fqN4ZfLgVNKCX0AVDaOY9KzD3AGQ+UiRHgmnY/F/T8Np9hSgEVQl1E9N6GXWF/7d8fOTVKCFCbQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.1.0.tgz", + "integrity": "sha512-vac73W8WblzzNFanzWYLBzWDIcqc5xczOrtEO07RDEiKEI3Heo0471Jed3v9W506uuOX6/HAiCjXbRjTLjiLfw==", "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -21364,23 +21167,24 @@ } }, "node_modules/turf-7/node_modules/@turf/great-circle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.0.0.tgz", - "integrity": "sha512-onZYQ4ZiN2sIff8j648k+eaeavC+W2wG9L+7wSZjWgeaM4t40r3ZhcJLwqmMUSHxccACNlnINukQodulsflFDg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.1.0.tgz", + "integrity": "sha512-92q5fqUp5oW+FYekUIrUVR5PZBWbOV6NHKHPIiNahiPvtkpZItbbjoO+tGn5+2i8mxZP9FGOthayJe4V0a1xkg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21388,14 +21192,15 @@ } }, "node_modules/turf-7/node_modules/@turf/hex-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.1.0.tgz", + "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" }, "funding": { @@ -21403,33 +21208,35 @@ } }, "node_modules/turf-7/node_modules/@turf/interpolate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.0.0.tgz", - "integrity": "sha512-ERorrpqItp/qrVtkCkFhB0i4fgjb27cCObTucWdSVUMEitH2ieEQzysmghtyq2F6zq1DW3tC33Jjr79IDj+X6A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.1.0.tgz", + "integrity": "sha512-VWec1OW9gHZLPS3yYkUXAHKMGQuYO4aqh8WCltT7Ym4efrKqkSOE5T+mBqO68QgcL8nY4kiNa8lxwXd0SfXDSA==", "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/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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.0.0.tgz", - "integrity": "sha512-2GL9yAPwmzkec5UiuPbVdLpPVsJIRVl8obPu4oMzhOMKVqw3UGsFGCjWNOY2cKg2cN8E7ijfAEoFNztLyNPY+g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.1.0.tgz", + "integrity": "sha512-T0VhI6yhptX9EoMsuuBETyqV+edyq31SUC8bfuM6kdJ5WwJ0EvUfQoC+3bhMtCOn60lHawrUuGBgW+vCO8KGMg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -21438,11 +21245,12 @@ } }, "node_modules/turf-7/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21450,17 +21258,18 @@ } }, "node_modules/turf-7/node_modules/@turf/isobands": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.1.0.tgz", + "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" }, @@ -21469,14 +21278,15 @@ } }, "node_modules/turf-7/node_modules/@turf/isolines": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.1.0.tgz", + "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" }, @@ -21485,12 +21295,12 @@ } }, "node_modules/turf-7/node_modules/@turf/kinks": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.0.0.tgz", - "integrity": "sha512-rUzx2G4NSb7f+SMjuBZBakrK4BrS3pfb67vYH8XQA28C9NBRQcZqJBCjXqA079q16GXiDpjCLianQMewtd6ksw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.1.0.tgz", + "integrity": "sha512-KKLYUsyJPU17fODwA81mhHzFYGQYocdbk9NxDPCcdRHvxzM8t95lptkGx/2k/9rXBs1DK7NmyzI4m7zDO0DK7g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "sweepline-intersections": "^1.5.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21498,13 +21308,14 @@ } }, "node_modules/turf-7/node_modules/@turf/length": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.0.0.tgz", - "integrity": "sha512-B+ABesWLtQc8W310LJ8kmUn//NfpUUhsm4Gwt9ZHNYxBVV+FNolY965F7DYm/tvLMZP9bGMomTlczFWV7O4YIA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.1.0.tgz", + "integrity": "sha512-wUJj9WLKEudG1ngNao2ZwD+Dt6UkvWIbubuJ6lR6FndFDL3iezFhNGy0IXS+0xH9kXi2apiTnM9Vk5+i8BTEvQ==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -21512,13 +21323,14 @@ } }, "node_modules/turf-7/node_modules/@turf/line-arc": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.0.0.tgz", - "integrity": "sha512-kxZJlbQHR5F7toJ7QR+qF4eWX74RydGavCr2/IPOjcFK1mcSkTfyiSli3pciavD4eH3tHx0flTqH2poqTQxtyg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.1.0.tgz", + "integrity": "sha512-9/bM34PozTyJ5FXXPAzl/j0RpcTImgMFJZ0WhH0pZZEZRum6P0rJnENt2E2qI441zeozQ9H6X5DCiJogDmRUEw==", "dependencies": { - "@turf/circle": "^7.0.0", - "@turf/destination": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/circle": "^7.1.0", + "@turf/destination": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21526,25 +21338,27 @@ } }, "node_modules/turf-7/node_modules/@turf/line-chunk": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.0.0.tgz", - "integrity": "sha512-oA4GuUSxof3o0JOhNyS+CdzpqJ0VFro8RlGkTtymMhEMly4T7xjbMdffIrJ9o8hpnNKdwkJs4bcB98UD8sSPeA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.1.0.tgz", + "integrity": "sha512-1lIUfqAQvCWAuUNC2ip8UYmM5kDltXOidLPW45Ee1OAIKYGBeFNtjwnxc0mQ40tnfTXclTYLDdOOP9LShspT9w==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/length": "^7.0.0", - "@turf/line-slice-along": "^7.0.0", - "@turf/meta": "^7.0.0" + "@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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/line-intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.0.0.tgz", - "integrity": "sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.1.0.tgz", + "integrity": "sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" }, @@ -21553,31 +21367,33 @@ } }, "node_modules/turf-7/node_modules/@turf/line-offset": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.0.0.tgz", - "integrity": "sha512-ZQHAuR2y0ktG8uYAbaxGsJh931oCBwrxzOjiRtOcMifc/Hty37WFVaE9rCDrYrMLut7Ye9JQ36c6DMOljOLkMA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.1.0.tgz", + "integrity": "sha512-pz6irzhiQlJurU7DoXada6k3ei7PzY+VpsE/Wotm0D2KEAnoxqum2WK0rqqrhKPHKn+xpUGsHN9W/6K+qtmaHg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/line-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -21585,13 +21401,14 @@ } }, "node_modules/turf-7/node_modules/@turf/line-segment": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.0.0.tgz", - "integrity": "sha512-Fn8IPEMGQyDAJjjrEOrF0VUCdRosjdvd9x38gq73Qg5oSsZ4p9DdMdgydK27XL74/ivM4+CtDqQkHcj5Aec/yw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.1.0.tgz", + "integrity": "sha512-9rgIIH6ZzC3IiWxDQtKsq+j6eu8fRinMkJeusfI9HqOTm4vO02Ll4F/FigjOMOO/6X3TJ+Pqe3gS99TUaBINkw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -21599,61 +21416,65 @@ } }, "node_modules/turf-7/node_modules/@turf/line-slice": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.0.0.tgz", - "integrity": "sha512-De+j4QTdoHguYu4S3UqOdU8GEg7VrVqQ67SkGzgFWL/SFh3V98+KDhxFIMA1OmzOc5/ox3yUQ8a/BOYslAV4DA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.1.0.tgz", + "integrity": "sha512-44xcjgMQxTa7tTAZlSD3t1cFjHi5SCfAqjg1ONv45EYKsQSonPaxD7LGzCbU5pR2RJjx3R7QRJx2G88hnGcXjQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/nearest-point-on-line": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@turf/nearest-point-on-line": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/line-slice-along": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.0.0.tgz", - "integrity": "sha512-+HNcI8ilm7ma/oKm23f2ca+xaNe4IjDYAjtl2Peap3b39Y9UAgw6lXhIh/L+m/XQXKkdWOfmqf4J2ar0bgG9DQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.1.0.tgz", + "integrity": "sha512-UwfnFORZnu4xdnuRXiQM3ODa8f9Q0FBjQF/XHNsPEI/xxmnwgQj3MZiULbAeHUbtU/7psTC7gEjfE3Lf0tcKQw==", "dependencies": { - "@turf/bearing": "^7.0.0", - "@turf/destination": "^7.0.0", - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0" + "@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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/line-split": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.0.0.tgz", - "integrity": "sha512-LuJuO1bY++PJEQ7gqbkzdL8RP1pZRQdgoqaZTsMy5AhxfjMCSL4Bx3o8SYAtsQt6CTx17dMCqBcjmjZwqNJJ6w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.1.0.tgz", + "integrity": "sha512-QqUAmtlrnEu75cpLOmpEuiYU63BeVwpSKOBllBbu5gkP+7H/WBM/9fh7J0VgHNFHzqZCKiu8v4158k+CZr0QAg==", "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/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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/line-to-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.1.0.tgz", + "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" }, "funding": { @@ -21661,50 +21482,57 @@ } }, "node_modules/turf-7/node_modules/@turf/mask": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.0.0.tgz", - "integrity": "sha512-5vSNpN4rCRhEsS69d9u8USlFGdlf5rySCD701gzALNGpvTN4ViXoUUH9ysdqOdvp/IdC8thRP72Hget9fJKcfQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.1.0.tgz", + "integrity": "sha512-d+u3IIiRhe17TDfP/+UMn9qRlJYPJpK7sj6WorsssluGi0yIG/Z24uWpcLskWKSI8NNgkIbDrp+GIYkJi2t7SA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "polygon-clipping": "^0.15.3" - }, + "@turf/clone": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "polygon-clipping": "^0.15.3", + "tslib": "^2.6.2" + }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/midpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/moran-index": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.0.0.tgz", - "integrity": "sha512-Vl3PD8wn8aBYZpQ7Kq+dWosiQP2HTeZmzEyQh7WGAUK7OunODFPIdObj6jLwKYj9ZW2XVxaGmogjVEmQ2/2FQQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.1.0.tgz", + "integrity": "sha512-xsvAr3IRF/C6PlRMoN/ANrRx6c3QFUJgBCIVfI7re+Lkdprrzgw1HZA48ZjP4F91xbhgA1scnRgQdHFi2vO2SA==", "dependencies": { - "@turf/distance-weight": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -21712,14 +21540,15 @@ } }, "node_modules/turf-7/node_modules/@turf/nearest-point": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.1.0.tgz", + "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" }, "funding": { @@ -21727,17 +21556,18 @@ } }, "node_modules/turf-7/node_modules/@turf/nearest-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.1.0.tgz", + "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" }, "funding": { @@ -21745,14 +21575,15 @@ } }, "node_modules/turf-7/node_modules/@turf/nearest-point-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.1.0.tgz", + "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" }, "funding": { @@ -21760,26 +21591,29 @@ } }, "node_modules/turf-7/node_modules/@turf/planepoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.0.0.tgz", - "integrity": "sha512-+/Sqk1I8QwlKsd0rfjwOac3BAdIBeyjN8Irgk2vYbxUADn6QWcxyYLro8DHUVrTu9jZfllc8QNpy9/6iUykm0A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.1.0.tgz", + "integrity": "sha512-hFORBkCd7Q0kNUzLqksT4XglLgTQF9tCjG+dbnZ1VehpZu+w+vlHdoW/mY7XCX3Kj1ObiyzVmXffmVYgwXwF6Q==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/point-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.1.0.tgz", + "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" }, "funding": { @@ -21787,15 +21621,16 @@ } }, "node_modules/turf-7/node_modules/@turf/point-on-feature": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.1.0.tgz", + "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" }, "funding": { @@ -21803,18 +21638,19 @@ } }, "node_modules/turf-7/node_modules/@turf/point-to-line-distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.1.0.tgz", + "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" }, "funding": { @@ -21822,13 +21658,14 @@ } }, "node_modules/turf-7/node_modules/@turf/points-within-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.0.0.tgz", - "integrity": "sha512-Nz4kLSitsfZH0jwgCA5PCVcCocMWNM5+0LZo13j2JoXP980zTwL5t6jiwS2qFoofNE0Q6RfjrfQ3kVm5/g1/bQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.1.0.tgz", + "integrity": "sha512-SzqeD9Gcp11rEya+rCVMy6IPuYMrphNEkCiQ39W6ec9hsaqKlruqmtudKhhckMGVLVUUBCQAu5f55yjcDfVW2w==", "dependencies": { - "@turf/boolean-point-in-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -21836,12 +21673,13 @@ } }, "node_modules/turf-7/node_modules/@turf/polygon-smooth": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.0.0.tgz", - "integrity": "sha512-1pY81xZivsToG8zFGvX/1NjrYCNOWm+fdtciWyF+tt0rGE/xvMwE4yiX1chDrKiV2X8W+Ip/ZLry3MIBcSUx0Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.1.0.tgz", + "integrity": "sha512-mTlmg4XUP5rKgCP/73N91owkAXIc3t1ZKLuwsJGQM1/Op48T3rJmDwVR/WZIMnVlxl5tFbssWCCB3blj4ivx9g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21849,16 +21687,17 @@ } }, "node_modules/turf-7/node_modules/@turf/polygon-tangents": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.1.0.tgz", + "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" }, "funding": { @@ -21866,12 +21705,13 @@ } }, "node_modules/turf-7/node_modules/@turf/polygon-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.0.0.tgz", - "integrity": "sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz", + "integrity": "sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21879,15 +21719,16 @@ } }, "node_modules/turf-7/node_modules/@turf/polygonize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.1.0.tgz", + "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" }, "funding": { @@ -21895,13 +21736,14 @@ } }, "node_modules/turf-7/node_modules/@turf/projection": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.0.0.tgz", - "integrity": "sha512-EoPbZPZSDv0AJMfYhqnS455CVMYwPU78kHyQHeOnMR1Tc5z+TiImvyq55umhfecgpETzuDsjFkmeQ2phDKTmbA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.1.0.tgz", + "integrity": "sha512-3wHluMoOvXnTe7dfi0kcluTyLNG5MwGsSsK5OA98vkkLH6a1xvItn8e9GcesuT07oB2km/bgefxYEIvjQG5JCA==", "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -21909,11 +21751,12 @@ } }, "node_modules/turf-7/node_modules/@turf/random": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.0.0.tgz", - "integrity": "sha512-l3+FW0pk6MUQx2lyMvzps2YQS7ovP6YoV0tVvuNaQq0UICB1P4EHJIKLMTe5pXk73Z3p0wTgnEPk0Z2lqWaeGQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.1.0.tgz", + "integrity": "sha512-22mXv8ejDMUWkz8DSMMqdZb0s7a0ISJzXt6T9cHovfT//vsotzkVH+5PDxJQjvmigKMnpaUgobHmQss23tAwEQ==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21921,13 +21764,14 @@ } }, "node_modules/turf-7/node_modules/@turf/rectangle-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.0.0.tgz", - "integrity": "sha512-iLMRfaWs9+BlGaDP5ka7J9bTGFPGim1Tl38uNTPagIVxk6bNfB8156S9up+/7scpjuQGxY0ky3tlR9aVYlWNdw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.1.0.tgz", + "integrity": "sha512-4d2AuDj4LfMMJxNHbds5yX1oFR3mIVAB5D7mx6pFB0e+YkQW0mE2dUWhDTFGJZM+n45yqbNQ5hg19bmiXv94ug==", "dependencies": { - "@turf/boolean-intersects": "^7.0.0", - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, "funding": { @@ -21935,15 +21779,16 @@ } }, "node_modules/turf-7/node_modules/@turf/rewind": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.1.0.tgz", + "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" }, "funding": { @@ -21951,12 +21796,13 @@ } }, "node_modules/turf-7/node_modules/@turf/rhumb-bearing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.0.0.tgz", - "integrity": "sha512-4qDggFDNBbWdD+o3H+vna5eiKCAsmqAueP3T5rSEB1ier77wVgjg7cs7eTrEBbpuCbPAho7NDNdyAjgItydgLQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.1.0.tgz", + "integrity": "sha512-ESZt70eOljHVnQMFKIdiu8LIHuQlpZgzh2nqSfV40BrYjsjI/sBKeK+sp2cBWk88nsSDlriPuMTNh4f50Jqpkw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21964,12 +21810,13 @@ } }, "node_modules/turf-7/node_modules/@turf/rhumb-destination": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.0.0.tgz", - "integrity": "sha512-uYgqP8BGo8DBs6ZgjBo9SNCXc6BY+iA6OG7yPYSe4Lur2vu+LkbBXV6P3IodkeHyPex+X5ATea8QHutYQX6HUg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.1.0.tgz", + "integrity": "sha512-WA2TeO3qrv5ZrzNihtTLLYu8X4kd12WEC6JKElm99XhgLao1/4ao2SJUi43l88HqwbrnNiq4TueGQ6tYpXGU7A==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21977,12 +21824,13 @@ } }, "node_modules/turf-7/node_modules/@turf/rhumb-distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.0.0.tgz", - "integrity": "sha512-VAZnZcHbHHUU/Li0sj50/T6bBGRWvJ6eOZmw2aZFxxnC+AkHv4LTKDf0wNsxR03ZwGEh4uJM8OuirNugLIhAyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.1.0.tgz", + "integrity": "sha512-fR1V+yC4E1tnbdThomosiLcv0PQOwbfLSPM8rSWuxbMcJtffsncWxyJ0+N1F5juuHbcdaYhlduX8ri5I0ZCejw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -21990,11 +21838,12 @@ } }, "node_modules/turf-7/node_modules/@turf/sample": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.0.0.tgz", - "integrity": "sha512-yCeITDVT3vWMaK/X1JF6jxEipgBCi2Foj87lVO7rcVg5pp/6c2S8BnFB5NoI0+HKXEpulG4eH57khUVND9VCGA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.1.0.tgz", + "integrity": "sha512-9Iq/Ankr4+sgBoh4FpuVVvoW+AA10eej3FS89Zu79SFdCqUIdT7T42Nn3MlSVj4jMyA1oXyT2HIAlNWkwgLw6Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22002,15 +21851,16 @@ } }, "node_modules/turf-7/node_modules/@turf/sector": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.1.0.tgz", + "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" }, "funding": { @@ -22018,19 +21868,20 @@ } }, "node_modules/turf-7/node_modules/@turf/shortest-path": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.1.0.tgz", + "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" }, "funding": { @@ -22038,14 +21889,15 @@ } }, "node_modules/turf-7/node_modules/@turf/simplify": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.1.0.tgz", + "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" }, "funding": { @@ -22053,24 +21905,27 @@ } }, "node_modules/turf-7/node_modules/@turf/square": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.0.0.tgz", - "integrity": "sha512-HnY2fESbGGzMeb19qZ0HKpsGRZv4f4e8oHH+gdCr6cs03z/TO6JslJdRA65zHNkdReSVEOQWIMF5IB+Cq20jCg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.1.0.tgz", + "integrity": "sha512-ANuA+WXZheGTLW6Veq0i+/B2S4KMhEHAixDv9gQEb9e6FTyqTJVwrqP4CHI3OzA3DZ/ytFf+NTKVofetO/BBQg==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0" + "@turf/distance": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/square-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.0.0.tgz", - "integrity": "sha512-Dz7GyFRbcf0aek5nm7gW5gVYq/dJdn+JkVFgSIimysRl1tBtQiE0LvjZRdS97JvPs6m6hcZT+sDEXW1fLDPYFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.1.0.tgz", + "integrity": "sha512-JyhsALULVRlkh8htdTi9aXaXFSUv6wRNbeFbqyGJKKlA5eF+AYmyWdI/BlFGQN27xtbtMPeAuLmj+8jaB2omGw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/rectangle-grid": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/rectangle-grid": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22078,30 +21933,33 @@ } }, "node_modules/turf-7/node_modules/@turf/standard-deviational-ellipse": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/tag": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.1.0.tgz", + "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" }, "funding": { @@ -22109,23 +21967,26 @@ } }, "node_modules/turf-7/node_modules/@turf/tesselate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.0.0.tgz", - "integrity": "sha512-AWdFrBuLh4RFEBLWVaY9Z3/8jrXFv9WDvO3SyVUCQYFFcQP9aVieHyEEwebRaKb578il/o3rNHyRBuL6xSOcAA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.1.0.tgz", + "integrity": "sha512-E/Z94Mx6kUjvQVbEcSuM9MbEo2dkOczRe4ZzjhFlLgJh1dCkfRgwYLH49mb2CcfG/me1arxoCgmtG+qgm7LrCg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "earcut": "^2.2.4" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "earcut": "^2.2.4", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/tin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.0.0.tgz", - "integrity": "sha512-KuzXnoetCqu5RC6wcUWOvotxZMcgZptqz3gJZAuhqa1CF3DKUKFEJ851+f/9KzZ+woalUB8anFr9dMKJjcM6RA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.1.0.tgz", + "integrity": "sha512-h8Bdm0IYN6OpKHM8lBRWGxkJnZcxL0KYecf8U6pa6DCEYsEXuEExMTvYSD2OmqIsL5ml8P6RjwgyI+dZeE0O9A==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22133,66 +21994,73 @@ } }, "node_modules/turf-7/node_modules/@turf/transform-rotate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/transform-scale": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/transform-translate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/triangle-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.0.0.tgz", - "integrity": "sha512-LKBMgkGGfZxZclRzalIYHGG50eMBOHNihBZLagK/f8RAMrvG2rS/S4n/CQbqU9OXenDgYErSm3SCVXC1dTXVPA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.1.0.tgz", + "integrity": "sha512-hrPyRAuX5PKu7txmc/11VPKrlJDR+JGzd+eijupKTspNLR4n2sqZUx8UXqSxZ/1nq06ScTyjIfGQJVzlRS8BTg==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/intersect": "^7.0.0", + "@turf/distance": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@turf/intersect": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22200,12 +22068,13 @@ } }, "node_modules/turf-7/node_modules/@turf/truncate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.0.0.tgz", - "integrity": "sha512-G0cKlvONexzRIHRMkzhIA9UsOHiHbVW+iFBlAyDxXKK9Cr9USp/JjETAo8zqCnTQna40xdjt4bcHtsZxqyRQZw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.1.0.tgz", + "integrity": "sha512-rrF3AML9PGZw2i5wmt53ESI+Ln9cZyCXgJ7QrEvkT8NbE4OFgmw6p8/1xT8+VEWFSpD4gHz+hmM+5FaFxXvtNg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22213,12 +22082,13 @@ } }, "node_modules/turf-7/node_modules/@turf/union": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.0.0.tgz", - "integrity": "sha512-NRnP0GJ3guzVh6D2KNZvqNLMkbZtPQ6X1U4czK9ETicLROzqq6wM/S8gHZJVoh0KxxK1RYDsKu0RGFVobVT2vA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.1.0.tgz", + "integrity": "sha512-7VI8jONdBg9qmbfNlLQycPr93l5aU9HGMgWI9M6pb4ERuU2+p8KgffCgs2NyMtP2HxPrKSybzj31g7bnbEKofQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -22227,69 +22097,48 @@ } }, "node_modules/turf-7/node_modules/@turf/unkink-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-7/node_modules/@turf/voronoi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/turf-7/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/turf-7/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, - "node_modules/turf-7/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/turf-7/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, "node_modules/turf-7/node_modules/rbush": { "version": "3.0.1", @@ -22306,122 +22155,123 @@ }, "node_modules/turf-next": { "name": "@turf/turf", - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/turf/-/turf-7.1.0.tgz", + "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" }, "funding": { @@ -22429,15 +22279,16 @@ } }, "node_modules/turf-next/node_modules/@turf/along": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/along/-/along-7.1.0.tgz", + "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" }, "funding": { @@ -22445,14 +22296,15 @@ } }, "node_modules/turf-next/node_modules/@turf/angle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/angle/-/angle-7.1.0.tgz", + "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" }, "funding": { @@ -22460,12 +22312,13 @@ } }, "node_modules/turf-next/node_modules/@turf/area": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.0.0.tgz", - "integrity": "sha512-Q/P6OGV8dJJs1BiraKFNBjtsMbz7B52mLCtgKh3syzujSREMx52RlsiOBQp8GujFMMiau+Mt25XKbVwtjHVi8Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/area/-/area-7.1.0.tgz", + "integrity": "sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22473,12 +22326,13 @@ } }, "node_modules/turf-next/node_modules/@turf/bbox": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.0.0.tgz", - "integrity": "sha512-IyXG5HAsn6IZLdAtQo7aWYccjU5WsV+uzIzhGaXrh/qTVylSYmRiWgLdiekHZVED9nv9r7D/EJUMOT4zyA6POA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox/-/bbox-7.1.0.tgz", + "integrity": "sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22486,12 +22340,13 @@ } }, "node_modules/turf-next/node_modules/@turf/bbox-clip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.0.0.tgz", - "integrity": "sha512-ZSReB14sSQpP5TE6g5SijVFijxMp8pyrM0PgEN1LR9Bm+nj7BmmGzHafV3lyteml2bmlFdQxkbTqcbvlVXS98g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-clip/-/bbox-clip-7.1.0.tgz", + "integrity": "sha512-PhZubKCzF/afwStUzODqOJluiCbCw244lCtVhXA9F+Pgkhvk8KvbFdgpPquOZ45OwuktrchSB28BrBkSBiadHw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22499,11 +22354,12 @@ } }, "node_modules/turf-next/node_modules/@turf/bbox-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.0.0.tgz", - "integrity": "sha512-RMBADOr0zOhVhTidKXCAx1TLTzgBvZwQKI6KJ1FgoCPH7GMZZnMXGMvOtdQLdsplS4Zs6+NoVtaK2x0+EXdYJQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz", + "integrity": "sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22511,12 +22367,13 @@ } }, "node_modules/turf-next/node_modules/@turf/bearing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.0.0.tgz", - "integrity": "sha512-r6eBNqqiC8OtW+xIzu0ZyciAUfM85l2LVN2qpTeEyhnaNmnPw7hDsnqwZcbqoBFSLB66MO+BLH40X5OdaoRmmA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bearing/-/bearing-7.1.0.tgz", + "integrity": "sha512-X5lackrZ6FW+YhgjWxwVFRgWD1j4xm4t5VvE6EE6v/1PVaHQ5OCjf6u1oaLx5LSG+gaHUhjTlAHrn9MYPFaeTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22524,12 +22381,13 @@ } }, "node_modules/turf-next/node_modules/@turf/bezier-spline": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.0.0.tgz", - "integrity": "sha512-1FFVLc+oa5t9S7XWsYImfOVNLWESAJo3ztC4GRlGeAFQBi5z8kSptBaGRLkTn387lZLZ1VQXYRgAfR2mP69/VA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/bezier-spline/-/bezier-spline-7.1.0.tgz", + "integrity": "sha512-bhBY70bcVYJEosuW7B/TFtnE5rmPTTpxmJvljhGC0eyM84oNVv7apDBuseb5KdlTOOBIvdD9nIE4qV8lmplp6w==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22537,12 +22395,13 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-clockwise": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.0.0.tgz", - "integrity": "sha512-Tn+ShgMcgIll+TeIAUHW0diPpxCN1PfQ6uZrwUJXzQXfoxlns16NvJByTBWCl+E9UCA+m1QRjHpVOzyf8pSOOQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-7.1.0.tgz", + "integrity": "sha512-H5DYno+gHwZx+VaiC8DUBZXZQlxYecdSvqCfCACWi1uMsKvlht/O+xy65hz2P57lk2smlcV+1ETFVxJlEZduYg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22550,15 +22409,16 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-contains": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-contains/-/boolean-contains-7.1.0.tgz", + "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" }, "funding": { @@ -22566,15 +22426,16 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-crosses": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-crosses/-/boolean-crosses-7.1.0.tgz", + "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" }, "funding": { @@ -22582,15 +22443,16 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-disjoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz", + "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" }, "funding": { @@ -22598,13 +22460,15 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-equal": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.0.0.tgz", - "integrity": "sha512-9C7xkxOyqN0/8Ze4TrysKWWYZxWB0s6zSBaADuVhaIsFzfwvC5wbEpwOL8pRop++7YRRlJ92QM8Bq53DU8+7LQ==", - "dependencies": { - "@turf/clean-coords": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-equal/-/boolean-equal-7.1.0.tgz", + "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" }, "funding": { @@ -22612,13 +22476,14 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-intersects": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.0.0.tgz", - "integrity": "sha512-+jNZw/ziZ2xyeDoasuwubVu3arRS71i6tSxvnPQmsWISki6rLJF7OQEkc9LNIllYlADCZUkUTJ1OktznrEUDkA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-intersects/-/boolean-intersects-7.1.0.tgz", + "integrity": "sha512-gpksWbb0RT+Z3nfqRfoACY3KEFyv2BPaxJ3L76PH67DhHZviq3Nfg85KYbpuhS64FSm+9tXe4IaKn6EjbHo20g==", "dependencies": { - "@turf/boolean-disjoint": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -22626,15 +22491,17 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-overlap/-/boolean-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -22642,14 +22509,15 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-parallel": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-parallel/-/boolean-parallel-7.1.0.tgz", + "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" }, "funding": { @@ -22657,12 +22525,13 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-point-in-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.0.0.tgz", - "integrity": "sha512-Z9swETfICqUJ8iVLZimvIOh8r4Wrlu9/X/c/5vIEeVvG4Lu78Ztmgu1KaobZJFC93/ntOAjMBavc9aNgw7TXgQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz", + "integrity": "sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@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" }, @@ -22671,12 +22540,13 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.0.0.tgz", - "integrity": "sha512-9/1hj2MxcUU4fZu+MQC6rdMsdvAYNTtfxssLrZ1dGXo+NcAoWFbZSrfk62pSJBflveyKY5kXPYY+xQfLT0NeDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz", + "integrity": "sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22684,15 +22554,16 @@ } }, "node_modules/turf-next/node_modules/@turf/boolean-within": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/boolean-within/-/boolean-within-7.1.0.tgz", + "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" }, "funding": { @@ -22700,16 +22571,17 @@ } }, "node_modules/turf-next/node_modules/@turf/buffer": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.0.0.tgz", - "integrity": "sha512-viw3XjTtYVtkq5DkRDBQjXoi5QeEMhe4JHWXIfHMHs4o5F9B+lZ8+TtXWo18X5aAXknv6ib1z2syoaQdBpb5Xw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/buffer/-/buffer-7.1.0.tgz", + "integrity": "sha512-QM3JiCMYA19k5ouO8wJtvICX3Y8XntxVpDfHSKhFFidZcCkMTR2PWWOpwS6EoL3t75rSKw/FOLIPLZGtIu963w==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/center": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/center": "^7.1.0", + "@turf/helpers": "^7.1.0", "@turf/jsts": "^2.7.1", - "@turf/meta": "^7.0.0", - "@turf/projection": "^7.0.0", + "@turf/meta": "^7.1.0", + "@turf/projection": "^7.1.0", + "@types/geojson": "^7946.0.10", "d3-geo": "1.7.1" }, "funding": { @@ -22717,12 +22589,13 @@ } }, "node_modules/turf-next/node_modules/@turf/center": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.0.0.tgz", - "integrity": "sha512-5RZia9uuWxz2oCyd1vsNkBeraBNdwCsIo4UGRQdyswBeLFVbRwIUa7M7+2z2D7B1YIgovuLIRVfk6FeWUQXDtQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center/-/center-7.1.0.tgz", + "integrity": "sha512-p9AvBMwNZmRg65kU27cGKHAUQnEcdz8Y7f/i5DvaMfm4e8zmawr+hzPKXaUpUfiTyLs8Xt2W9vlOmNGyH+6X3w==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22730,13 +22603,14 @@ } }, "node_modules/turf-next/node_modules/@turf/center-mean": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.0.0.tgz", - "integrity": "sha512-pneYkH6/4a6gDDvhVL2by9OCJ4yTIANoHQ4JpYVjvB1VlQWrVI5qQd80+q3bMKCDWaACEq8UWa/5NmvKlSRT3A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-mean/-/center-mean-7.1.0.tgz", + "integrity": "sha512-NQZB1LUVsyAD+p0+D4huzX2XVnfVx1yEEI9EX602THmi+g+nkge4SK9OMV11ov/Tv8JJ6aVNVPo/cy1vm/LCIQ==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/bbox": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22744,15 +22618,16 @@ } }, "node_modules/turf-next/node_modules/@turf/center-median": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-median/-/center-median-7.1.0.tgz", + "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" }, "funding": { @@ -22760,15 +22635,16 @@ } }, "node_modules/turf-next/node_modules/@turf/center-of-mass": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/center-of-mass/-/center-of-mass-7.1.0.tgz", + "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" }, "funding": { @@ -22776,12 +22652,13 @@ } }, "node_modules/turf-next/node_modules/@turf/centroid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.0.0.tgz", - "integrity": "sha512-TMKp5yadglNVRxX3xuk1qQDEy5JFHmlYVBamzXuD8DL8rYdVog2x4gQHrwn7xrUyAlKJ4fUZZPkYBWfW6TDWbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/centroid/-/centroid-7.1.0.tgz", + "integrity": "sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22789,12 +22666,13 @@ } }, "node_modules/turf-next/node_modules/@turf/circle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.0.0.tgz", - "integrity": "sha512-rRMthTL5+mhiFXQwlk4jUuf0pkqDAhry/El03VNYNyDGOx4N6p0XMmgbIdJmG6ZooinHpHfMU4N8ZQ9Xo6vVPA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/circle/-/circle-7.1.0.tgz", + "integrity": "sha512-6qhF1drjwH0Dg3ZB9om1JkWTJfAqBcbtIrAj5UPlrAeHP87hGoCO2ZEsFEAL9Q18vntpivT89Uho/nqQUjJhYw==", "dependencies": { - "@turf/destination": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/destination": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22802,12 +22680,13 @@ } }, "node_modules/turf-next/node_modules/@turf/clean-coords": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.0.0.tgz", - "integrity": "sha512-kaKR4/NnhZpgC+hWY3MfPqV2KwzG4Vr66WH59GbT5B2tvAOJqAYUmq+rgyMsG6xA3fTBL3neDW0bY1DHFVcvHQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clean-coords/-/clean-coords-7.1.0.tgz", + "integrity": "sha512-q1U8UbRVL5cRdwOlNjD8mad8pWjFGe0s4ihg1pSiVNq7i47WASJ3k20yZiUFvuAkyNjV0rZ/A7Jd7WzjcierFg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22815,11 +22694,12 @@ } }, "node_modules/turf-next/node_modules/@turf/clone": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.0.0.tgz", - "integrity": "sha512-bQBx/wbQoGNtZzuHetLt44NMqOCnjSXcvTWm+LJ7YTmwrqZVAjISDhFxgawY/L+G3p+ya5WoxQwZWak80uYg3A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-7.1.0.tgz", + "integrity": "sha512-5R9qeWvL7FDdBIbEemd0eCzOStr09oburDvJ1hRiPCFX6rPgzcZBQ0gDmZzoF4AFcNLb5IwknbLZjVLaUGWtFA==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22827,12 +22707,13 @@ } }, "node_modules/turf-next/node_modules/@turf/clusters": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.0.0.tgz", - "integrity": "sha512-s96uAedbT+9JX6Cg11TsjyZRZIOYABBplA7vKlFgfEKitscCRFUP+pVgiRXy8wBgyKsXqG28DJr96kXQaJKSeg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters/-/clusters-7.1.0.tgz", + "integrity": "sha512-7CY3Ai+5V6q2O9/IgqLpJQrmrTy7aUJjTW1iRan8Tz3WixvxyJHeS3iyRy8Oc0046chQIaHLtyTgKVt2QdsPSA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22840,14 +22721,15 @@ } }, "node_modules/turf-next/node_modules/@turf/clusters-dbscan": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-dbscan/-/clusters-dbscan-7.1.0.tgz", + "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" }, @@ -22856,14 +22738,15 @@ } }, "node_modules/turf-next/node_modules/@turf/clusters-kmeans": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.0.0.tgz", - "integrity": "sha512-ZwN4sLcTgeD7meryarJZunLXISHM7ZLc0S7Lgwv64fYsYU2ea64BMst5mRFCZsrrlFdYmrwUo4DlihL8k9XLKw==", - "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.0", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/clusters-kmeans/-/clusters-kmeans-7.1.0.tgz", + "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" }, @@ -22872,13 +22755,14 @@ } }, "node_modules/turf-next/node_modules/@turf/collect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.0.0.tgz", - "integrity": "sha512-zgKPVVmNr/5OJiHLnQAzDCMv1xDxwuNw8PfCPYkek8s2dvr9LFlEMfPxnp9hY+/oHJx8+1mC01c9qgb7hF8yPQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/collect/-/collect-7.1.0.tgz", + "integrity": "sha512-6indMWLiKeBh4AsioNeFeFnO0k9U5CBsWAFEje6tOEFI4c+P7LF9mNA9z91H8KkrhegR9XNO5Vm2rmdY63aYXw==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/boolean-point-in-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, @@ -22887,12 +22771,13 @@ } }, "node_modules/turf-next/node_modules/@turf/combine": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.0.0.tgz", - "integrity": "sha512-xNg6XGAwEWmpjYImJ3+vie+ASKQ7dzUrwUDJ5DOOS8XonLkVAIGus+qDoXdIzAcb9jqSaSFC4sGmQFdTM1Sj1w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/combine/-/combine-7.1.0.tgz", + "integrity": "sha512-Xl7bGKKjgzIq2T/IemS6qnIykyuxU6cMxKtz+qLeWJGoNww/BllwxXePSV+dWRPXZTFFj96KIhBXAW0aUjAQKQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22900,16 +22785,17 @@ } }, "node_modules/turf-next/node_modules/@turf/concave": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/concave/-/concave-7.1.0.tgz", + "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" @@ -22919,12 +22805,13 @@ } }, "node_modules/turf-next/node_modules/@turf/convex": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.0.0.tgz", - "integrity": "sha512-iAAwC1FPB4aiA7djUU/pk7lMgWjACbQOB2oX6cH39P5M7W6GXhrTEvYAx+thBtNq+M6BPk/gk3bU1BjZFrQ4+g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/convex/-/convex-7.1.0.tgz", + "integrity": "sha512-w9fUMZYE36bLrEWEj7L7aVMCB7NBtr2o8G+avRvUIwF4DPqbtcjlcZE9EEBfq44uYdn+/Pke6Iq42T/zyD/cpg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "concaveman": "^1.2.1", "tslib": "^2.6.2" }, @@ -22933,12 +22820,13 @@ } }, "node_modules/turf-next/node_modules/@turf/destination": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.0.0.tgz", - "integrity": "sha512-wXfLd37ul7xuFvv4L7dtNQOZnmYepnrsMZrxbmxvy2SCnF+Rzf1C7D1NQ6+Nx5SInB/SbTfi6SCDgyfB8MOawQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/destination/-/destination-7.1.0.tgz", + "integrity": "sha512-97XuvB0iaAiMg86hrnZ529WwP44TQAA9mmI5PMlchACiA4LFrEtWjjDzvO6234coieoqhrw6dZYcJvd5O2PwrQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22946,12 +22834,13 @@ } }, "node_modules/turf-next/node_modules/@turf/difference": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.0.0.tgz", - "integrity": "sha512-JCPRuGcOkT+Hq5PJcEUhkCheTyJcwB5dS1SIJGhDDNOJp8m8REHFJCmvxA3K40demovbyDLk85AojYpJ3jlALQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/difference/-/difference-7.1.0.tgz", + "integrity": "sha512-+JVzdskICQ8ULKQ9CpWUM5kBvoXxN4CO78Ez/Ki3/7NXl7+HM/nb12B0OyM8hkJchpb8TsOi0YwyJiKMqEpTBA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -22960,14 +22849,15 @@ } }, "node_modules/turf-next/node_modules/@turf/dissolve": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/dissolve/-/dissolve-7.1.0.tgz", + "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" }, @@ -22976,12 +22866,13 @@ } }, "node_modules/turf-next/node_modules/@turf/distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.0.0.tgz", - "integrity": "sha512-DBPKhHABpPZ0KRduRpEaoi8MB6r1DVuyyps68VFH2Qi5H0ZnFtJFj7nQxBPZR3bVpbUq4zzu7I+MiNAd3ujFWQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -22989,14 +22880,15 @@ } }, "node_modules/turf-next/node_modules/@turf/distance-weight": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance-weight/-/distance-weight-7.1.0.tgz", + "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" }, "funding": { @@ -23004,14 +22896,15 @@ } }, "node_modules/turf-next/node_modules/@turf/ellipse": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/ellipse/-/ellipse-7.1.0.tgz", + "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" }, "funding": { @@ -23019,13 +22912,14 @@ } }, "node_modules/turf-next/node_modules/@turf/envelope": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.0.0.tgz", - "integrity": "sha512-110YN+9PmhRYE7co+4ewB/IY3SL9q90mw5FoXrv97VRYVlf8jQCa2mwSalMiuAGnhvfG+Yq1k+ibjjLJcS3gWA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/envelope/-/envelope-7.1.0.tgz", + "integrity": "sha512-WeLQse9wuxsxhzSqrJA6Ha7rLWnLKgdKY9cfxmJKHSpgqcJyNk60m7+T3UpI/nkGwpfbpeyB3EGC1EWPbxiDUg==", "dependencies": { - "@turf/bbox": "^7.0.0", - "@turf/bbox-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, "funding": { @@ -23033,12 +22927,13 @@ } }, "node_modules/turf-next/node_modules/@turf/explode": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.0.0.tgz", - "integrity": "sha512-q7KZ/PxY9zHN4UGXaADUpsHGkj8lbexVZxdBnp0nEfTHm/ziLTAfpI15CdAknoz4Ee8k8tx7ldosVjjg7YJ3/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/explode/-/explode-7.1.0.tgz", + "integrity": "sha512-To+GUbU6HtcHZ8S0w/dw1EbdQIOCXALTr6Ug5/IFg8hIBMJelDpVr3Smwy8uqhDRFinY2eprBwQnDPcd10eCqA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23046,12 +22941,13 @@ } }, "node_modules/turf-next/node_modules/@turf/flatten": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.0.0.tgz", - "integrity": "sha512-QVTPgE9PdulQiQPglQ+mXpThBfp3v5RhCSupBCAoqOkqo/KfnliHqJXmVTaZotUZnMgc3wbAMJtSJvDRhTnFFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/flatten/-/flatten-7.1.0.tgz", + "integrity": "sha512-Kb23pqEarcLsdBqnQcK0qTrSMiWNTVb9tOFrNlZc66DIhDLAdpOKG4eqk00CMoUzWTixlnawDgJRqcStRrR4WA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23059,13 +22955,14 @@ } }, "node_modules/turf-next/node_modules/@turf/flip": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.0.0.tgz", - "integrity": "sha512-8yqhjXhqKF9fqN4ZfLgVNKCX0AVDaOY9KzD3AGQ+UiRHgmnY/F/T8Np9hSgEVQl1E9N6GXWF/7d8fOTVKCFCbQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/flip/-/flip-7.1.0.tgz", + "integrity": "sha512-vac73W8WblzzNFanzWYLBzWDIcqc5xczOrtEO07RDEiKEI3Heo0471Jed3v9W506uuOX6/HAiCjXbRjTLjiLfw==", "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -23073,23 +22970,24 @@ } }, "node_modules/turf-next/node_modules/@turf/great-circle": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.0.0.tgz", - "integrity": "sha512-onZYQ4ZiN2sIff8j648k+eaeavC+W2wG9L+7wSZjWgeaM4t40r3ZhcJLwqmMUSHxccACNlnINukQodulsflFDg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/great-circle/-/great-circle-7.1.0.tgz", + "integrity": "sha512-92q5fqUp5oW+FYekUIrUVR5PZBWbOV6NHKHPIiNahiPvtkpZItbbjoO+tGn5+2i8mxZP9FGOthayJe4V0a1xkg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/helpers": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.0.0.tgz", - "integrity": "sha512-vwZvxRuyjGpGXvhXSbT9mX6FK92dBMLWbMbDJ/MXQUPx17ReVPFc+6N6IcxAzZfkiCnqy7vpuq0c+/TTrQxIiA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", "dependencies": { - "deep-equal": "^2.2.3", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23097,14 +22995,15 @@ } }, "node_modules/turf-next/node_modules/@turf/hex-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/hex-grid/-/hex-grid-7.1.0.tgz", + "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" }, "funding": { @@ -23112,33 +23011,35 @@ } }, "node_modules/turf-next/node_modules/@turf/interpolate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.0.0.tgz", - "integrity": "sha512-ERorrpqItp/qrVtkCkFhB0i4fgjb27cCObTucWdSVUMEitH2ieEQzysmghtyq2F6zq1DW3tC33Jjr79IDj+X6A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/interpolate/-/interpolate-7.1.0.tgz", + "integrity": "sha512-VWec1OW9gHZLPS3yYkUXAHKMGQuYO4aqh8WCltT7Ym4efrKqkSOE5T+mBqO68QgcL8nY4kiNa8lxwXd0SfXDSA==", "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/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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.0.0.tgz", - "integrity": "sha512-2GL9yAPwmzkec5UiuPbVdLpPVsJIRVl8obPu4oMzhOMKVqw3UGsFGCjWNOY2cKg2cN8E7ijfAEoFNztLyNPY+g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/intersect/-/intersect-7.1.0.tgz", + "integrity": "sha512-T0VhI6yhptX9EoMsuuBETyqV+edyq31SUC8bfuM6kdJ5WwJ0EvUfQoC+3bhMtCOn60lHawrUuGBgW+vCO8KGMg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -23147,11 +23048,12 @@ } }, "node_modules/turf-next/node_modules/@turf/invariant": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.0.0.tgz", - "integrity": "sha512-Kayszfz3W8yJ1/cIA3/aNSzAuw7QgSp+IwsSmhLAfp4DbjV0o6sjxRZXRY2gRstZHqkNHSSEeir8V/icdO8sjA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23159,17 +23061,18 @@ } }, "node_modules/turf-next/node_modules/@turf/isobands": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/isobands/-/isobands-7.1.0.tgz", + "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" }, @@ -23178,14 +23081,15 @@ } }, "node_modules/turf-next/node_modules/@turf/isolines": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/isolines/-/isolines-7.1.0.tgz", + "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" }, @@ -23194,12 +23098,12 @@ } }, "node_modules/turf-next/node_modules/@turf/kinks": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.0.0.tgz", - "integrity": "sha512-rUzx2G4NSb7f+SMjuBZBakrK4BrS3pfb67vYH8XQA28C9NBRQcZqJBCjXqA079q16GXiDpjCLianQMewtd6ksw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-7.1.0.tgz", + "integrity": "sha512-KKLYUsyJPU17fODwA81mhHzFYGQYocdbk9NxDPCcdRHvxzM8t95lptkGx/2k/9rXBs1DK7NmyzI4m7zDO0DK7g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "sweepline-intersections": "^1.5.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23207,13 +23111,14 @@ } }, "node_modules/turf-next/node_modules/@turf/length": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.0.0.tgz", - "integrity": "sha512-B+ABesWLtQc8W310LJ8kmUn//NfpUUhsm4Gwt9ZHNYxBVV+FNolY965F7DYm/tvLMZP9bGMomTlczFWV7O4YIA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/length/-/length-7.1.0.tgz", + "integrity": "sha512-wUJj9WLKEudG1ngNao2ZwD+Dt6UkvWIbubuJ6lR6FndFDL3iezFhNGy0IXS+0xH9kXi2apiTnM9Vk5+i8BTEvQ==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -23221,13 +23126,14 @@ } }, "node_modules/turf-next/node_modules/@turf/line-arc": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.0.0.tgz", - "integrity": "sha512-kxZJlbQHR5F7toJ7QR+qF4eWX74RydGavCr2/IPOjcFK1mcSkTfyiSli3pciavD4eH3tHx0flTqH2poqTQxtyg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-arc/-/line-arc-7.1.0.tgz", + "integrity": "sha512-9/bM34PozTyJ5FXXPAzl/j0RpcTImgMFJZ0WhH0pZZEZRum6P0rJnENt2E2qI441zeozQ9H6X5DCiJogDmRUEw==", "dependencies": { - "@turf/circle": "^7.0.0", - "@turf/destination": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@turf/circle": "^7.1.0", + "@turf/destination": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23235,25 +23141,27 @@ } }, "node_modules/turf-next/node_modules/@turf/line-chunk": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.0.0.tgz", - "integrity": "sha512-oA4GuUSxof3o0JOhNyS+CdzpqJ0VFro8RlGkTtymMhEMly4T7xjbMdffIrJ9o8hpnNKdwkJs4bcB98UD8sSPeA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-chunk/-/line-chunk-7.1.0.tgz", + "integrity": "sha512-1lIUfqAQvCWAuUNC2ip8UYmM5kDltXOidLPW45Ee1OAIKYGBeFNtjwnxc0mQ40tnfTXclTYLDdOOP9LShspT9w==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/length": "^7.0.0", - "@turf/line-slice-along": "^7.0.0", - "@turf/meta": "^7.0.0" + "@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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/line-intersect": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.0.0.tgz", - "integrity": "sha512-vxCwzxCbTyKXO3GsEFQ8hyH1nLQShBhvFobRM2bLrbBlP2fWY9LDGixBcmWuOwV/G/wpQJxAjBJ6IYHjKIJqyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-intersect/-/line-intersect-7.1.0.tgz", + "integrity": "sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "sweepline-intersections": "^1.5.0", "tslib": "^2.6.2" }, @@ -23262,31 +23170,33 @@ } }, "node_modules/turf-next/node_modules/@turf/line-offset": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.0.0.tgz", - "integrity": "sha512-ZQHAuR2y0ktG8uYAbaxGsJh931oCBwrxzOjiRtOcMifc/Hty37WFVaE9rCDrYrMLut7Ye9JQ36c6DMOljOLkMA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-offset/-/line-offset-7.1.0.tgz", + "integrity": "sha512-pz6irzhiQlJurU7DoXada6k3ei7PzY+VpsE/Wotm0D2KEAnoxqum2WK0rqqrhKPHKn+xpUGsHN9W/6K+qtmaHg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/line-overlap": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-overlap/-/line-overlap-7.1.0.tgz", + "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" }, "funding": { @@ -23294,13 +23204,14 @@ } }, "node_modules/turf-next/node_modules/@turf/line-segment": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.0.0.tgz", - "integrity": "sha512-Fn8IPEMGQyDAJjjrEOrF0VUCdRosjdvd9x38gq73Qg5oSsZ4p9DdMdgydK27XL74/ivM4+CtDqQkHcj5Aec/yw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-segment/-/line-segment-7.1.0.tgz", + "integrity": "sha512-9rgIIH6ZzC3IiWxDQtKsq+j6eu8fRinMkJeusfI9HqOTm4vO02Ll4F/FigjOMOO/6X3TJ+Pqe3gS99TUaBINkw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -23308,61 +23219,65 @@ } }, "node_modules/turf-next/node_modules/@turf/line-slice": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.0.0.tgz", - "integrity": "sha512-De+j4QTdoHguYu4S3UqOdU8GEg7VrVqQ67SkGzgFWL/SFh3V98+KDhxFIMA1OmzOc5/ox3yUQ8a/BOYslAV4DA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice/-/line-slice-7.1.0.tgz", + "integrity": "sha512-44xcjgMQxTa7tTAZlSD3t1cFjHi5SCfAqjg1ONv45EYKsQSonPaxD7LGzCbU5pR2RJjx3R7QRJx2G88hnGcXjQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", - "@turf/nearest-point-on-line": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@turf/nearest-point-on-line": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/line-slice-along": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.0.0.tgz", - "integrity": "sha512-+HNcI8ilm7ma/oKm23f2ca+xaNe4IjDYAjtl2Peap3b39Y9UAgw6lXhIh/L+m/XQXKkdWOfmqf4J2ar0bgG9DQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-slice-along/-/line-slice-along-7.1.0.tgz", + "integrity": "sha512-UwfnFORZnu4xdnuRXiQM3ODa8f9Q0FBjQF/XHNsPEI/xxmnwgQj3MZiULbAeHUbtU/7psTC7gEjfE3Lf0tcKQw==", "dependencies": { - "@turf/bearing": "^7.0.0", - "@turf/destination": "^7.0.0", - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0" + "@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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/line-split": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.0.0.tgz", - "integrity": "sha512-LuJuO1bY++PJEQ7gqbkzdL8RP1pZRQdgoqaZTsMy5AhxfjMCSL4Bx3o8SYAtsQt6CTx17dMCqBcjmjZwqNJJ6w==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-split/-/line-split-7.1.0.tgz", + "integrity": "sha512-QqUAmtlrnEu75cpLOmpEuiYU63BeVwpSKOBllBbu5gkP+7H/WBM/9fh7J0VgHNFHzqZCKiu8v4158k+CZr0QAg==", "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/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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/line-to-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/line-to-polygon/-/line-to-polygon-7.1.0.tgz", + "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" }, "funding": { @@ -23370,50 +23285,57 @@ } }, "node_modules/turf-next/node_modules/@turf/mask": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.0.0.tgz", - "integrity": "sha512-5vSNpN4rCRhEsS69d9u8USlFGdlf5rySCD701gzALNGpvTN4ViXoUUH9ysdqOdvp/IdC8thRP72Hget9fJKcfQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/mask/-/mask-7.1.0.tgz", + "integrity": "sha512-d+u3IIiRhe17TDfP/+UMn9qRlJYPJpK7sj6WorsssluGi0yIG/Z24uWpcLskWKSI8NNgkIbDrp+GIYkJi2t7SA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "polygon-clipping": "^0.15.3" + "@turf/clone": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "polygon-clipping": "^0.15.3", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/meta": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.0.0.tgz", - "integrity": "sha512-cEXr13uFwhXq5mFBy0IK1U/QepE5qgk3zXpBYsla3lYV7cB83Vh+NNUR+r0/w/QoJqest1TG4H20F9tGYWPi/g==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-7.1.0.tgz", + "integrity": "sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA==", "dependencies": { - "@turf/helpers": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/midpoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/midpoint/-/midpoint-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/moran-index": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.0.0.tgz", - "integrity": "sha512-Vl3PD8wn8aBYZpQ7Kq+dWosiQP2HTeZmzEyQh7WGAUK7OunODFPIdObj6jLwKYj9ZW2XVxaGmogjVEmQ2/2FQQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/moran-index/-/moran-index-7.1.0.tgz", + "integrity": "sha512-xsvAr3IRF/C6PlRMoN/ANrRx6c3QFUJgBCIVfI7re+Lkdprrzgw1HZA48ZjP4F91xbhgA1scnRgQdHFi2vO2SA==", "dependencies": { - "@turf/distance-weight": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -23421,14 +23343,15 @@ } }, "node_modules/turf-next/node_modules/@turf/nearest-point": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point/-/nearest-point-7.1.0.tgz", + "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" }, "funding": { @@ -23436,17 +23359,18 @@ } }, "node_modules/turf-next/node_modules/@turf/nearest-point-on-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-on-line/-/nearest-point-on-line-7.1.0.tgz", + "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" }, "funding": { @@ -23454,14 +23378,15 @@ } }, "node_modules/turf-next/node_modules/@turf/nearest-point-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/nearest-point-to-line/-/nearest-point-to-line-7.1.0.tgz", + "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" }, "funding": { @@ -23469,26 +23394,29 @@ } }, "node_modules/turf-next/node_modules/@turf/planepoint": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.0.0.tgz", - "integrity": "sha512-+/Sqk1I8QwlKsd0rfjwOac3BAdIBeyjN8Irgk2vYbxUADn6QWcxyYLro8DHUVrTu9jZfllc8QNpy9/6iUykm0A==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/planepoint/-/planepoint-7.1.0.tgz", + "integrity": "sha512-hFORBkCd7Q0kNUzLqksT4XglLgTQF9tCjG+dbnZ1VehpZu+w+vlHdoW/mY7XCX3Kj1ObiyzVmXffmVYgwXwF6Q==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/point-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-grid/-/point-grid-7.1.0.tgz", + "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" }, "funding": { @@ -23496,15 +23424,16 @@ } }, "node_modules/turf-next/node_modules/@turf/point-on-feature": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-on-feature/-/point-on-feature-7.1.0.tgz", + "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" }, "funding": { @@ -23512,18 +23441,19 @@ } }, "node_modules/turf-next/node_modules/@turf/point-to-line-distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/point-to-line-distance/-/point-to-line-distance-7.1.0.tgz", + "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" }, "funding": { @@ -23531,13 +23461,14 @@ } }, "node_modules/turf-next/node_modules/@turf/points-within-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.0.0.tgz", - "integrity": "sha512-Nz4kLSitsfZH0jwgCA5PCVcCocMWNM5+0LZo13j2JoXP980zTwL5t6jiwS2qFoofNE0Q6RfjrfQ3kVm5/g1/bQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/points-within-polygon/-/points-within-polygon-7.1.0.tgz", + "integrity": "sha512-SzqeD9Gcp11rEya+rCVMy6IPuYMrphNEkCiQ39W6ec9hsaqKlruqmtudKhhckMGVLVUUBCQAu5f55yjcDfVW2w==", "dependencies": { - "@turf/boolean-point-in-polygon": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@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" }, "funding": { @@ -23545,12 +23476,13 @@ } }, "node_modules/turf-next/node_modules/@turf/polygon-smooth": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.0.0.tgz", - "integrity": "sha512-1pY81xZivsToG8zFGvX/1NjrYCNOWm+fdtciWyF+tt0rGE/xvMwE4yiX1chDrKiV2X8W+Ip/ZLry3MIBcSUx0Q==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-smooth/-/polygon-smooth-7.1.0.tgz", + "integrity": "sha512-mTlmg4XUP5rKgCP/73N91owkAXIc3t1ZKLuwsJGQM1/Op48T3rJmDwVR/WZIMnVlxl5tFbssWCCB3blj4ivx9g==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23558,16 +23490,17 @@ } }, "node_modules/turf-next/node_modules/@turf/polygon-tangents": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-tangents/-/polygon-tangents-7.1.0.tgz", + "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" }, "funding": { @@ -23575,12 +23508,13 @@ } }, "node_modules/turf-next/node_modules/@turf/polygon-to-line": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.0.0.tgz", - "integrity": "sha512-FkbxgABNzULN//WiSWiBqkbePbQANMmYKFgD6tUnVGldTFa1RuUjt/bgbvPjVHZfUdJieyxBszzl1dP0z8czDQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz", + "integrity": "sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23588,15 +23522,16 @@ } }, "node_modules/turf-next/node_modules/@turf/polygonize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/polygonize/-/polygonize-7.1.0.tgz", + "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" }, "funding": { @@ -23604,13 +23539,14 @@ } }, "node_modules/turf-next/node_modules/@turf/projection": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.0.0.tgz", - "integrity": "sha512-EoPbZPZSDv0AJMfYhqnS455CVMYwPU78kHyQHeOnMR1Tc5z+TiImvyq55umhfecgpETzuDsjFkmeQ2phDKTmbA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/projection/-/projection-7.1.0.tgz", + "integrity": "sha512-3wHluMoOvXnTe7dfi0kcluTyLNG5MwGsSsK5OA98vkkLH6a1xvItn8e9GcesuT07oB2km/bgefxYEIvjQG5JCA==", "dependencies": { - "@turf/clone": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.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" }, "funding": { @@ -23618,11 +23554,12 @@ } }, "node_modules/turf-next/node_modules/@turf/random": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.0.0.tgz", - "integrity": "sha512-l3+FW0pk6MUQx2lyMvzps2YQS7ovP6YoV0tVvuNaQq0UICB1P4EHJIKLMTe5pXk73Z3p0wTgnEPk0Z2lqWaeGQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/random/-/random-7.1.0.tgz", + "integrity": "sha512-22mXv8ejDMUWkz8DSMMqdZb0s7a0ISJzXt6T9cHovfT//vsotzkVH+5PDxJQjvmigKMnpaUgobHmQss23tAwEQ==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23630,13 +23567,14 @@ } }, "node_modules/turf-next/node_modules/@turf/rectangle-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.0.0.tgz", - "integrity": "sha512-iLMRfaWs9+BlGaDP5ka7J9bTGFPGim1Tl38uNTPagIVxk6bNfB8156S9up+/7scpjuQGxY0ky3tlR9aVYlWNdw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rectangle-grid/-/rectangle-grid-7.1.0.tgz", + "integrity": "sha512-4d2AuDj4LfMMJxNHbds5yX1oFR3mIVAB5D7mx6pFB0e+YkQW0mE2dUWhDTFGJZM+n45yqbNQ5hg19bmiXv94ug==", "dependencies": { - "@turf/boolean-intersects": "^7.0.0", - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", + "@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" }, "funding": { @@ -23644,15 +23582,16 @@ } }, "node_modules/turf-next/node_modules/@turf/rewind": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-7.1.0.tgz", + "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" }, "funding": { @@ -23660,12 +23599,13 @@ } }, "node_modules/turf-next/node_modules/@turf/rhumb-bearing": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.0.0.tgz", - "integrity": "sha512-4qDggFDNBbWdD+o3H+vna5eiKCAsmqAueP3T5rSEB1ier77wVgjg7cs7eTrEBbpuCbPAho7NDNdyAjgItydgLQ==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-bearing/-/rhumb-bearing-7.1.0.tgz", + "integrity": "sha512-ESZt70eOljHVnQMFKIdiu8LIHuQlpZgzh2nqSfV40BrYjsjI/sBKeK+sp2cBWk88nsSDlriPuMTNh4f50Jqpkw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23673,12 +23613,13 @@ } }, "node_modules/turf-next/node_modules/@turf/rhumb-destination": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.0.0.tgz", - "integrity": "sha512-uYgqP8BGo8DBs6ZgjBo9SNCXc6BY+iA6OG7yPYSe4Lur2vu+LkbBXV6P3IodkeHyPex+X5ATea8QHutYQX6HUg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-destination/-/rhumb-destination-7.1.0.tgz", + "integrity": "sha512-WA2TeO3qrv5ZrzNihtTLLYu8X4kd12WEC6JKElm99XhgLao1/4ao2SJUi43l88HqwbrnNiq4TueGQ6tYpXGU7A==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23686,12 +23627,13 @@ } }, "node_modules/turf-next/node_modules/@turf/rhumb-distance": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.0.0.tgz", - "integrity": "sha512-VAZnZcHbHHUU/Li0sj50/T6bBGRWvJ6eOZmw2aZFxxnC+AkHv4LTKDf0wNsxR03ZwGEh4uJM8OuirNugLIhAyA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/rhumb-distance/-/rhumb-distance-7.1.0.tgz", + "integrity": "sha512-fR1V+yC4E1tnbdThomosiLcv0PQOwbfLSPM8rSWuxbMcJtffsncWxyJ0+N1F5juuHbcdaYhlduX8ri5I0ZCejw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/invariant": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23699,11 +23641,12 @@ } }, "node_modules/turf-next/node_modules/@turf/sample": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.0.0.tgz", - "integrity": "sha512-yCeITDVT3vWMaK/X1JF6jxEipgBCi2Foj87lVO7rcVg5pp/6c2S8BnFB5NoI0+HKXEpulG4eH57khUVND9VCGA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/sample/-/sample-7.1.0.tgz", + "integrity": "sha512-9Iq/Ankr4+sgBoh4FpuVVvoW+AA10eej3FS89Zu79SFdCqUIdT7T42Nn3MlSVj4jMyA1oXyT2HIAlNWkwgLw6Q==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23711,15 +23654,16 @@ } }, "node_modules/turf-next/node_modules/@turf/sector": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/sector/-/sector-7.1.0.tgz", + "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" }, "funding": { @@ -23727,19 +23671,20 @@ } }, "node_modules/turf-next/node_modules/@turf/shortest-path": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/shortest-path/-/shortest-path-7.1.0.tgz", + "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" }, "funding": { @@ -23747,14 +23692,15 @@ } }, "node_modules/turf-next/node_modules/@turf/simplify": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/simplify/-/simplify-7.1.0.tgz", + "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" }, "funding": { @@ -23762,24 +23708,27 @@ } }, "node_modules/turf-next/node_modules/@turf/square": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.0.0.tgz", - "integrity": "sha512-HnY2fESbGGzMeb19qZ0HKpsGRZv4f4e8oHH+gdCr6cs03z/TO6JslJdRA65zHNkdReSVEOQWIMF5IB+Cq20jCg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/square/-/square-7.1.0.tgz", + "integrity": "sha512-ANuA+WXZheGTLW6Veq0i+/B2S4KMhEHAixDv9gQEb9e6FTyqTJVwrqP4CHI3OzA3DZ/ytFf+NTKVofetO/BBQg==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0" + "@turf/distance": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/square-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.0.0.tgz", - "integrity": "sha512-Dz7GyFRbcf0aek5nm7gW5gVYq/dJdn+JkVFgSIimysRl1tBtQiE0LvjZRdS97JvPs6m6hcZT+sDEXW1fLDPYFA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/square-grid/-/square-grid-7.1.0.tgz", + "integrity": "sha512-JyhsALULVRlkh8htdTi9aXaXFSUv6wRNbeFbqyGJKKlA5eF+AYmyWdI/BlFGQN27xtbtMPeAuLmj+8jaB2omGw==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/rectangle-grid": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/rectangle-grid": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23787,30 +23736,33 @@ } }, "node_modules/turf-next/node_modules/@turf/standard-deviational-ellipse": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/tag": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.0.0.tgz", - "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", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tag/-/tag-7.1.0.tgz", + "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" }, "funding": { @@ -23818,23 +23770,26 @@ } }, "node_modules/turf-next/node_modules/@turf/tesselate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.0.0.tgz", - "integrity": "sha512-AWdFrBuLh4RFEBLWVaY9Z3/8jrXFv9WDvO3SyVUCQYFFcQP9aVieHyEEwebRaKb578il/o3rNHyRBuL6xSOcAA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tesselate/-/tesselate-7.1.0.tgz", + "integrity": "sha512-E/Z94Mx6kUjvQVbEcSuM9MbEo2dkOczRe4ZzjhFlLgJh1dCkfRgwYLH49mb2CcfG/me1arxoCgmtG+qgm7LrCg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "earcut": "^2.2.4" + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "earcut": "^2.2.4", + "tslib": "^2.6.2" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/tin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.0.0.tgz", - "integrity": "sha512-KuzXnoetCqu5RC6wcUWOvotxZMcgZptqz3gJZAuhqa1CF3DKUKFEJ851+f/9KzZ+woalUB8anFr9dMKJjcM6RA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/tin/-/tin-7.1.0.tgz", + "integrity": "sha512-h8Bdm0IYN6OpKHM8lBRWGxkJnZcxL0KYecf8U6pa6DCEYsEXuEExMTvYSD2OmqIsL5ml8P6RjwgyI+dZeE0O9A==", "dependencies": { - "@turf/helpers": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23842,66 +23797,73 @@ } }, "node_modules/turf-next/node_modules/@turf/transform-rotate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-rotate/-/transform-rotate-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/transform-scale": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-scale/-/transform-scale-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/transform-translate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/transform-translate/-/transform-translate-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/triangle-grid": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.0.0.tgz", - "integrity": "sha512-LKBMgkGGfZxZclRzalIYHGG50eMBOHNihBZLagK/f8RAMrvG2rS/S4n/CQbqU9OXenDgYErSm3SCVXC1dTXVPA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/triangle-grid/-/triangle-grid-7.1.0.tgz", + "integrity": "sha512-hrPyRAuX5PKu7txmc/11VPKrlJDR+JGzd+eijupKTspNLR4n2sqZUx8UXqSxZ/1nq06ScTyjIfGQJVzlRS8BTg==", "dependencies": { - "@turf/distance": "^7.0.0", - "@turf/helpers": "^7.0.0", - "@turf/intersect": "^7.0.0", + "@turf/distance": "^7.1.0", + "@turf/helpers": "^7.1.0", + "@turf/intersect": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23909,12 +23871,13 @@ } }, "node_modules/turf-next/node_modules/@turf/truncate": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.0.0.tgz", - "integrity": "sha512-G0cKlvONexzRIHRMkzhIA9UsOHiHbVW+iFBlAyDxXKK9Cr9USp/JjETAo8zqCnTQna40xdjt4bcHtsZxqyRQZw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/truncate/-/truncate-7.1.0.tgz", + "integrity": "sha512-rrF3AML9PGZw2i5wmt53ESI+Ln9cZyCXgJ7QrEvkT8NbE4OFgmw6p8/1xT8+VEWFSpD4gHz+hmM+5FaFxXvtNg==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "tslib": "^2.6.2" }, "funding": { @@ -23922,12 +23885,13 @@ } }, "node_modules/turf-next/node_modules/@turf/union": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.0.0.tgz", - "integrity": "sha512-NRnP0GJ3guzVh6D2KNZvqNLMkbZtPQ6X1U4czK9ETicLROzqq6wM/S8gHZJVoh0KxxK1RYDsKu0RGFVobVT2vA==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/union/-/union-7.1.0.tgz", + "integrity": "sha512-7VI8jONdBg9qmbfNlLQycPr93l5aU9HGMgWI9M6pb4ERuU2+p8KgffCgs2NyMtP2HxPrKSybzj31g7bnbEKofQ==", "dependencies": { - "@turf/helpers": "^7.0.0", - "@turf/meta": "^7.0.0", + "@turf/helpers": "^7.1.0", + "@turf/meta": "^7.1.0", + "@types/geojson": "^7946.0.10", "polygon-clipping": "^0.15.3", "tslib": "^2.6.2" }, @@ -23936,69 +23900,48 @@ } }, "node_modules/turf-next/node_modules/@turf/unkink-polygon": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/unkink-polygon/-/unkink-polygon-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, "node_modules/turf-next/node_modules/@turf/voronoi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.0.0.tgz", - "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" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/voronoi/-/voronoi-7.1.0.tgz", + "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" }, "funding": { "url": "https://opencollective.com/turf" } }, - "node_modules/turf-next/node_modules/deep-equal": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/turf-next/node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, - "node_modules/turf-next/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "node_modules/turf-next/node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" }, "node_modules/turf-next/node_modules/rbush": { "version": "3.0.1", @@ -24059,9 +24002,9 @@ } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "peer": true, "bin": { "tsc": "bin/tsc", @@ -24081,9 +24024,9 @@ } }, "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + "version": "6.19.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.6.tgz", + "integrity": "sha512-e/vggGopEfTKSvj4ihnOLTsqhrKRN3LeO6qSN/GxohhuRv8qH9bNQ4B8W7e/vFL+0XTnmHPB4/kegunZGA4Org==" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -24130,9 +24073,9 @@ } }, "node_modules/unified": { - "version": "11.0.4", - "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", - "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", @@ -24175,9 +24118,9 @@ } }, "node_modules/unist-builder/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/unist-util-generated": { @@ -24204,9 +24147,9 @@ } }, "node_modules/unist-util-is/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/unist-util-position": { @@ -24287,9 +24230,9 @@ } }, "node_modules/unist-util-visit-parents/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/unist-util-visit/node_modules/unist-util-is": { @@ -24334,9 +24277,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -24352,8 +24295,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -24623,9 +24566,9 @@ } }, "node_modules/vfile": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", - "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.2.tgz", + "integrity": "sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==", "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0", @@ -24637,9 +24580,9 @@ } }, "node_modules/vfile-location": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", - "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", "dependencies": { "@types/unist": "^3.0.0", "vfile": "^6.0.0" @@ -24683,9 +24626,9 @@ } }, "node_modules/vfile-reporter/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/vfile-reporter/node_modules/supports-color": { @@ -24758,9 +24701,9 @@ } }, "node_modules/vfile-sort/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/vfile-sort/node_modules/unist-util-stringify-position": { @@ -24821,9 +24764,9 @@ } }, "node_modules/vfile-statistics/node_modules/@types/unist": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", - "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, "node_modules/vfile-statistics/node_modules/unist-util-stringify-position": { @@ -24880,9 +24823,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -24909,25 +24852,25 @@ } }, "node_modules/webpack": { - "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", + "version": "5.93.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.93.0.tgz", + "integrity": "sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==", "dependencies": { "@types/eslint-scope": "^3.7.3", "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", + "acorn-import-attributes": "^1.9.5", "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.0", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", @@ -24935,7 +24878,7 @@ "schema-utils": "^3.2.0", "tapable": "^2.1.1", "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -24955,9 +24898,9 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz", - "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==", + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", "dependencies": { "@discoveryjs/json-ext": "0.5.7", "acorn": "^8.0.4", @@ -24967,7 +24910,6 @@ "escape-string-regexp": "^4.0.0", "gzip-size": "^6.0.0", "html-escaper": "^2.0.2", - "is-plain-object": "^5.0.0", "opener": "^1.5.2", "picocolors": "^1.0.0", "sirv": "^2.0.3", @@ -24988,18 +24930,10 @@ "node": ">= 10" } }, - "node_modules/webpack-bundle-analyzer/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -25046,9 +24980,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -25078,7 +25012,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -25104,9 +25038,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "engines": { "node": ">=10.0.0" }, @@ -25260,56 +25194,6 @@ "node": ">= 8" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "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" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/widest-line": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", @@ -25363,6 +25247,15 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -25383,15 +25276,16 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/ansi-styles": { @@ -25405,20 +25299,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -25435,10 +25315,15 @@ "typedarray-to-buffer": "^3.1.5" } }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -25522,10 +25407,21 @@ "sprintf-js": "~1.0.2" } }, + "node_modules/yamljs/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, "node_modules/yamljs/node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -25542,6 +25438,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/yamljs/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/yargs": { "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", @@ -25569,6 +25477,15 @@ "node": ">=12" } }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -25589,10 +25506,22 @@ "node": ">=8" } }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", "engines": { "node": ">=12.20" }, diff --git a/package.json b/package.json index 1f5e3e3c..b2134003 100644 --- a/package.json +++ b/package.json @@ -15,27 +15,27 @@ "write-heading-ids": "docusaurus write-heading-ids" }, "dependencies": { - "@docusaurus/core": "3.1.0", - "@docusaurus/preset-classic": "3.1.0", - "@mdx-js/react": "^3.0.0", - "@shoelace-style/shoelace": "^2.15.0", + "@docusaurus/core": "^3.5.2", + "@docusaurus/preset-classic": "^3.5.2", + "@mdx-js/react": "^3.0.1", + "@shoelace-style/shoelace": "^2.16.0", "@turf/turf": "^6.5.0", - "clsx": "^2.0.0", + "clsx": "^2.1.1", "leaflet": "^1.9.4", - "prism-react-renderer": "^2.3.0", - "react": "^18.0.0", - "react-dom": "^18.0.0", + "prism-react-renderer": "^2.3.1", + "react": "^18.3.1", + "react-dom": "^18.3.1", "turf-6": "npm:@turf/turf@^6.5.0", - "turf-7": "npm:@turf/turf@^7.0.0", - "turf-next": "npm:@turf/turf@^7.0.0" + "turf-7": "npm:@turf/turf@^7.1.0", + "turf-next": "npm:@turf/turf@^7.1.0" }, "devDependencies": { - "@docusaurus/module-type-aliases": "3.1.0", - "@docusaurus/types": "3.1.0", + "@docusaurus/module-type-aliases": "^3.5.2", + "@docusaurus/types": "^3.5.2", "documentation": "^14.0.3", - "glob": "^10.3.10", + "glob": "^10.4.5", "load-json-file": "^7.0.1", - "prettier": "^3.2.5", + "prettier": "^3.3.3", "yamljs": "^0.3.0" }, "repository": { @@ -68,7 +68,8 @@ "Stefano Borghi <@stebogit>", "Lyzi Diamond <@lyzidiamond>", "Jordan Rousseau <@jvrousseau>", - "Bill Morris <@wboykinm>" + "Bill Morris <@wboykinm>", + "James Beard " ], "license": "MIT", "bugs": { diff --git a/versioned_docs/version-6.5.0/api/randomLineString.mdx b/versioned_docs/version-6.5.0/api/randomLineString.mdx index 4114f64c..d55cbc30 100644 --- a/versioned_docs/version-6.5.0/api/randomLineString.mdx +++ b/versioned_docs/version-6.5.0/api/randomLineString.mdx @@ -8,7 +8,7 @@ import BrowserOnly from "@docusaurus/BrowserOnly"; ### Description -Returns a random [linestring](linestring). +Returns a random [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4). ### Parameters diff --git a/versioned_docs/version-7.0.0/api/randomLineString.mdx b/versioned_docs/version-7.0.0/api/randomLineString.mdx index 80a81000..17b61791 100644 --- a/versioned_docs/version-7.0.0/api/randomLineString.mdx +++ b/versioned_docs/version-7.0.0/api/randomLineString.mdx @@ -8,7 +8,7 @@ import BrowserOnly from "@docusaurus/BrowserOnly"; ### Description -Returns a random [linestring](linestring). +Returns a random [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4). ### Parameters diff --git a/versioned_docs/version-7.1.0/api/along.mdx b/versioned_docs/version-7.1.0/api/along.mdx new file mode 100644 index 00000000..ca59a778 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/along.mdx @@ -0,0 +1,79 @@ +--- +title: along +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) and returns a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) at a specified distance along the line. + +### Parameters + +| Name | Type | Description | +| --------------------- | --------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | input line | +| distance | **number** | distance along the line | +| options? | **Object** | Optional parameters | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default "kilometers")_ | + +### Returns + + + +### Examples + +```javascript +var line = turf.lineString([ + [-83, 30], + [-84, 36], + [-78, 41], +]); +var options = { units: "miles" }; + +var along = turf.along(line, 200, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-83, 30], + [-84, 36], + [-78, 41], + ]); + var options = { units: "miles" }; + + var along = turf.along(line, 200, options); + + //addToMap + var addToMap = { along, line }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/along + +import { along } from "@turf/along"; +const result = along(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.along(...); +``` diff --git a/versioned_docs/version-7.1.0/api/angle.mdx b/versioned_docs/version-7.1.0/api/angle.mdx new file mode 100644 index 00000000..8b144f23 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/angle.mdx @@ -0,0 +1,53 @@ +--- +title: angle +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds the angle formed by two adjacent segments defined by 3 points. The result will be the (positive clockwise) +angle with origin on the `startPoint-midPoint` segment, or its explementary angle if required. + +### Parameters + +| Name | Type | Description | +| ---------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------- | +| startPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | Start Point Coordinates | +| midPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | Mid Point Coordinates | +| endPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | End Point Coordinates | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.explementary? | **boolean** | Returns the explementary angle instead (360 - angle) _(default false)_ | +| options.mercator? | **boolean** | if calculations should be performed over Mercator or WGS84 projection _(default false)_ | + +### Returns + + + +### Examples + +```javascript +turf.angle([5, 5], [5, 6], [3, 4]); +//=45 +``` + +### Installation + +```javascript +$ npm install @turf/angle + +import { angle } from "@turf/angle"; +const result = angle(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.angle(...); +``` diff --git a/versioned_docs/version-7.1.0/api/area.mdx b/versioned_docs/version-7.1.0/api/area.mdx new file mode 100644 index 00000000..ece1f215 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/area.mdx @@ -0,0 +1,83 @@ +--- +title: area +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculates the geodesic area in square meters of one or more polygons. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input polygon(s) as \{@link Geometry\}, \{@link Feature\}, or \{@link FeatureCollection\} | + +### Returns + + + +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [125, -15], + [113, -22], + [154, -27], + [144, -15], + [125, -15], + ], +]); + +var area = turf.area(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [125, -15], + [113, -22], + [154, -27], + [144, -15], + [125, -15], + ], + ]); + + var area = turf.area(polygon); + + //addToMap + var addToMap = { polygon }; + polygon.properties.area = area; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/area + +import { area } from "@turf/area"; +const result = area(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.area(...); +``` diff --git a/versioned_docs/version-7.1.0/api/azimuthToBearing.mdx b/versioned_docs/version-7.1.0/api/azimuthToBearing.mdx new file mode 100644 index 00000000..cfcf0561 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/azimuthToBearing.mdx @@ -0,0 +1,41 @@ +--- +title: azimuthToBearing +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts any azimuth angle from the north line direction (positive clockwise) +and returns an angle between -180 and +180 degrees (positive clockwise), 0 being the north line + +### Parameters + +| Name | Type | Description | +| ----- | ---------- | ------------------------- | +| angle | **number** | between 0 and 360 degrees | + +### Returns + +
    + **number** bearing between -180 and +180 degrees + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { azimuthToBearing } from "@turf/helpers"; +const result = azimuthToBearing(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.azimuthToBearing(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bbox.mdx b/versioned_docs/version-7.1.0/api/bbox.mdx new file mode 100644 index 00000000..246249e5 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bbox.mdx @@ -0,0 +1,77 @@ +--- +title: bbox +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculates the bounding box for any GeoJSON object, including FeatureCollection. +Uses geojson.bbox if available and options.recompute is not set. + +### Parameters + +| Name | Type | Description | +| ------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any GeoJSON object | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.recompute? | **boolean** | Whether to ignore an existing bbox property on geojson | + +### Returns + +
    + **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** bbox extent in [minX, minY, maxX, maxY] order + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [-74, 40], + [-78, 42], + [-82, 35], +]); +var bbox = turf.bbox(line); +var bboxPolygon = turf.bboxPolygon(bbox); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-74, 40], + [-78, 42], + [-82, 35], + ]); + var bbox = turf.bbox(line); + var bboxPolygon = turf.bboxPolygon(bbox); + + //addToMap + var addToMap = { line, bboxPolygon }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/bbox + +import { bbox } from "@turf/bbox"; +const result = bbox(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bbox(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bboxClip.mdx b/versioned_docs/version-7.1.0/api/bboxClip.mdx new file mode 100644 index 00000000..5124021f --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bboxClip.mdx @@ -0,0 +1,87 @@ +--- +title: bboxClip +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) and a bbox and clips the feature to the bbox using +[lineclip](https://github.com/mapbox/lineclip). +May result in degenerate edges when clipping Polygons. + +### Parameters + +| Name | Type | Description | +| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------- | +| feature | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | feature to clip to the bbox | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** clipped Feature + +
+ +### Examples + +```javascript +var bbox = [0, 0, 10, 10]; +var poly = turf.polygon([ + [ + [2, 2], + [8, 4], + [12, 8], + [3, 7], + [2, 2], + ], +]); + +var clipped = turf.bboxClip(poly, bbox); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var bbox = [0, 0, 10, 10]; + var poly = turf.polygon([ + [ + [2, 2], + [8, 4], + [12, 8], + [3, 7], + [2, 2], + ], + ]); + + var clipped = turf.bboxClip(poly, bbox); + + //addToMap + var addToMap = { bbox, poly, clipped }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/bbox-clip + +import { bboxClip } from "@turf/bbox-clip"; +const result = bboxClip(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bboxClip(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bboxPolygon.mdx b/versioned_docs/version-7.1.0/api/bboxPolygon.mdx new file mode 100644 index 00000000..119619c0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bboxPolygon.mdx @@ -0,0 +1,69 @@ +--- +title: bboxPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a bbox and returns an equivalent [polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6). + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------- | ------------------------------------------------ | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Properties** | Translate properties to Polygon _(default \{\})_ | +| options.id? | **string \| number** | Translate Id to Polygon _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a Polygon representation of the bounding box + +
+ +### Examples + +```javascript +var bbox = [0, 0, 10, 10]; + +var poly = turf.bboxPolygon(bbox); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var bbox = [0, 0, 10, 10]; + + var poly = turf.bboxPolygon(bbox); + + //addToMap + var addToMap = { poly }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/bbox-polygon + +import { bboxPolygon } from "@turf/bbox-polygon"; +const result = bboxPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bboxPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bearing.mdx b/versioned_docs/version-7.1.0/api/bearing.mdx new file mode 100644 index 00000000..91af3bf3 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bearing.mdx @@ -0,0 +1,75 @@ +--- +title: bearing +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes two [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and finds the geographic bearing between them, +i.e. the angle measured in degrees from the north line (0 degrees) + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------- | ------------------------------------------------------ | +| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting Point | +| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | ending Point | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.final? | **boolean** | calculates the final bearing if true _(default false)_ | + +### Returns + +
    + **number** bearing in decimal degrees, between -180 and 180 degrees (positive clockwise) + +
+ +### Examples + +```javascript +var point1 = turf.point([-75.343, 39.984]); +var point2 = turf.point([-75.534, 39.123]); + +var bearing = turf.bearing(point1, point2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point1 = turf.point([-75.343, 39.984]); + var point2 = turf.point([-75.534, 39.123]); + + var bearing = turf.bearing(point1, point2); + + //addToMap + var addToMap = { point1, point2 }; + point1.properties["marker-color"] = "#f00"; + point2.properties["marker-color"] = "#0f0"; + point1.properties.bearing = bearing; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/bearing + +import { bearing } from "@turf/bearing"; +const result = bearing(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bearing(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bearingToAzimuth.mdx b/versioned_docs/version-7.1.0/api/bearingToAzimuth.mdx new file mode 100644 index 00000000..7f61defa --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bearingToAzimuth.mdx @@ -0,0 +1,41 @@ +--- +title: bearingToAzimuth +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts any bearing angle from the north line direction (positive clockwise) +and returns an angle between 0-360 degrees (positive clockwise), 0 being the north line + +### Parameters + +| Name | Type | Description | +| ------- | ---------- | ------------------------------------ | +| bearing | **number** | angle, between -180 and +180 degrees | + +### Returns + +
    + **number** angle between 0 and 360 degrees + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { bearingToAzimuth } from "@turf/helpers"; +const result = bearingToAzimuth(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bearingToAzimuth(...); +``` diff --git a/versioned_docs/version-7.1.0/api/bezierSpline.mdx b/versioned_docs/version-7.1.0/api/bezierSpline.mdx new file mode 100644 index 00000000..3062a93c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/bezierSpline.mdx @@ -0,0 +1,89 @@ +--- +title: bezierSpline +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4) and returns a curved version +by applying a [Bezier spline](http://en.wikipedia.org/wiki/B%C3%A9zier_spline) +algorithm. + +The bezier spline implementation is by [Leszek Rybicki](http://leszek.rybicki.cc/). + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | input LineString | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | Translate properties to output _(default \{\})_ | +| options.resolution? | **number** | time in milliseconds between points _(default 10000)_ | +| options.sharpness? | **number** | a measure of how curvy the path should be between splines _(default 0.85)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** curved line + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [-76.091308, 18.427501], + [-76.695556, 18.729501], + [-76.552734, 19.40443], + [-74.61914, 19.134789], + [-73.652343, 20.07657], + [-73.157958, 20.210656], +]); + +var curved = turf.bezierSpline(line); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-76.091308, 18.427501], + [-76.695556, 18.729501], + [-76.552734, 19.40443], + [-74.61914, 19.134789], + [-73.652343, 20.07657], + [-73.157958, 20.210656], + ]); + + var curved = turf.bezierSpline(line); + + //addToMap + var addToMap = { line, curved }; + curved.properties = { stroke: "#0F0" }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/bezier-spline + +import { bezierSpline } from "@turf/bezier-spline"; +const result = bezierSpline(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.bezierSpline(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanClockwise.mdx b/versioned_docs/version-7.1.0/api/booleanClockwise.mdx new file mode 100644 index 00000000..923ea0a0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanClockwise.mdx @@ -0,0 +1,62 @@ +--- +title: booleanClockwise +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a ring and return true or false whether or not the ring is clockwise or counter-clockwise. + +### Parameters + +| Name | Type | Description | +| ---- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------- | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\> \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| Array\\>** | to be evaluated | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var clockwiseRing = turf.lineString([ + [0, 0], + [1, 1], + [1, 0], + [0, 0], +]); +var counterClockwiseRing = turf.lineString([ + [0, 0], + [1, 0], + [1, 1], + [0, 0], +]); + +turf.booleanClockwise(clockwiseRing); +//=true +turf.booleanClockwise(counterClockwiseRing); +//=false +``` + +### Installation + +```javascript +$ npm install @turf/boolean-clockwise + +import { booleanClockwise } from "@turf/boolean-clockwise"; +const result = booleanClockwise(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanClockwise(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanConcave.mdx b/versioned_docs/version-7.1.0/api/booleanConcave.mdx new file mode 100644 index 00000000..1b100dba --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanConcave.mdx @@ -0,0 +1,57 @@ +--- +title: booleanConcave +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a polygon and return true or false as to whether it is concave or not. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------------------------------------------------------------------------ | --------------- | +| polygon | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | to be evaluated | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var convexPolygon = turf.polygon([ + [ + [0, 0], + [0, 1], + [1, 1], + [1, 0], + [0, 0], + ], +]); + +turf.booleanConcave(convexPolygon); +//=false +``` + +### Installation + +```javascript +$ npm install @turf/boolean-concave + +import { booleanConcave } from "@turf/boolean-concave"; +const result = booleanConcave(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanConcave(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanContains.mdx b/versioned_docs/version-7.1.0/api/booleanContains.mdx new file mode 100644 index 00000000..55249a0f --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanContains.mdx @@ -0,0 +1,59 @@ +--- +title: booleanContains +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-contains returns True if the second geometry is completely contained by the first geometry. +The interiors of both geometries must intersect and, the interior and boundary of the secondary (geometry b) +must not intersect the exterior of the primary (geometry a). +Boolean-contains returns the exact opposite result of the `@turf/boolean-within`. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); +var point = turf.point([1, 2]); + +turf.booleanContains(line, point); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-contains + +import { booleanContains } from "@turf/boolean-contains"; +const result = booleanContains(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanContains(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanCrosses.mdx b/versioned_docs/version-7.1.0/api/booleanCrosses.mdx new file mode 100644 index 00000000..ee763d0e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanCrosses.mdx @@ -0,0 +1,64 @@ +--- +title: booleanCrosses +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-Crosses returns True if the intersection results in a geometry whose dimension is one less than +the maximum dimension of the two source geometries and the intersection set is interior to +both source geometries. + +Boolean-Crosses returns t (TRUE) for only multipoint/polygon, multipoint/linestring, linestring/linestring, linestring/polygon, and linestring/multipolygon comparisons. +Other comparisons are not supported as they are outside the OpenGIS Simple Features spec and may give unexpected results. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var line1 = turf.lineString([ + [-2, 2], + [4, 2], +]); +var line2 = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); + +var cross = turf.booleanCrosses(line1, line2); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-crosses + +import { booleanCrosses } from "@turf/boolean-crosses"; +const result = booleanCrosses(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanCrosses(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanDisjoint.mdx b/versioned_docs/version-7.1.0/api/booleanDisjoint.mdx new file mode 100644 index 00000000..5a054c2c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanDisjoint.mdx @@ -0,0 +1,58 @@ +--- +title: booleanDisjoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-disjoint returns (TRUE) if the intersection of the two geometries is an empty set. + +### Parameters + +| Name | Type | Description | +| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.ignoreSelfIntersections? | **boolean** | ignores self-intersections on input features _(default false)_ | + +### Returns + +
    + **boolean** true if the intersection is an empty set, false otherwise + +
+ +### Examples + +```javascript +var point = turf.point([2, 2]); +var line = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); + +turf.booleanDisjoint(line, point); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-disjoint + +import { booleanDisjoint } from "@turf/boolean-disjoint"; +const result = booleanDisjoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanDisjoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanEqual.mdx b/versioned_docs/version-7.1.0/api/booleanEqual.mdx new file mode 100644 index 00000000..ef285924 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanEqual.mdx @@ -0,0 +1,57 @@ +--- +title: booleanEqual +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Determine whether two geometries of the same type have identical X,Y coordinate values. +See [http://edndoc.esri.com/arcsde/9.0/general_topics/understand_spatial_relations.htm](http://edndoc.esri.com/arcsde/9.0/general_topics/understand_spatial_relations.htm) + +### Parameters + +| Name | Type | Description | +| ------------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | GeoJSON input | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | GeoJSON input | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.precision? | **number** | decimal precision to use when comparing coordinates _(default 6)_ | + +### Returns + +
    + **boolean** true if the objects are equal, false otherwise + +
+ +### Examples + +```javascript +var pt1 = turf.point([0, 0]); +var pt2 = turf.point([0, 0]); +var pt3 = turf.point([1, 1]); + +turf.booleanEqual(pt1, pt2); +//= true +turf.booleanEqual(pt2, pt3); +//= false +``` + +### Installation + +```javascript +$ npm install @turf/boolean-equal + +import { booleanEqual } from "@turf/boolean-equal"; +const result = booleanEqual(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanEqual(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanIntersects.mdx b/versioned_docs/version-7.1.0/api/booleanIntersects.mdx new file mode 100644 index 00000000..18d4579e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanIntersects.mdx @@ -0,0 +1,91 @@ +--- +title: booleanIntersects +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-intersects returns (TRUE) if the intersection of the two geometries is NOT an empty set. + +### Parameters + +| Name | Type | Description | +| --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ | -------------------------------------------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.ignoreSelfIntersections? | **boolean** | ignores self-intersections on input features _(default false)_ | + +### Returns + +
    + **boolean** true if geometries intersect, false otherwise + +
+ +### Examples + +```javascript +var point1 = turf.point([2, 2]); +var point2 = turf.point([1, 2]); +var line = turf.lineString([ + [1, 1], + [1, 3], + [1, 4], +]); + +turf.booleanIntersects(line, point1); +//=false + +turf.booleanIntersects(line, point2); +//=true +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point1 = turf.point([2, 2]); + var point2 = turf.point([1, 2]); + var line = turf.lineString([ + [1, 1], + [1, 3], + [1, 4], + ]); + + turf.booleanIntersects(line, point1); + //=false + + turf.booleanIntersects(line, point2); + //=true + + //addToMap + var addToMap = { point1, point2, line }; + point1.properties["marker-color"] = "#f00"; + point2.properties["marker-color"] = "#0f0"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/boolean-intersects + +import { booleanIntersects } from "@turf/boolean-intersects"; +const result = booleanIntersects(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanIntersects(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanOverlap.mdx b/versioned_docs/version-7.1.0/api/booleanOverlap.mdx new file mode 100644 index 00000000..b4ffe434 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanOverlap.mdx @@ -0,0 +1,82 @@ +--- +title: booleanOverlap +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Compares two geometries of the same dimension and returns true if their intersection set results in a geometry +different from both but of the same dimension. It applies to Polygon/Polygon, LineString/LineString, +Multipoint/Multipoint, MultiLineString/MultiLineString and MultiPolygon/MultiPolygon. + +In other words, it returns true if the two geometries overlap, provided that neither completely contains the other. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var poly1 = turf.polygon([ + [ + [0, 0], + [0, 5], + [5, 5], + [5, 0], + [0, 0], + ], +]); +var poly2 = turf.polygon([ + [ + [1, 1], + [1, 6], + [6, 6], + [6, 1], + [1, 1], + ], +]); +var poly3 = turf.polygon([ + [ + [10, 10], + [10, 15], + [15, 15], + [15, 10], + [10, 10], + ], +]); + +turf.booleanOverlap(poly1, poly2); +//=true +turf.booleanOverlap(poly2, poly3); +//=false +``` + +### Installation + +```javascript +$ npm install @turf/boolean-overlap + +import { booleanOverlap } from "@turf/boolean-overlap"; +const result = booleanOverlap(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanOverlap(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanParallel.mdx b/versioned_docs/version-7.1.0/api/booleanParallel.mdx new file mode 100644 index 00000000..a30cf984 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanParallel.mdx @@ -0,0 +1,57 @@ +--- +title: booleanParallel +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-Parallel returns True if each segment of `line1` is parallel to the correspondent segment of `line2` + +### Parameters + +| Name | Type | Description | +| ----- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| line1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | GeoJSON Feature or Geometry | +| line2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false if the lines are parallel + +
+ +### Examples + +```javascript +var line1 = turf.lineString([ + [0, 0], + [0, 1], +]); +var line2 = turf.lineString([ + [1, 0], + [1, 1], +]); + +turf.booleanParallel(line1, line2); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-parallel + +import { booleanParallel } from "@turf/boolean-parallel"; +const result = booleanParallel(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanParallel(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanPointInPolygon.mdx b/versioned_docs/version-7.1.0/api/booleanPointInPolygon.mdx new file mode 100644 index 00000000..48c8c8d2 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanPointInPolygon.mdx @@ -0,0 +1,62 @@ +--- +title: booleanPointInPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) and determines if the point +resides inside the polygon. The polygon can be convex or concave. The function accounts for holes. + +### Parameters + +| Name | Type | Description | +| ------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | +| point | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | input point | +| polygon | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input polygon or multipolygon | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.ignoreBoundary? | **boolean** | True if polygon boundary should be ignored when determining if the point is inside the polygon otherwise false. _(default false)_ | + +### Returns + +
    + **boolean** `true` if the Point is inside the Polygon; `false` if the Point is not inside the Polygon + +
+ +### Examples + +```javascript +var pt = turf.point([-77, 44]); +var poly = turf.polygon([ + [ + [-81, 41], + [-81, 47], + [-72, 47], + [-72, 41], + [-81, 41], + ], +]); + +turf.booleanPointInPolygon(pt, poly); +//= true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-point-in-polygon + +import { booleanPointInPolygon } from "@turf/boolean-point-in-polygon"; +const result = booleanPointInPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanPointInPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanPointOnLine.mdx b/versioned_docs/version-7.1.0/api/booleanPointOnLine.mdx new file mode 100644 index 00000000..dcfdbfa1 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanPointOnLine.mdx @@ -0,0 +1,58 @@ +--- +title: booleanPointOnLine +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns true if a point is on a line. Accepts a optional parameter to ignore the +start and end vertices of the linestring. + +### Parameters + +| Name | Type | Description | +| --------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------- | +| pt | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | GeoJSON Point | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | GeoJSON LineString | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.ignoreEndVertices? | **boolean** | whether to ignore the start and end vertices. _(default false)_ | +| options.epsilon? | **number** | Fractional number to compare with the cross product result. Useful for dealing with floating points such as lng/lat points | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var pt = turf.point([0, 0]); +var line = turf.lineString([ + [-1, -1], + [1, 1], + [1.5, 2.2], +]); +var isPointOnLine = turf.booleanPointOnLine(pt, line); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-point-on-line + +import { booleanPointOnLine } from "@turf/boolean-point-on-line"; +const result = booleanPointOnLine(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanPointOnLine(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanTouches.mdx b/versioned_docs/version-7.1.0/api/booleanTouches.mdx new file mode 100644 index 00000000..59ccdf23 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanTouches.mdx @@ -0,0 +1,57 @@ +--- +title: booleanTouches +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-touches true if none of the points common to both geometries +intersect the interiors of both geometries. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); +var point = turf.point([1, 1]); + +turf.booleanTouches(point, line); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-touches + +import { booleanTouches } from "@turf/boolean-touches"; +const result = booleanTouches(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanTouches(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanValid.mdx b/versioned_docs/version-7.1.0/api/booleanValid.mdx new file mode 100644 index 00000000..1305686f --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanValid.mdx @@ -0,0 +1,54 @@ +--- +title: booleanValid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +booleanValid checks if the geometry is a valid according to the OGC Simple Feature Specification. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| feature | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); + +turf.booleanValid(line); // => true +turf.booleanValid({ foo: "bar" }); // => false +``` + +### Installation + +```javascript +$ npm install @turf/boolean-valid + +import { booleanValid } from "@turf/boolean-valid"; +const result = booleanValid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanValid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/booleanWithin.mdx b/versioned_docs/version-7.1.0/api/booleanWithin.mdx new file mode 100644 index 00000000..552dca46 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/booleanWithin.mdx @@ -0,0 +1,59 @@ +--- +title: booleanWithin +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Boolean-within returns true if the first geometry is completely within the second geometry. +The interiors of both geometries must intersect and, the interior and boundary of the primary (geometry a) +must not intersect the exterior of the secondary (geometry b). +Boolean-within returns the exact opposite result of the `@turf/boolean-contains`. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------ | --------------------------- | +| feature1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | +| feature2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | GeoJSON Feature or Geometry | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [1, 1], + [1, 2], + [1, 3], + [1, 4], +]); +var point = turf.point([1, 2]); + +turf.booleanWithin(point, line); +//=true +``` + +### Installation + +```javascript +$ npm install @turf/boolean-within + +import { booleanWithin } from "@turf/boolean-within"; +const result = booleanWithin(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.booleanWithin(...); +``` diff --git a/versioned_docs/version-7.1.0/api/buffer.mdx b/versioned_docs/version-7.1.0/api/buffer.mdx new file mode 100644 index 00000000..1569c00e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/buffer.mdx @@ -0,0 +1,74 @@ +--- +title: buffer +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculates a buffer for input features for a given radius. Units supported are miles, kilometers, and degrees. + +When using a negative radius, the resulting geometry may be invalid if +it's too small compared to the radius magnitude. If the input is a +FeatureCollection, only valid members will be returned in the output +FeatureCollection - i.e., the output collection may have fewer members than +the input, or even be empty. + +### Parameters + +| Name | Type | Description | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | input to be buffered | +| radius | **number** | distance to draw the buffer (negative values are allowed) | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | any of the options supported by turf units _(default "kilometers")_ | +| options.steps? | **number** | number of steps _(default 8)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| undefined** buffered features + +
+ +### Examples + +```javascript +var point = turf.point([-90.54863, 14.616599]); +var buffered = turf.buffer(point, 500, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point = turf.point([-90.54863, 14.616599]); + var buffered = turf.buffer(point, 500, { units: "miles" }); + + //addToMap + var addToMap = { point, buffered }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/buffer + +import { buffer } from "@turf/buffer"; +const result = buffer(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.buffer(...); +``` diff --git a/versioned_docs/version-7.1.0/api/center.mdx b/versioned_docs/version-7.1.0/api/center.mdx new file mode 100644 index 00000000..a20269f6 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/center.mdx @@ -0,0 +1,80 @@ +--- +title: center +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns the absolute center point of all features. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | Translate GeoJSON Properties to Point _(default \{\})_ | +| options.bbox? | **Object** | Translate GeoJSON BBox to Point _(default \{\})_ | +| options.id? | **Object** | Translate GeoJSON Id to Point _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a Point feature at the absolute center point of all input features + +
+ +### Examples + +```javascript +var features = turf.points([ + [-97.522259, 35.4691], + [-97.502754, 35.463455], + [-97.508269, 35.463245], +]); + +var center = turf.center(features); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var features = turf.points([ + [-97.522259, 35.4691], + [-97.502754, 35.463455], + [-97.508269, 35.463245], + ]); + + var center = turf.center(features); + + //addToMap + var addToMap = { features, center }; + center.properties["marker-size"] = "large"; + center.properties["marker-color"] = "#000"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/center + +import { center } from "@turf/center"; +const result = center(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.center(...); +``` diff --git a/versioned_docs/version-7.1.0/api/centerMean.mdx b/versioned_docs/version-7.1.0/api/centerMean.mdx new file mode 100644 index 00000000..a8816f0d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/centerMean.mdx @@ -0,0 +1,83 @@ +--- +title: centerMean +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns the mean center. Can be weighted. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | Translate GeoJSON Properties to Point _(default \{\})_ | +| options.bbox? | **Object** | Translate GeoJSON BBox to Point _(default \{\})_ | +| options.id? | **Object** | Translate GeoJSON Id to Point _(default \{\})_ | +| options.weight? | **string** | the property name used to weight the center | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a Point feature at the mean center point of all input features + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([-97.522259, 35.4691], { value: 10 }), + turf.point([-97.502754, 35.463455], { value: 3 }), + turf.point([-97.508269, 35.463245], { value: 5 }), +]); + +var options = { weight: "value" }; +var mean = turf.centerMean(features, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var features = turf.featureCollection([ + turf.point([-97.522259, 35.4691], { value: 10 }), + turf.point([-97.502754, 35.463455], { value: 3 }), + turf.point([-97.508269, 35.463245], { value: 5 }), + ]); + + var options = { weight: "value" }; + var mean = turf.centerMean(features, options); + + //addToMap + var addToMap = { features, mean }; + mean.properties["marker-size"] = "large"; + mean.properties["marker-color"] = "#000"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/center-mean + +import { centerMean } from "@turf/center-mean"; +const result = centerMean(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.centerMean(...); +``` diff --git a/versioned_docs/version-7.1.0/api/centerMedian.mdx b/versioned_docs/version-7.1.0/api/centerMedian.mdx new file mode 100644 index 00000000..b53ac1a0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/centerMedian.mdx @@ -0,0 +1,113 @@ +--- +title: centerMedian +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of points and calculates the median center, +algorithimically. The median center is understood as the point that is +requires the least total travel from all other points. + +Turfjs has four different functions for calculating the center of a set of +data. Each is useful depending on circumstance. + +`@turf/center` finds the simple center of a dataset, by finding the +midpoint between the extents of the data. That is, it divides in half the +farthest east and farthest west point as well as the farthest north and +farthest south. + +`@turf/center-of-mass` imagines that the dataset is a sheet of paper. +The center of mass is where the sheet would balance on a fingertip. + +`@turf/center-mean` takes the averages of all the coordinates and +produces a value that respects that. Unlike `@turf/center`, it is +sensitive to clusters and outliers. It lands in the statistical middle of a +dataset, not the geographical. It can also be weighted, meaning certain +points are more important than others. + +`@turf/center-median` takes the mean center and tries to find, iteratively, +a new point that requires the least amount of travel from all the points in +the dataset. It is not as sensitive to outliers as `@turf/center-mean`, but it is +attracted to clustered data. It, too, can be weighted. + +**Bibliography** + +Harold W. Kuhn and Robert E. Kuenne, “An Efficient Algorithm for the +Numerical Solution of the Generalized Weber Problem in Spatial +Economics,” _Journal of Regional Science_ 4, no. 2 (1962): 21–33, +doi:\{@link [https://doi.org/10.1111/j.1467-9787.1962.tb00902.x\}](https://doi.org/10.1111/j.1467-9787.1962.tb00902.x}). + +James E. Burt, Gerald M. Barber, and David L. Rigby, _Elementary +Statistics for Geographers_, 3rd ed., New York: The Guilford +Press, 2009, 150–151. + +### Parameters + +| Name | Type | Description | +| ------------------------- | ------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** | Any GeoJSON Feature Collection | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.weight? | **string** | the property name used to weight the center | +| options.tolerance? | **number** | the difference in distance between candidate medians at which point the algorighim stops iterating. _(default 0.001)_ | +| options.counter? | **number** | how many attempts to find the median, should the tolerance be insufficient. _(default 10)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** The median center of the collection + +
+ +### Examples + +```javascript +var points = turf.points([ + [0, 0], + [1, 0], + [0, 1], + [5, 8], +]); +var medianCenter = turf.centerMedian(points); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.points([ + [0, 0], + [1, 0], + [0, 1], + [5, 8], + ]); + var medianCenter = turf.centerMedian(points); + + //addToMap + var addToMap = { points, medianCenter }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/center-median + +import { centerMedian } from "@turf/center-median"; +const result = centerMedian(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.centerMedian(...); +``` diff --git a/versioned_docs/version-7.1.0/api/centerOfMass.mdx b/versioned_docs/version-7.1.0/api/centerOfMass.mdx new file mode 100644 index 00000000..36be1089 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/centerOfMass.mdx @@ -0,0 +1,86 @@ +--- +title: centerOfMass +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes any [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns its [center of mass](https://en.wikipedia.org/wiki/Center_of_mass) using this formula: [Centroid of Polygon](https://en.wikipedia.org/wiki/Centroid#Centroid_of_polygon). + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.properties? | **Object** | Translate Properties to Feature _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the center of mass + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], +]); + +var center = turf.centerOfMass(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], + ]); + + var center = turf.centerOfMass(polygon); + + //addToMap + var addToMap = { polygon, center }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/center-of-mass + +import { centerOfMass } from "@turf/center-of-mass"; +const result = centerOfMass(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.centerOfMass(...); +``` diff --git a/versioned_docs/version-7.1.0/api/centroid.mdx b/versioned_docs/version-7.1.0/api/centroid.mdx new file mode 100644 index 00000000..637b92d3 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/centroid.mdx @@ -0,0 +1,86 @@ +--- +title: centroid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Computes the centroid as the mean of all vertices within the object. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON to be centered | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.properties? | **Object** | an Object that is used as the \{@link Feature\}'s properties _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the centroid of the input object + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], +]); + +var centroid = turf.centroid(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], + ]); + + var centroid = turf.centroid(polygon); + + //addToMap + var addToMap = { polygon, centroid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/centroid + +import { centroid } from "@turf/centroid"; +const result = centroid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.centroid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/circle.mdx b/versioned_docs/version-7.1.0/api/circle.mdx new file mode 100644 index 00000000..42f3e213 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/circle.mdx @@ -0,0 +1,73 @@ +--- +title: circle +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and calculates the circle polygon given a radius in degrees, radians, miles, or kilometers; and steps for precision. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------- | +| center | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\> \| Array\** | center point | +| radius | **number** | radius of the circle | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.steps? | **number** | number of steps _(default 64)_ | +| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ | +| options.properties? | **Object** | properties _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** circle polygon + +
+ +### Examples + +```javascript +var center = [-75.343, 39.984]; +var radius = 5; +var options = { steps: 10, units: "kilometers", properties: { foo: "bar" } }; +var circle = turf.circle(center, radius, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var center = [-75.343, 39.984]; + var radius = 5; + var options = { steps: 10, units: "kilometers", properties: { foo: "bar" } }; + var circle = turf.circle(center, radius, options); + + //addToMap + var addToMap = { center: turf.point(center), circle }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/circle + +import { circle } from "@turf/circle"; +const result = circle(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.circle(...); +``` diff --git a/versioned_docs/version-7.1.0/api/cleanCoords.mdx b/versioned_docs/version-7.1.0/api/cleanCoords.mdx new file mode 100644 index 00000000..57062d5b --- /dev/null +++ b/versioned_docs/version-7.1.0/api/cleanCoords.mdx @@ -0,0 +1,66 @@ +--- +title: cleanCoords +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Removes redundant coordinates from any GeoJSON Geometry. + +### Parameters + +| Name | Type | Description | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------- | +| geojson | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated _(default false)_ | + +### Returns + +
    + **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** the cleaned input Feature/Geometry + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [0, 0], + [0, 2], + [0, 5], + [0, 8], + [0, 8], + [0, 10], +]); +var multiPoint = turf.multiPoint([ + [0, 0], + [0, 0], + [2, 2], +]); + +turf.cleanCoords(line).geometry.coordinates; +//= [[0, 0], [0, 10]] + +turf.cleanCoords(multiPoint).geometry.coordinates; +//= [[0, 0], [2, 2]] +``` + +### Installation + +```javascript +$ npm install @turf/clean-coords + +import { cleanCoords } from "@turf/clean-coords"; +const result = cleanCoords(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.cleanCoords(...); +``` diff --git a/versioned_docs/version-7.1.0/api/clone.mdx b/versioned_docs/version-7.1.0/api/clone.mdx new file mode 100644 index 00000000..34e86b9b --- /dev/null +++ b/versioned_docs/version-7.1.0/api/clone.mdx @@ -0,0 +1,56 @@ +--- +title: clone +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns a cloned copy of the passed GeoJSON Object, including possible 'Foreign Members'. +~3-5x faster than the common JSON.parse + JSON.stringify combo method. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | -------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON Object | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** cloned GeoJSON Object + +
+ +### Examples + +```javascript +var line = turf.lineString( + [ + [-74, 40], + [-78, 42], + [-82, 35], + ], + { color: "red" }, +); + +var lineCloned = turf.clone(line); +``` + +### Installation + +```javascript +$ npm install @turf/clone + +import { clone } from "@turf/clone"; +const result = clone(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.clone(...); +``` diff --git a/versioned_docs/version-7.1.0/api/clusterEach.mdx b/versioned_docs/version-7.1.0/api/clusterEach.mdx new file mode 100644 index 00000000..711af2ed --- /dev/null +++ b/versioned_docs/version-7.1.0/api/clusterEach.mdx @@ -0,0 +1,77 @@ +--- +title: clusterEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +clusterEach + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------ | --------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | GeoJSON Features | +| property | **string \| number** | GeoJSON property key/value used to create clusters | +| callback | **Function** | a method that takes (cluster, clusterValue, currentIndex) | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var geojson = turf.featureCollection([ + turf.point([0, 0]), + turf.point([2, 4]), + turf.point([3, 6]), + turf.point([5, 1]), + turf.point([4, 2]), +]); + +// Create a cluster using K-Means (adds `cluster` to GeoJSON properties) +var clustered = turf.clustersKmeans(geojson); + +// Iterate over each cluster +turf.clusterEach( + clustered, + "cluster", + function (cluster, clusterValue, currentIndex) { + //= cluster + //= clusterValue + //= currentIndex + }, +); + +// Calculate the total number of clusters +var total = 0; +turf.clusterEach(clustered, "cluster", function () { + total++; +}); + +// Create an Array of all the values retrieved from the 'cluster' property +var values = []; +turf.clusterEach(clustered, "cluster", function (cluster, clusterValue) { + values.push(clusterValue); +}); +``` + +### Installation + +```javascript +$ npm install @turf/clusters + +import { clusterEach } from "@turf/clusters"; +const result = clusterEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.clusterEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/clusterReduce.mdx b/versioned_docs/version-7.1.0/api/clusterReduce.mdx new file mode 100644 index 00000000..fb8192ec --- /dev/null +++ b/versioned_docs/version-7.1.0/api/clusterReduce.mdx @@ -0,0 +1,93 @@ +--- +title: clusterReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce clusters in GeoJSON Features, similar to Array.reduce() + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | GeoJSON Features | +| property | **string \| number** | GeoJSON property key/value used to create clusters | +| callback | **Function** | a method that takes (previousValue, cluster, clusterValue, currentIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var geojson = turf.featureCollection([ + turf.point([0, 0]), + turf.point([2, 4]), + turf.point([3, 6]), + turf.point([5, 1]), + turf.point([4, 2]), +]); + +// Create a cluster using K-Means (adds `cluster` to GeoJSON properties) +var clustered = turf.clustersKmeans(geojson); + +// Iterate over each cluster and perform a calculation +var initialValue = 0; +turf.clusterReduce( + clustered, + "cluster", + function (previousValue, cluster, clusterValue, currentIndex) { + //=previousValue + //=cluster + //=clusterValue + //=currentIndex + return previousValue++; + }, + initialValue, +); + +// Calculate the total number of clusters +var total = turf.clusterReduce( + clustered, + "cluster", + function (previousValue) { + return previousValue++; + }, + 0, +); + +// Create an Array of all the values retrieved from the 'cluster' property +var values = turf.clusterReduce( + clustered, + "cluster", + function (previousValue, cluster, clusterValue) { + return previousValue.concat(clusterValue); + }, + [], +); +``` + +### Installation + +```javascript +$ npm install @turf/clusters + +import { clusterReduce } from "@turf/clusters"; +const result = clusterReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.clusterReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/clustersDbscan.mdx b/versioned_docs/version-7.1.0/api/clustersDbscan.mdx new file mode 100644 index 00000000..2fd9da20 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/clustersDbscan.mdx @@ -0,0 +1,76 @@ +--- +title: clustersDbscan +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and partition them into clusters according to [DBSCAN's](https://en.wikipedia.org/wiki/DBSCAN) data clustering algorithm. + +### Parameters + +| Name | Type | Description | +| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | to be clustered | +| maxDistance | **number** | Maximum Distance between any point of the cluster to generate the clusters (kilometers by default, see options) | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | in which `maxDistance` is expressed, can be degrees, radians, miles, or kilometers _(default "kilometers")_ | +| options.mutate? | **boolean** | Allows GeoJSON input to be mutated _(default false)_ | +| options.minPoints? | **number** | Minimum number of points to generate a single cluster, points which do not meet this requirement will be classified as an 'edge' or 'noise'. _(default 3)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Clustered Points with an additional two properties associated to each Feature: + +- \{number\} cluster - the associated clusterId +- \{string\} dbscan - type of point it has been classified as ('core' \| 'edge' \| 'noise') + +
+ +### Examples + +```javascript +// create random points with random z-values in their properties +var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] }); +var maxDistance = 100; +var clustered = turf.clustersDbscan(points, maxDistance); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + // create random points with random z-values in their properties + var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] }); + var maxDistance = 100; + var clustered = turf.clustersDbscan(points, maxDistance); + + //addToMap + var addToMap = { clustered }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/clusters-dbscan + +import { clustersDbscan } from "@turf/clusters-dbscan"; +const result = clustersDbscan(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.clustersDbscan(...); +``` diff --git a/versioned_docs/version-7.1.0/api/clustersKmeans.mdx b/versioned_docs/version-7.1.0/api/clustersKmeans.mdx new file mode 100644 index 00000000..963f9e2a --- /dev/null +++ b/versioned_docs/version-7.1.0/api/clustersKmeans.mdx @@ -0,0 +1,75 @@ +--- +title: clustersKmeans +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and partition them into clusters using the k-mean . +It uses the [k-means algorithm](https://en.wikipedia.org/wiki/K-means_clustering) + +### Parameters + +| Name | Type | Description | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | to be clustered | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.numberOfClusters? | **number** | numberOfClusters that will be generated _(default Math.sqrt(numberOfPoints/2))_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Clustered Points with an additional two properties associated to each Feature: + +- \{number\} cluster - the associated clusterId +- \{[number, number]\} centroid - Centroid of the cluster [Longitude, Latitude] + +
+ +### Examples + +```javascript +// create random points with random z-values in their properties +var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] }); +var options = { numberOfClusters: 7 }; +var clustered = turf.clustersKmeans(points, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + // create random points with random z-values in their properties + var points = turf.randomPoint(100, { bbox: [0, 30, 20, 50] }); + var options = { numberOfClusters: 7 }; + var clustered = turf.clustersKmeans(points, options); + + //addToMap + var addToMap = { clustered }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/clusters-kmeans + +import { clustersKmeans } from "@turf/clusters-kmeans"; +const result = clustersKmeans(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.clustersKmeans(...); +``` diff --git a/versioned_docs/version-7.1.0/api/collect.mdx b/versioned_docs/version-7.1.0/api/collect.mdx new file mode 100644 index 00000000..3953dbd2 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/collect.mdx @@ -0,0 +1,123 @@ +--- +title: collect +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Merges a specified property from a FeatureCollection of points into a +FeatureCollection of polygons. Given an `inProperty` on points and an `outProperty` +for polygons, this finds every point that lies within each polygon, collects the +`inProperty` values from those points, and adds them as an array to `outProperty` +on the polygon. + +### Parameters + +| Name | Type | Description | +| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | +| polygons | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | polygons with values on which to aggregate | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | points to be aggregated | +| inProperty | **string** | property to be nested from | +| outProperty | **string** | property to be nested into | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** polygons with properties listed based on `outField` + +
+ +### Examples + +```javascript +var poly1 = turf.polygon([ + [ + [0, 0], + [10, 0], + [10, 10], + [0, 10], + [0, 0], + ], +]); +var poly2 = turf.polygon([ + [ + [10, 0], + [20, 10], + [20, 20], + [20, 0], + [10, 0], + ], +]); +var polyFC = turf.featureCollection([poly1, poly2]); +var pt1 = turf.point([5, 5], { population: 200 }); +var pt2 = turf.point([1, 3], { population: 600 }); +var pt3 = turf.point([14, 2], { population: 100 }); +var pt4 = turf.point([13, 1], { population: 200 }); +var pt5 = turf.point([19, 7], { population: 300 }); +var pointFC = turf.featureCollection([pt1, pt2, pt3, pt4, pt5]); +var collected = turf.collect(polyFC, pointFC, "population", "values"); +var values = collected.features[0].properties.values; +//=values => [200, 600] +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly1 = turf.polygon([ + [ + [0, 0], + [10, 0], + [10, 10], + [0, 10], + [0, 0], + ], + ]); + var poly2 = turf.polygon([ + [ + [10, 0], + [20, 10], + [20, 20], + [20, 0], + [10, 0], + ], + ]); + var polyFC = turf.featureCollection([poly1, poly2]); + var pt1 = turf.point([5, 5], { population: 200 }); + var pt2 = turf.point([1, 3], { population: 600 }); + var pt3 = turf.point([14, 2], { population: 100 }); + var pt4 = turf.point([13, 1], { population: 200 }); + var pt5 = turf.point([19, 7], { population: 300 }); + var pointFC = turf.featureCollection([pt1, pt2, pt3, pt4, pt5]); + var collected = turf.collect(polyFC, pointFC, "population", "values"); + var values = collected.features[0].properties.values; + //=values => [200, 600] + + //addToMap + var addToMap = { pointFC, collected }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/collect + +import { collect } from "@turf/collect"; +const result = collect(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.collect(...); +``` diff --git a/versioned_docs/version-7.1.0/api/collectionOf.mdx b/versioned_docs/version-7.1.0/api/collectionOf.mdx new file mode 100644 index 00000000..b4049c69 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/collectionOf.mdx @@ -0,0 +1,38 @@ +--- +title: collectionOf +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Enforce expectations about types of [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) inputs for Turf. +Internally this uses [geojsonType](geojsonType) to judge geometry types. + +### Parameters + +| Name | Type | Description | +| ----------------- | ------------------------------------------------------------------------ | ----------------------------------------------------- | +| featureCollection | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | a FeatureCollection for which features will be judged | +| type | **string** | expected GeoJSON type | +| name | **string** | name of calling function | + +### Returns + +### Installation + +```javascript +$ npm install @turf/invariant + +import { collectionOf } from "@turf/invariant"; +const result = collectionOf(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.collectionOf(...); +``` diff --git a/versioned_docs/version-7.1.0/api/combine.mdx b/versioned_docs/version-7.1.0/api/combine.mdx new file mode 100644 index 00000000..ac2c8e72 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/combine.mdx @@ -0,0 +1,73 @@ +--- +title: combine +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Combines a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4), or [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) features +into [MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3), [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5), or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) features. + +### Parameters + +| Name | Type | Description | +| ---- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | +| fc | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | a FeatureCollection of any type | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** a FeatureCollection of corresponding type to input + +
+ +### Examples + +```javascript +var fc = turf.featureCollection([ + turf.point([19.026432, 47.49134]), + turf.point([19.074497, 47.509548]), +]); + +var combined = turf.combine(fc); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var fc = turf.featureCollection([ + turf.point([19.026432, 47.49134]), + turf.point([19.074497, 47.509548]), + ]); + + var combined = turf.combine(fc); + + //addToMap + var addToMap = { combined }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/combine + +import { combine } from "@turf/combine"; +const result = combine(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.combine(...); +``` diff --git a/versioned_docs/version-7.1.0/api/concave.mdx b/versioned_docs/version-7.1.0/api/concave.mdx new file mode 100644 index 00000000..51cb1a71 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/concave.mdx @@ -0,0 +1,86 @@ +--- +title: concave +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and returns a concave hull Polygon or MultiPolygon. +Internally, this uses [turf-tin](https://github.com/Turfjs/turf-tin) to generate geometries. + +### Parameters + +| Name | Type | Description | +| ----------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.maxEdge? | **number** | the length (in 'units') of an edge necessary for part of the hull to become concave. _(default Infinity)_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| null** a concave hull (null value is returned if unable to compute hull) + +
+ +### Examples + +```javascript +var points = turf.featureCollection([ + turf.point([-63.601226, 44.642643]), + turf.point([-63.591442, 44.651436]), + turf.point([-63.580799, 44.648749]), + turf.point([-63.573589, 44.641788]), + turf.point([-63.587665, 44.64533]), + turf.point([-63.595218, 44.64765]), +]); +var options = { units: "miles", maxEdge: 1 }; + +var hull = turf.concave(points, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.featureCollection([ + turf.point([-63.601226, 44.642643]), + turf.point([-63.591442, 44.651436]), + turf.point([-63.580799, 44.648749]), + turf.point([-63.573589, 44.641788]), + turf.point([-63.587665, 44.64533]), + turf.point([-63.595218, 44.64765]), + ]); + var options = { units: "miles", maxEdge: 1 }; + + var hull = turf.concave(points, options); + + //addToMap + var addToMap = { points, hull }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/concave + +import { concave } from "@turf/concave"; +const result = concave(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.concave(...); +``` diff --git a/versioned_docs/version-7.1.0/api/containsNumber.mdx b/versioned_docs/version-7.1.0/api/containsNumber.mdx new file mode 100644 index 00000000..96efae80 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/containsNumber.mdx @@ -0,0 +1,40 @@ +--- +title: containsNumber +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Checks if coordinates contains a number + +### Parameters + +| Name | Type | Description | +| ----------- | ---------------- | ------------------- | +| coordinates | **Array\** | GeoJSON Coordinates | + +### Returns + +
    + **boolean** true if Array contains a number + +
+ +### Installation + +```javascript +$ npm install @turf/invariant + +import { containsNumber } from "@turf/invariant"; +const result = containsNumber(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.containsNumber(...); +``` diff --git a/versioned_docs/version-7.1.0/api/convertArea.mdx b/versioned_docs/version-7.1.0/api/convertArea.mdx new file mode 100644 index 00000000..d4417d7e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/convertArea.mdx @@ -0,0 +1,43 @@ +--- +title: convertArea +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts a area to the requested unit. +Valid units: kilometers, kilometres, meters, metres, centimetres, millimeters, acres, miles, yards, feet, inches, hectares + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------- | -------------------------------------- | +| area | **number** | to be converted | +| originalUnit? | **Units** | of the distance _(default "meters")_ | +| finalUnit? | **Units** | returned unit _(default "kilometers")_ | + +### Returns + +
    + **number** the converted area + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { convertArea } from "@turf/helpers"; +const result = convertArea(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.convertArea(...); +``` diff --git a/versioned_docs/version-7.1.0/api/convertLength.mdx b/versioned_docs/version-7.1.0/api/convertLength.mdx new file mode 100644 index 00000000..bbe82674 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/convertLength.mdx @@ -0,0 +1,43 @@ +--- +title: convertLength +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts a length to the requested unit. +Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------- | -------------------------------------- | +| length | **number** | to be converted | +| originalUnit? | **Units** | of the length _(default "kilometers")_ | +| finalUnit? | **Units** | returned unit _(default "kilometers")_ | + +### Returns + +
    + **number** the converted length + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { convertLength } from "@turf/helpers"; +const result = convertLength(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.convertLength(...); +``` diff --git a/versioned_docs/version-7.1.0/api/convex.mdx b/versioned_docs/version-7.1.0/api/convex.mdx new file mode 100644 index 00000000..f83b0785 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/convex.mdx @@ -0,0 +1,87 @@ +--- +title: convex +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) or a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns a convex hull [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6). + +Internally this uses +the [convex-hull](https://github.com/mikolalysenko/convex-hull) module that implements a +[monotone chain hull](http://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain). + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input Feature or FeatureCollection | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.concavity? | **number** | 1 - thin shape. Infinity - convex hull. _(default Infinity)_ | +| options.properties? | **Object** | Translate Properties to Feature _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a convex hull + +
+ +### Examples + +```javascript +var points = turf.featureCollection([ + turf.point([10.195312, 43.755225]), + turf.point([10.404052, 43.8424511]), + turf.point([10.579833, 43.659924]), + turf.point([10.360107, 43.516688]), + turf.point([10.14038, 43.588348]), + turf.point([10.195312, 43.755225]), +]); + +var hull = turf.convex(points); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.featureCollection([ + turf.point([10.195312, 43.755225]), + turf.point([10.404052, 43.8424511]), + turf.point([10.579833, 43.659924]), + turf.point([10.360107, 43.516688]), + turf.point([10.14038, 43.588348]), + turf.point([10.195312, 43.755225]), + ]); + + var hull = turf.convex(points); + + //addToMap + var addToMap = { points, hull }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/convex + +import { convex } from "@turf/convex"; +const result = convex(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.convex(...); +``` diff --git a/versioned_docs/version-7.1.0/api/coordAll.mdx b/versioned_docs/version-7.1.0/api/coordAll.mdx new file mode 100644 index 00000000..0751ff73 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/coordAll.mdx @@ -0,0 +1,52 @@ +--- +title: coordAll +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Get all coordinates from any GeoJSON object. + +### Parameters + +| Name | Type | Description | +| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | + +### Returns + +
    + **Array\\>** coordinate position array + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +var coords = turf.coordAll(features); +//= [[26, 37], [36, 53]] +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { coordAll } from "@turf/meta"; +const result = coordAll(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.coordAll(...); +``` diff --git a/versioned_docs/version-7.1.0/api/coordEach.mdx b/versioned_docs/version-7.1.0/api/coordEach.mdx new file mode 100644 index 00000000..0e5c1fe5 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/coordEach.mdx @@ -0,0 +1,65 @@ +--- +title: coordEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over coordinates in any GeoJSON object, similar to Array.forEach() + +### Parameters + +| Name | Type | Description | +| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (currentCoord, coordIndex, featureIndex, multiFeatureIndex) | +| excludeWrapCoord? | **boolean** | whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. _(default false)_ | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.coordEach( + features, + function ( + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex, + ) { + //=currentCoord + //=coordIndex + //=featureIndex + //=multiFeatureIndex + //=geometryIndex + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { coordEach } from "@turf/meta"; +const result = coordEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.coordEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/coordReduce.mdx b/versioned_docs/version-7.1.0/api/coordReduce.mdx new file mode 100644 index 00000000..b59d720e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/coordReduce.mdx @@ -0,0 +1,72 @@ +--- +title: coordReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce coordinates in any GeoJSON object, similar to Array.reduce() + +### Parameters + +| Name | Type | Description | +| ------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | any GeoJSON object | +| callback | **Function** | a method that takes (previousValue, currentCoord, coordIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | +| excludeWrapCoord? | **boolean** | whether or not to include the final coordinate of LinearRings that wraps the ring in its iteration. _(default false)_ | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.coordReduce( + features, + function ( + previousValue, + currentCoord, + coordIndex, + featureIndex, + multiFeatureIndex, + geometryIndex, + ) { + //=previousValue + //=currentCoord + //=coordIndex + //=featureIndex + //=multiFeatureIndex + //=geometryIndex + return currentCoord; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { coordReduce } from "@turf/meta"; +const result = coordReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.coordReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/degreesToRadians.mdx b/versioned_docs/version-7.1.0/api/degreesToRadians.mdx new file mode 100644 index 00000000..76debaaa --- /dev/null +++ b/versioned_docs/version-7.1.0/api/degreesToRadians.mdx @@ -0,0 +1,40 @@ +--- +title: degreesToRadians +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts an angle in degrees to radians + +### Parameters + +| Name | Type | Description | +| ------- | ---------- | ------------------------------- | +| degrees | **number** | angle between 0 and 360 degrees | + +### Returns + +
    + **number** angle in radians + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { degreesToRadians } from "@turf/helpers"; +const result = degreesToRadians(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.degreesToRadians(...); +``` diff --git a/versioned_docs/version-7.1.0/api/destination.mdx b/versioned_docs/version-7.1.0/api/destination.mdx new file mode 100644 index 00000000..6a5b03a8 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/destination.mdx @@ -0,0 +1,81 @@ +--- +title: destination +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and calculates the location of a destination point given a distance in +degrees, radians, miles, or kilometers; and bearing in degrees. +This uses the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula) to account for global curvature. + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------- | +| origin | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting point | +| distance | **number** | distance from the origin point | +| bearing | **number** | ranging from -180 to 180 | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ | +| options.properties? | **Object** | Translate properties to Point _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** destination point + +
+ +### Examples + +```javascript +var point = turf.point([-75.343, 39.984]); +var distance = 50; +var bearing = 90; +var options = { units: "miles" }; + +var destination = turf.destination(point, distance, bearing, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point = turf.point([-75.343, 39.984]); + var distance = 50; + var bearing = 90; + var options = { units: "miles" }; + + var destination = turf.destination(point, distance, bearing, options); + + //addToMap + var addToMap = { point, destination }; + destination.properties["marker-color"] = "#f00"; + point.properties["marker-color"] = "#0f0"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/destination + +import { destination } from "@turf/destination"; +const result = destination(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.destination(...); +``` diff --git a/versioned_docs/version-7.1.0/api/difference.mdx b/versioned_docs/version-7.1.0/api/difference.mdx new file mode 100644 index 00000000..a073e852 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/difference.mdx @@ -0,0 +1,126 @@ +--- +title: difference +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds the difference between multiple [polygons](https://tools.ietf.org/html/rfc7946#section-3.1.6) by clipping the subsequent polygon from the first. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | +| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input Polygon features | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| null** a Polygon or MultiPolygon feature showing the area of `polygon1` excluding the area of `polygon2` (if empty returns `null`) + +
+ +### Examples + +```javascript +var polygon1 = turf.polygon( + [ + [ + [128, -26], + [141, -26], + [141, -21], + [128, -21], + [128, -26], + ], + ], + { + fill: "#F00", + "fill-opacity": 0.1, + }, +); +var polygon2 = turf.polygon( + [ + [ + [126, -28], + [140, -28], + [140, -20], + [126, -20], + [126, -28], + ], + ], + { + fill: "#00F", + "fill-opacity": 0.1, + }, +); + +var difference = turf.difference(turf.featureCollection([polygon1, polygon2])); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon1 = turf.polygon( + [ + [ + [128, -26], + [141, -26], + [141, -21], + [128, -21], + [128, -26], + ], + ], + { + fill: "#F00", + "fill-opacity": 0.1, + }, + ); + var polygon2 = turf.polygon( + [ + [ + [126, -28], + [140, -28], + [140, -20], + [126, -20], + [126, -28], + ], + ], + { + fill: "#00F", + "fill-opacity": 0.1, + }, + ); + + var difference = turf.difference( + turf.featureCollection([polygon1, polygon2]), + ); + + //addToMap + var addToMap = { polygon1, polygon2, difference }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/difference + +import { difference } from "@turf/difference"; +const result = difference(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.difference(...); +``` diff --git a/versioned_docs/version-7.1.0/api/directionalMean.mdx b/versioned_docs/version-7.1.0/api/directionalMean.mdx new file mode 100644 index 00000000..21092328 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/directionalMean.mdx @@ -0,0 +1,62 @@ +--- +title: directionalMean +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +This module calculate the average angle of a set of lines, measuring the trend of it. +It can be used in both project coordinate system and geography coordinate system. +It can handle segments of line or the whole line. + +### Parameters + +| Name | Type | Description | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| lines | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | | +| options? | **object** | _(default \{\})_ | +| options.planar? | **boolean** | whether the spatial reference system is projected or geographical. _(default true)_ | +| options.segment? | **boolean** | whether treat a LineString as a whole or a set of segments. _(default false)_ | + +### Returns + +
    + **DirectionalMeanLine** Directional Mean Line + +
+ +### Examples + +```javascript +var lines = turf.lineStrings([ + [ + [110, 45], + [120, 50], + ], + [ + [100, 50], + [115, 55], + ], +]); +var directionalMeanLine = turf.directionalMean(lines); +// => directionalMeanLine +``` + +### Installation + +```javascript +$ npm install @turf/directional-mean + +import { directionalMean } from "@turf/directional-mean"; +const result = directionalMean(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.directionalMean(...); +``` diff --git a/versioned_docs/version-7.1.0/api/dissolve.mdx b/versioned_docs/version-7.1.0/api/dissolve.mdx new file mode 100644 index 00000000..7c1be641 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/dissolve.mdx @@ -0,0 +1,143 @@ +--- +title: dissolve +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Dissolves a FeatureCollection of [polygon](polygon) features, filtered by an optional property name:value. +Note that [multipolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) features within the collection are not supported + +### Parameters + +| Name | Type | Description | +| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| featureCollection | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | input feature collection to be dissolved | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.propertyName? | **string** | features with the same `propertyName` value will be dissolved. | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a FeatureCollection containing the dissolved polygons + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.polygon( + [ + [ + [0, 0], + [0, 1], + [1, 1], + [1, 0], + [0, 0], + ], + ], + { combine: "yes" }, + ), + turf.polygon( + [ + [ + [0, -1], + [0, 0], + [1, 0], + [1, -1], + [0, -1], + ], + ], + { combine: "yes" }, + ), + turf.polygon( + [ + [ + [1, -1], + [1, 0], + [2, 0], + [2, -1], + [1, -1], + ], + ], + { combine: "no" }, + ), +]); + +var dissolved = turf.dissolve(features, { propertyName: "combine" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var features = turf.featureCollection([ + turf.polygon( + [ + [ + [0, 0], + [0, 1], + [1, 1], + [1, 0], + [0, 0], + ], + ], + { combine: "yes" }, + ), + turf.polygon( + [ + [ + [0, -1], + [0, 0], + [1, 0], + [1, -1], + [0, -1], + ], + ], + { combine: "yes" }, + ), + turf.polygon( + [ + [ + [1, -1], + [1, 0], + [2, 0], + [2, -1], + [1, -1], + ], + ], + { combine: "no" }, + ), + ]); + + var dissolved = turf.dissolve(features, { propertyName: "combine" }); + + //addToMap + var addToMap = { features, dissolved }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/dissolve + +import { dissolve } from "@turf/dissolve"; +const result = dissolve(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.dissolve(...); +``` diff --git a/versioned_docs/version-7.1.0/api/distance.mdx b/versioned_docs/version-7.1.0/api/distance.mdx new file mode 100644 index 00000000..8a00c676 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/distance.mdx @@ -0,0 +1,76 @@ +--- +title: distance +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculates the distance between two [coordinates](https://tools.ietf.org/html/rfc7946#section-3.1.1) in degrees, radians, miles, or kilometers. +This uses the [Haversine formula](http://en.wikipedia.org/wiki/Haversine_formula) to account for global curvature. + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------- | +| from | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | origin coordinate | +| to | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | destination coordinate | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | + +### Returns + +
    + **number** distance between the two coordinates + +
+ +### Examples + +```javascript +var from = turf.point([-75.343, 39.984]); +var to = turf.point([-75.534, 39.123]); +var options = { units: "miles" }; + +var distance = turf.distance(from, to, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var from = turf.point([-75.343, 39.984]); + var to = turf.point([-75.534, 39.123]); + var options = { units: "miles" }; + + var distance = turf.distance(from, to, options); + + //addToMap + var addToMap = { from, to }; + from.properties.distance = distance; + to.properties.distance = distance; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/distance + +import { distance } from "@turf/distance"; +const result = distance(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.distance(...); +``` diff --git a/versioned_docs/version-7.1.0/api/distanceWeight.mdx b/versioned_docs/version-7.1.0/api/distanceWeight.mdx new file mode 100644 index 00000000..1764cfd3 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/distanceWeight.mdx @@ -0,0 +1,52 @@ +--- +title: distanceWeight +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +### Parameters + +| Name | Type | Description | +| ------------------------------- | ------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| fc | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** | FeatureCollection. | +| options? | **Object** | option object. | +| options.threshold? | **number** | If the distance between neighbor and target features is greater than threshold, the weight of that neighbor is 0. _(default 10000)_ | +| options.p? | **number** | Minkowski p-norm distance parameter. 1: Manhattan distance. 2: Euclidean distance. 1=\? | **boolean** | If true, weight=1 if d \<= threshold otherwise weight=0. If false, weight=Math.pow(d, alpha). _(default false)_ | +| options.alpha? | **number** | distance decay parameter. A big value means the weight decay quickly as distance increases. _(default -1)_ | +| options.standardization? | **boolean** | row standardization. _(default false)_ | + +### Returns + +
    + **Array\\>** distance weight matrix. + +
+ +### Examples + +```javascript +var bbox = [-65, 40, -63, 42]; +var dataset = turf.randomPoint(100, { bbox: bbox }); +var result = turf.distanceWeight(dataset); +``` + +### Installation + +```javascript +$ npm install @turf/distance-weight + +import { distanceWeight } from "@turf/distance-weight"; +const result = distanceWeight(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.distanceWeight(...); +``` diff --git a/versioned_docs/version-7.1.0/api/ellipse.mdx b/versioned_docs/version-7.1.0/api/ellipse.mdx new file mode 100644 index 00000000..9f47e136 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/ellipse.mdx @@ -0,0 +1,76 @@ +--- +title: ellipse +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and calculates the ellipse polygon given two semi-axes expressed in variable units and steps for precision. + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------- | +| center | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | center point | +| xSemiAxis | **number** | semi (major) axis of the ellipse along the x-axis | +| ySemiAxis | **number** | semi (minor) axis of the ellipse along the y-axis | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.angle? | **number** | angle of rotation in decimal degrees, positive clockwise _(default 0)_ | +| options.pivot? | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | point around which any rotation will be performed _(default center)_ | +| options.steps? | **number** | number of steps _(default 64)_ | +| options.units? | **string** | unit of measurement for axes _(default 'kilometers')_ | +| options.properties? | **Object** | properties _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** ellipse polygon + +
+ +### Examples + +```javascript +var center = [-75, 40]; +var xSemiAxis = 5; +var ySemiAxis = 2; +var ellipse = turf.ellipse(center, xSemiAxis, ySemiAxis); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var center = [-75, 40]; + var xSemiAxis = 5; + var ySemiAxis = 2; + var ellipse = turf.ellipse(center, xSemiAxis, ySemiAxis); + + //addToMap + var addToMap = { center: turf.point(center), ellipse }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/ellipse + +import { ellipse } from "@turf/ellipse"; +const result = ellipse(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.ellipse(...); +``` diff --git a/versioned_docs/version-7.1.0/api/envelope.mdx b/versioned_docs/version-7.1.0/api/envelope.mdx new file mode 100644 index 00000000..38946c08 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/envelope.mdx @@ -0,0 +1,74 @@ +--- +title: envelope +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes any number of features and returns a rectangular [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) that encompasses all vertices. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | -------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input features | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a rectangular Polygon feature that encompasses all vertices + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([-75.343, 39.984], { name: "Location A" }), + turf.point([-75.833, 39.284], { name: "Location B" }), + turf.point([-75.534, 39.123], { name: "Location C" }), +]); + +var enveloped = turf.envelope(features); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var features = turf.featureCollection([ + turf.point([-75.343, 39.984], { name: "Location A" }), + turf.point([-75.833, 39.284], { name: "Location B" }), + turf.point([-75.534, 39.123], { name: "Location C" }), + ]); + + var enveloped = turf.envelope(features); + + //addToMap + var addToMap = { features, enveloped }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/envelope + +import { envelope } from "@turf/envelope"; +const result = envelope(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.envelope(...); +``` diff --git a/versioned_docs/version-7.1.0/api/explode.mdx b/versioned_docs/version-7.1.0/api/explode.mdx new file mode 100644 index 00000000..d561d368 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/explode.mdx @@ -0,0 +1,84 @@ +--- +title: explode +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a feature or set of features and returns all positions as [points](https://tools.ietf.org/html/rfc7946#section-3.1.2). + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | -------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input features | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** points representing the exploded input features + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], +]); + +var explode = turf.explode(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [-81, 41], + [-88, 36], + [-84, 31], + [-80, 33], + [-77, 39], + [-81, 41], + ], + ]); + + var explode = turf.explode(polygon); + + //addToMap + var addToMap = { polygon, explode }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/explode + +import { explode } from "@turf/explode"; +const result = explode(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.explode(...); +``` diff --git a/versioned_docs/version-7.1.0/api/feature.mdx b/versioned_docs/version-7.1.0/api/feature.mdx new file mode 100644 index 00000000..9e5e29d3 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/feature.mdx @@ -0,0 +1,57 @@ +--- +title: feature +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Wraps a GeoJSON [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) in a GeoJSON [Feature](https://tools.ietf.org/html/rfc7946#section-3.2). + +### Parameters + +| Name | Type | Description | +| -------------------- | --------------------------------------------------------------- | ------------------------------------------------------------------------- | +| geometry | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | input geometry | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** a GeoJSON Feature + +
+ +### Examples + +```javascript +var geometry = { + type: "Point", + coordinates: [110, 50], +}; + +var feature = turf.feature(geometry); + +//=feature +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { feature } from "@turf/helpers"; +const result = feature(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.feature(...); +``` diff --git a/versioned_docs/version-7.1.0/api/featureCollection.mdx b/versioned_docs/version-7.1.0/api/featureCollection.mdx new file mode 100644 index 00000000..88aa5cd9 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/featureCollection.mdx @@ -0,0 +1,55 @@ +--- +title: featureCollection +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes one or more [Features](https://tools.ietf.org/html/rfc7946#section-3.2) and creates a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3). + +### Parameters + +| Name | Type | Description | +| -------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------------- | +| features | **Array\<[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\>** | input features | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** FeatureCollection of Features + +
+ +### Examples + +```javascript +var locationA = turf.point([-75.343, 39.984], { name: "Location A" }); +var locationB = turf.point([-75.833, 39.284], { name: "Location B" }); +var locationC = turf.point([-75.534, 39.123], { name: "Location C" }); + +var collection = turf.featureCollection([locationA, locationB, locationC]); + +//=collection +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { featureCollection } from "@turf/helpers"; +const result = featureCollection(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.featureCollection(...); +``` diff --git a/versioned_docs/version-7.1.0/api/featureEach.mdx b/versioned_docs/version-7.1.0/api/featureEach.mdx new file mode 100644 index 00000000..f5dcd8a8 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/featureEach.mdx @@ -0,0 +1,53 @@ +--- +title: featureEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over features in any GeoJSON object, similar to +Array.forEach. + +### Parameters + +| Name | Type | Description | +| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (currentFeature, featureIndex) | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.featureEach(features, function (currentFeature, featureIndex) { + //=currentFeature + //=featureIndex +}); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { featureEach } from "@turf/meta"; +const result = featureEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.featureEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/featureOf.mdx b/versioned_docs/version-7.1.0/api/featureOf.mdx new file mode 100644 index 00000000..c4bbf3d9 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/featureOf.mdx @@ -0,0 +1,38 @@ +--- +title: featureOf +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Enforce expectations about types of [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) inputs for Turf. +Internally this uses [geojsonType](geojsonType) to judge geometry types. + +### Parameters + +| Name | Type | Description | +| ------- | -------------------------------------------------------------- | ---------------------------------------- | +| feature | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | a feature with an expected geometry type | +| type | **string** | expected GeoJSON type | +| name | **string** | name of calling function | + +### Returns + +### Installation + +```javascript +$ npm install @turf/invariant + +import { featureOf } from "@turf/invariant"; +const result = featureOf(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.featureOf(...); +``` diff --git a/versioned_docs/version-7.1.0/api/featureReduce.mdx b/versioned_docs/version-7.1.0/api/featureReduce.mdx new file mode 100644 index 00000000..8280888d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/featureReduce.mdx @@ -0,0 +1,61 @@ +--- +title: featureReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce features in any GeoJSON object, similar to Array.reduce(). + +### Parameters + +| Name | Type | Description | +| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (previousValue, currentFeature, featureIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.featureReduce( + features, + function (previousValue, currentFeature, featureIndex) { + //=previousValue + //=currentFeature + //=featureIndex + return currentFeature; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { featureReduce } from "@turf/meta"; +const result = featureReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.featureReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/findPoint.mdx b/versioned_docs/version-7.1.0/api/findPoint.mdx new file mode 100644 index 00000000..79afbf8b --- /dev/null +++ b/versioned_docs/version-7.1.0/api/findPoint.mdx @@ -0,0 +1,79 @@ +--- +title: findPoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds a particular Point from a GeoJSON using `@turf/meta` indexes. + +Negative indexes are permitted. + +### Parameters + +| Name | Type | Description | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | Any GeoJSON Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.featureIndex? | **number** | Feature Index _(default 0)_ | +| options.multiFeatureIndex? | **number** | Multi-Feature Index _(default 0)_ | +| options.geometryIndex? | **number** | Geometry Index _(default 0)_ | +| options.coordIndex? | **number** | Coord Index _(default 0)_ | +| options.properties? | **Object** | Translate Properties to output Point _(default \{\})_ | +| options.bbox? | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | Translate BBox to output Point _(default \{\})_ | +| options.id? | **number \| string** | Translate Id to output Point _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** 2-vertex GeoJSON Feature Point + +
+ +### Examples + +```javascript +var multiLine = turf.multiLineString([ + [ + [10, 10], + [50, 30], + [30, 40], + ], + [ + [-10, -10], + [-50, -30], + [-30, -40], + ], +]); + +// First Segment (defaults are 0) +turf.findPoint(multiLine); +// => Feature> + +// First Segment of the 2nd Multi-Feature +turf.findPoint(multiLine, { multiFeatureIndex: 1 }); +// => Feature> + +// Last Segment of last Multi-Feature +turf.findPoint(multiLine, { multiFeatureIndex: -1, coordIndex: -1 }); +// => Feature> +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { findPoint } from "@turf/meta"; +const result = findPoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.findPoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/findSegment.mdx b/versioned_docs/version-7.1.0/api/findSegment.mdx new file mode 100644 index 00000000..30ef8dfb --- /dev/null +++ b/versioned_docs/version-7.1.0/api/findSegment.mdx @@ -0,0 +1,80 @@ +--- +title: findSegment +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds a particular 2-vertex LineString Segment from a GeoJSON using `@turf/meta` indexes. + +Negative indexes are permitted. +Point & MultiPoint will always return null. + +### Parameters + +| Name | Type | Description | +| --------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | Any GeoJSON Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.featureIndex? | **number** | Feature Index _(default 0)_ | +| options.multiFeatureIndex? | **number** | Multi-Feature Index _(default 0)_ | +| options.geometryIndex? | **number** | Geometry Index _(default 0)_ | +| options.segmentIndex? | **number** | Segment Index _(default 0)_ | +| options.properties? | **Object** | Translate Properties to output LineString _(default \{\})_ | +| options.bbox? | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | Translate BBox to output LineString _(default \{\})_ | +| options.id? | **number \| string** | Translate Id to output LineString _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** 2-vertex GeoJSON Feature LineString + +
+ +### Examples + +```javascript +var multiLine = turf.multiLineString([ + [ + [10, 10], + [50, 30], + [30, 40], + ], + [ + [-10, -10], + [-50, -30], + [-30, -40], + ], +]); + +// First Segment (defaults are 0) +turf.findSegment(multiLine); +// => Feature> + +// First Segment of 2nd Multi Feature +turf.findSegment(multiLine, { multiFeatureIndex: 1 }); +// => Feature> + +// Last Segment of Last Multi Feature +turf.findSegment(multiLine, { multiFeatureIndex: -1, segmentIndex: -1 }); +// => Feature> +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { findSegment } from "@turf/meta"; +const result = findSegment(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.findSegment(...); +``` diff --git a/versioned_docs/version-7.1.0/api/flatten.mdx b/versioned_docs/version-7.1.0/api/flatten.mdx new file mode 100644 index 00000000..b65a6600 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/flatten.mdx @@ -0,0 +1,118 @@ +--- +title: flatten +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Flattens any [GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) to a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) inspired by [geojson-flatten](https://github.com/tmcw/geojson-flatten). + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | ------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any valid GeoJSON Object | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** all Multi-Geometries are flattened into single Features + +
+ +### Examples + +```javascript +var multiGeometry = turf.multiPolygon([ + [ + [ + [102.0, 2.0], + [103.0, 2.0], + [103.0, 3.0], + [102.0, 3.0], + [102.0, 2.0], + ], + ], + [ + [ + [100.0, 0.0], + [101.0, 0.0], + [101.0, 1.0], + [100.0, 1.0], + [100.0, 0.0], + ], + [ + [100.2, 0.2], + [100.8, 0.2], + [100.8, 0.8], + [100.2, 0.8], + [100.2, 0.2], + ], + ], +]); + +var flatten = turf.flatten(multiGeometry); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var multiGeometry = turf.multiPolygon([ + [ + [ + [102.0, 2.0], + [103.0, 2.0], + [103.0, 3.0], + [102.0, 3.0], + [102.0, 2.0], + ], + ], + [ + [ + [100.0, 0.0], + [101.0, 0.0], + [101.0, 1.0], + [100.0, 1.0], + [100.0, 0.0], + ], + [ + [100.2, 0.2], + [100.8, 0.2], + [100.8, 0.8], + [100.2, 0.8], + [100.2, 0.2], + ], + ], + ]); + + var flatten = turf.flatten(multiGeometry); + + //addToMap + var addToMap = { flatten }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/flatten + +import { flatten } from "@turf/flatten"; +const result = flatten(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.flatten(...); +``` diff --git a/versioned_docs/version-7.1.0/api/flattenEach.mdx b/versioned_docs/version-7.1.0/api/flattenEach.mdx new file mode 100644 index 00000000..1a2bb5a4 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/flattenEach.mdx @@ -0,0 +1,61 @@ +--- +title: flattenEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over flattened features in any GeoJSON object, similar to +Array.forEach. + +### Parameters + +| Name | Type | Description | +| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (currentFeature, featureIndex, multiFeatureIndex) | + +### Returns + +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.multiPoint( + [ + [40, 30], + [36, 53], + ], + { hello: "world" }, + ), +]); + +turf.flattenEach( + features, + function (currentFeature, featureIndex, multiFeatureIndex) { + //=currentFeature + //=featureIndex + //=multiFeatureIndex + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { flattenEach } from "@turf/meta"; +const result = flattenEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.flattenEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/flattenReduce.mdx b/versioned_docs/version-7.1.0/api/flattenReduce.mdx new file mode 100644 index 00000000..4f1d80dd --- /dev/null +++ b/versioned_docs/version-7.1.0/api/flattenReduce.mdx @@ -0,0 +1,68 @@ +--- +title: flattenReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce flattened features in any GeoJSON object, similar to Array.reduce(). + +### Parameters + +| Name | Type | Description | +| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (previousValue, currentFeature, featureIndex, multiFeatureIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.multiPoint( + [ + [40, 30], + [36, 53], + ], + { hello: "world" }, + ), +]); + +turf.flattenReduce( + features, + function (previousValue, currentFeature, featureIndex, multiFeatureIndex) { + //=previousValue + //=currentFeature + //=featureIndex + //=multiFeatureIndex + return currentFeature; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { flattenReduce } from "@turf/meta"; +const result = flattenReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.flattenReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/flip.mdx b/versioned_docs/version-7.1.0/api/flip.mdx new file mode 100644 index 00000000..8dfb19dc --- /dev/null +++ b/versioned_docs/version-7.1.0/api/flip.mdx @@ -0,0 +1,68 @@ +--- +title: flip +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes input features and flips all of their coordinates from `[x, y]` to `[y, x]`. + +### Parameters + +| Name | Type | Description | +| ---------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input features | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** a feature or set of features of the same type as `input` with flipped coordinates + +
+ +### Examples + +```javascript +var serbia = turf.point([20.566406, 43.421008]); + +var saudiArabia = turf.flip(serbia); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var serbia = turf.point([20.566406, 43.421008]); + + var saudiArabia = turf.flip(serbia); + + //addToMap + var addToMap = { serbia, saudiArabia }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/flip + +import { flip } from "@turf/flip"; +const result = flip(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.flip(...); +``` diff --git a/versioned_docs/version-7.1.0/api/geojsonType.mdx b/versioned_docs/version-7.1.0/api/geojsonType.mdx new file mode 100644 index 00000000..d342fa07 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/geojsonType.mdx @@ -0,0 +1,37 @@ +--- +title: geojsonType +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Enforce expectations about types of GeoJSON objects for Turf. + +### Parameters + +| Name | Type | Description | +| ----- | ------------------------------------------------------------ | ------------------------ | +| value | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any GeoJSON object | +| type | **string** | expected GeoJSON type | +| name | **string** | name of calling function | + +### Returns + +### Installation + +```javascript +$ npm install @turf/invariant + +import { geojsonType } from "@turf/invariant"; +const result = geojsonType(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.geojsonType(...); +``` diff --git a/versioned_docs/version-7.1.0/api/geomEach.mdx b/versioned_docs/version-7.1.0/api/geomEach.mdx new file mode 100644 index 00000000..9a073c2d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/geomEach.mdx @@ -0,0 +1,64 @@ +--- +title: geomEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over each geometry in any GeoJSON object, similar to Array.forEach() + +### Parameters + +| Name | Type | Description | +| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (currentGeometry, featureIndex, featureProperties, featureBBox, featureId) | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.geomEach( + features, + function ( + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId, + ) { + //=currentGeometry + //=featureIndex + //=featureProperties + //=featureBBox + //=featureId + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { geomEach } from "@turf/meta"; +const result = geomEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.geomEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/geomReduce.mdx b/versioned_docs/version-7.1.0/api/geomReduce.mdx new file mode 100644 index 00000000..101034a8 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/geomReduce.mdx @@ -0,0 +1,71 @@ +--- +title: geomReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce geometry in any GeoJSON object, similar to Array.reduce(). + +### Parameters + +| Name | Type | Description | +| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON object | +| callback | **Function** | a method that takes (previousValue, currentGeometry, featureIndex, featureProperties, featureBBox, featureId) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.geomReduce( + features, + function ( + previousValue, + currentGeometry, + featureIndex, + featureProperties, + featureBBox, + featureId, + ) { + //=previousValue + //=currentGeometry + //=featureIndex + //=featureProperties + //=featureBBox + //=featureId + return currentGeometry; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { geomReduce } from "@turf/meta"; +const result = geomReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.geomReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/geometry.mdx b/versioned_docs/version-7.1.0/api/geometry.mdx new file mode 100644 index 00000000..cafae02a --- /dev/null +++ b/versioned_docs/version-7.1.0/api/geometry.mdx @@ -0,0 +1,52 @@ +--- +title: geometry +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a GeoJSON [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) from a Geometry string type & coordinates. +For GeometryCollection type use `helpers.geometryCollection` + +### Parameters + +| Name | Type | Description | +| --------------- | ---------------- | ------------------------------------ | +| type | **string** | Geometry Type | +| coordinates | **Array\** | Coordinates | +| options? | **Object** | Optional Parameters _(default \{\})_ | + +### Returns + +
    + **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** a GeoJSON Geometry + +
+ +### Examples + +```javascript +var type = "Point"; +var coordinates = [110, 50]; +var geometry = turf.geometry(type, coordinates); +// => geometry +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { geometry } from "@turf/helpers"; +const result = geometry(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.geometry(...); +``` diff --git a/versioned_docs/version-7.1.0/api/geometryCollection.mdx b/versioned_docs/version-7.1.0/api/geometryCollection.mdx new file mode 100644 index 00000000..9adfcf6b --- /dev/null +++ b/versioned_docs/version-7.1.0/api/geometryCollection.mdx @@ -0,0 +1,58 @@ +--- +title: geometryCollection +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)\> based on a +coordinate array. Properties can be added optionally. + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------- | +| geometries | **Array\<[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)\>** | an array of GeoJSON Geometries | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)\>** a GeoJSON GeometryCollection Feature + +
+ +### Examples + +```javascript +var pt = turf.geometry("Point", [100, 0]); +var line = turf.geometry("LineString", [ + [101, 0], + [102, 1], +]); +var collection = turf.geometryCollection([pt, line]); + +// => collection +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { geometryCollection } from "@turf/helpers"; +const result = geometryCollection(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.geometryCollection(...); +``` diff --git a/versioned_docs/version-7.1.0/api/getCluster.mdx b/versioned_docs/version-7.1.0/api/getCluster.mdx new file mode 100644 index 00000000..deef155c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/getCluster.mdx @@ -0,0 +1,66 @@ +--- +title: getCluster +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Get Cluster + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------------------ | ------------------------------------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | GeoJSON Features | +| filter | **\*** | Filter used on GeoJSON properties to get Cluster | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** Single Cluster filtered by GeoJSON Properties + +
+ +### Examples + +```javascript +var geojson = turf.featureCollection([ + turf.point([0, 0], { "marker-symbol": "circle" }), + turf.point([2, 4], { "marker-symbol": "star" }), + turf.point([3, 6], { "marker-symbol": "star" }), + turf.point([5, 1], { "marker-symbol": "square" }), + turf.point([4, 2], { "marker-symbol": "circle" }), +]); + +// Create a cluster using K-Means (adds `cluster` to GeoJSON properties) +var clustered = turf.clustersKmeans(geojson); + +// Retrieve first cluster (0) +var cluster = turf.getCluster(clustered, { cluster: 0 }); +//= cluster + +// Retrieve cluster based on custom properties +turf.getCluster(clustered, { "marker-symbol": "circle" }).length; +//= 2 +turf.getCluster(clustered, { "marker-symbol": "square" }).length; +//= 1 +``` + +### Installation + +```javascript +$ npm install @turf/clusters + +import { getCluster } from "@turf/clusters"; +const result = getCluster(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.getCluster(...); +``` diff --git a/versioned_docs/version-7.1.0/api/getCoord.mdx b/versioned_docs/version-7.1.0/api/getCoord.mdx new file mode 100644 index 00000000..07a41450 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/getCoord.mdx @@ -0,0 +1,49 @@ +--- +title: getCoord +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Unwrap a coordinate from a Point Feature, Geometry or a single coordinate. + +### Parameters + +| Name | Type | Description | +| ----- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| coord | **Array\ \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\> \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | GeoJSON Point or an Array of numbers | + +### Returns + +
    + **Array\** coordinates + +
+ +### Examples + +```javascript +var pt = turf.point([10, 10]); + +var coord = turf.getCoord(pt); +//= [10, 10] +``` + +### Installation + +```javascript +$ npm install @turf/invariant + +import { getCoord } from "@turf/invariant"; +const result = getCoord(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.getCoord(...); +``` diff --git a/versioned_docs/version-7.1.0/api/getCoords.mdx b/versioned_docs/version-7.1.0/api/getCoords.mdx new file mode 100644 index 00000000..6c6bf396 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/getCoords.mdx @@ -0,0 +1,56 @@ +--- +title: getCoords +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Unwrap coordinates from a Feature, Geometry Object or an Array + +### Parameters + +| Name | Type | Description | +| ------ | --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| coords | **Array\ \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | Feature, Geometry Object or an Array | + +### Returns + +
    + **Array\** coordinates + +
+ +### Examples + +```javascript +var poly = turf.polygon([ + [ + [119.32, -8.7], + [119.55, -8.69], + [119.51, -8.54], + [119.32, -8.7], + ], +]); + +var coords = turf.getCoords(poly); +//= [[[119.32, -8.7], [119.55, -8.69], [119.51, -8.54], [119.32, -8.7]]] +``` + +### Installation + +```javascript +$ npm install @turf/invariant + +import { getCoords } from "@turf/invariant"; +const result = getCoords(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.getCoords(...); +``` diff --git a/versioned_docs/version-7.1.0/api/getGeom.mdx b/versioned_docs/version-7.1.0/api/getGeom.mdx new file mode 100644 index 00000000..c17f8e1d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/getGeom.mdx @@ -0,0 +1,55 @@ +--- +title: getGeom +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Get Geometry from Feature or Geometry Object + +### Parameters + +| Name | Type | Description | +| ------- | ----------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | +| geojson | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | GeoJSON Feature or Geometry Object | + +### Returns + +
    + **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| null** GeoJSON Geometry Object + +
+ +### Examples + +```javascript +var point = { + type: "Feature", + properties: {}, + geometry: { + type: "Point", + coordinates: [110, 40], + }, +}; +var geom = turf.getGeom(point); +//={"type": "Point", "coordinates": [110, 40]} +``` + +### Installation + +```javascript +$ npm install @turf/invariant + +import { getGeom } from "@turf/invariant"; +const result = getGeom(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.getGeom(...); +``` diff --git a/versioned_docs/version-7.1.0/api/getType.mdx b/versioned_docs/version-7.1.0/api/getType.mdx new file mode 100644 index 00000000..1efae6ae --- /dev/null +++ b/versioned_docs/version-7.1.0/api/getType.mdx @@ -0,0 +1,56 @@ +--- +title: getType +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Get GeoJSON object's type, Geometry type is prioritize. + +### Parameters + +| Name | Type | Description | +| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON object | +| name? | **string** | name of the variable to display in error message (unused) _(default "geojson")_ | + +### Returns + +
    + **string** GeoJSON type + +
+ +### Examples + +```javascript +var point = { + type: "Feature", + properties: {}, + geometry: { + type: "Point", + coordinates: [110, 40], + }, +}; +var geom = turf.getType(point); +//="Point" +``` + +### Installation + +```javascript +$ npm install @turf/invariant + +import { getType } from "@turf/invariant"; +const result = getType(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.getType(...); +``` diff --git a/versioned_docs/version-7.1.0/api/greatCircle.mdx b/versioned_docs/version-7.1.0/api/greatCircle.mdx new file mode 100644 index 00000000..d5405bb8 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/greatCircle.mdx @@ -0,0 +1,79 @@ +--- +title: greatCircle +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculate great circles routes as [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) or [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5). +If the `start` and `end` points span the antimeridian, the resulting feature will +be split into a `MultiLineString`. + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | source point feature | +| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | destination point feature | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | line feature properties _(default \{\})_ | +| options.npoints? | **number** | number of points _(default 100)_ | +| options.offset? | **number** | offset controls the likelyhood that lines will be split which cross the dateline. The higher the number the more likely. _(default 10)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** great circle line feature + +
+ +### Examples + +```javascript +var start = turf.point([-122, 48]); +var end = turf.point([-77, 39]); + +var greatCircle = turf.greatCircle(start, end, { + properties: { name: "Seattle to DC" }, +}); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var start = turf.point([-122, 48]); + var end = turf.point([-77, 39]); + + var greatCircle = turf.greatCircle(start, end, { + properties: { name: "Seattle to DC" }, + }); + + //addToMap + var addToMap = { start, end, greatCircle }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/great-circle + +import { greatCircle } from "@turf/great-circle"; +const result = greatCircle(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.greatCircle(...); +``` diff --git a/versioned_docs/version-7.1.0/api/hexGrid.mdx b/versioned_docs/version-7.1.0/api/hexGrid.mdx new file mode 100644 index 00000000..7e678d9e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/hexGrid.mdx @@ -0,0 +1,78 @@ +--- +title: hexGrid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a bounding box and the diameter of the cell and returns a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of flat-topped +hexagons or triangles ([Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) features) aligned in an "odd-q" vertical grid as +described in [Hexagonal Grids](http://www.redblobgames.com/grids/hexagons/). + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------- | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [minX, minY, maxX, maxY] order | +| cellSide | **number** | length of the side of the the hexagons or triangles, in units. It will also coincide with the radius of the circumcircle of the hexagons. | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | used in calculating cell size, can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | +| options.properties? | **Object** | passed to each hexagon or triangle of the grid _(default \{\})_ | +| options.mask? | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | if passed a Polygon or MultiPolygon, the grid Points will be created only inside it | +| options.triangles? | **boolean** | whether to return as triangles instead of hexagons _(default false)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a hexagonal grid + +
+ +### Examples + +```javascript +var bbox = [-96, 31, -84, 40]; +var cellSide = 50; +var options = { units: "miles" }; + +var hexgrid = turf.hexGrid(bbox, cellSide, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var bbox = [-96, 31, -84, 40]; + var cellSide = 50; + var options = { units: "miles" }; + + var hexgrid = turf.hexGrid(bbox, cellSide, options); + + //addToMap + var addToMap = { hexgrid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/hex-grid + +import { hexGrid } from "@turf/hex-grid"; +const result = hexGrid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.hexGrid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/interpolate.mdx b/versioned_docs/version-7.1.0/api/interpolate.mdx new file mode 100644 index 00000000..04694454 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/interpolate.mdx @@ -0,0 +1,82 @@ +--- +title: interpolate +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of points and estimates their 'property' values on a grid using the [Inverse Distance Weighting (IDW) method](https://en.wikipedia.org/wiki/Inverse_distance_weighting). + +### Parameters + +| Name | Type | Description | +| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | with known value | +| cellSize | **number** | the distance across each grid point | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.gridType? | **string** | defines the output format based on a Grid Type (options: 'square' \| 'point' \| 'hex' \| 'triangle') _(default 'square')_ | +| options.property? | **string** | the property name in `points` from which z-values will be pulled, zValue fallbacks to 3rd coordinate if no property exists. _(default 'elevation')_ | +| options.units? | **string** | used in calculating cellSize, can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | +| options.weight? | **number** | exponent regulating the distance-decay weighting _(default 1)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** grid of points or polygons with interpolated 'property' + +
+ +### Examples + +```javascript +var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] }); + +// add a random property to each point +turf.featureEach(points, function (point) { + point.properties.solRad = Math.random() * 50; +}); +var options = { gridType: "points", property: "solRad", units: "miles" }; +var grid = turf.interpolate(points, 100, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] }); + + // add a random property to each point + turf.featureEach(points, function (point) { + point.properties.solRad = Math.random() * 50; + }); + var options = { gridType: "points", property: "solRad", units: "miles" }; + var grid = turf.interpolate(points, 100, options); + + //addToMap + var addToMap = { grid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/interpolate + +import { interpolate } from "@turf/interpolate"; +const result = interpolate(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.interpolate(...); +``` diff --git a/versioned_docs/version-7.1.0/api/intersect.mdx b/versioned_docs/version-7.1.0/api/intersect.mdx new file mode 100644 index 00000000..292c7ce1 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/intersect.mdx @@ -0,0 +1,112 @@ +--- +title: intersect +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes [polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [multi-polygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) geometries and +finds their polygonal intersection. If they don't intersect, returns null. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | +| features | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | the features to intersect | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.properties? | **Object** | Translate GeoJSON Properties to Feature _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| null** returns a feature representing the area they share (either a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or +[MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)). If they do not share any area, returns `null`. + +
+ +### Examples + +```javascript +var poly1 = turf.polygon([ + [ + [-122.801742, 45.48565], + [-122.801742, 45.60491], + [-122.584762, 45.60491], + [-122.584762, 45.48565], + [-122.801742, 45.48565], + ], +]); + +var poly2 = turf.polygon([ + [ + [-122.520217, 45.535693], + [-122.64038, 45.553967], + [-122.720031, 45.526554], + [-122.669906, 45.507309], + [-122.723464, 45.446643], + [-122.532577, 45.408574], + [-122.487258, 45.477466], + [-122.520217, 45.535693], + ], +]); + +var intersection = turf.intersect(turf.featureCollection([poly1, poly2])); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly1 = turf.polygon([ + [ + [-122.801742, 45.48565], + [-122.801742, 45.60491], + [-122.584762, 45.60491], + [-122.584762, 45.48565], + [-122.801742, 45.48565], + ], + ]); + + var poly2 = turf.polygon([ + [ + [-122.520217, 45.535693], + [-122.64038, 45.553967], + [-122.720031, 45.526554], + [-122.669906, 45.507309], + [-122.723464, 45.446643], + [-122.532577, 45.408574], + [-122.487258, 45.477466], + [-122.520217, 45.535693], + ], + ]); + + var intersection = turf.intersect(turf.featureCollection([poly1, poly2])); + + //addToMap + var addToMap = { poly1, poly2, intersection }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/intersect + +import { intersect } from "@turf/intersect"; +const result = intersect(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.intersect(...); +``` diff --git a/versioned_docs/version-7.1.0/api/isNumber.mdx b/versioned_docs/version-7.1.0/api/isNumber.mdx new file mode 100644 index 00000000..95bb4d13 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/isNumber.mdx @@ -0,0 +1,49 @@ +--- +title: isNumber +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +isNumber + +### Parameters + +| Name | Type | Description | +| ---- | ------ | ------------------ | +| num | **\*** | Number to validate | + +### Returns + +
    + **boolean** true/false + +
+ +### Examples + +```javascript +turf.isNumber(123); +//=true +turf.isNumber("foo"); +//=false +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { isNumber } from "@turf/helpers"; +const result = isNumber(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.isNumber(...); +``` diff --git a/versioned_docs/version-7.1.0/api/isObject.mdx b/versioned_docs/version-7.1.0/api/isObject.mdx new file mode 100644 index 00000000..5b98f8ed --- /dev/null +++ b/versioned_docs/version-7.1.0/api/isObject.mdx @@ -0,0 +1,49 @@ +--- +title: isObject +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +isObject + +### Parameters + +| Name | Type | Description | +| ----- | ------ | -------------------- | +| input | **\*** | variable to validate | + +### Returns + +
    + **boolean** true/false, including false for Arrays and Functions + +
+ +### Examples + +```javascript +turf.isObject({ elevation: 10 }); +//=true +turf.isObject("foo"); +//=false +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { isObject } from "@turf/helpers"; +const result = isObject(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.isObject(...); +``` diff --git a/versioned_docs/version-7.1.0/api/isobands.mdx b/versioned_docs/version-7.1.0/api/isobands.mdx new file mode 100644 index 00000000..2d66b510 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/isobands.mdx @@ -0,0 +1,46 @@ +--- +title: isobands +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a square or rectangular grid [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) features with z-values and an array of +value breaks and generates filled contour isobands. + +### Parameters + +| Name | Type | Description | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| pointGrid | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points - must be square or rectangular | +| breaks | **Array\** | where to draw contours | +| options? | **Object** | options on output _(default \{\})_ | +| options.zProperty? | **string** | the property name in `points` from which z-values will be pulled _(default 'elevation')_ | +| options.commonProperties? | **Object** | GeoJSON properties passed to ALL isobands _(default \{\})_ | +| options.breaksProperties? | **Array\** | GeoJSON properties passed, in order, to the correspondent isoband (order defined by breaks) _(default [])_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** a FeatureCollection of [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) features representing isobands + +
+ +### Installation + +```javascript +$ npm install @turf/isobands + +import { isobands } from "@turf/isobands"; +const result = isobands(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.isobands(...); +``` diff --git a/versioned_docs/version-7.1.0/api/isolines.mdx b/versioned_docs/version-7.1.0/api/isolines.mdx new file mode 100644 index 00000000..edfd771b --- /dev/null +++ b/versioned_docs/version-7.1.0/api/isolines.mdx @@ -0,0 +1,88 @@ +--- +title: isolines +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a grid [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) features with z-values and an array of +value breaks and generates [isolines](https://en.wikipedia.org/wiki/Contour_line). + +### Parameters + +| Name | Type | Description | +| -------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------- | +| pointGrid | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points | +| breaks | **Array\** | values of `zProperty` where to draw isolines | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.zProperty? | **string** | the property name in `points` from which z-values will be pulled _(default 'elevation')_ | +| options.commonProperties? | **Object** | GeoJSON properties passed to ALL isolines _(default \{\})_ | +| options.breaksProperties? | **Array\** | GeoJSON properties passed, in order, to the correspondent isoline; the breaks array will define the order in which the isolines are created _(default [])_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** a FeatureCollection of [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) features representing isolines + +
+ +### Examples + +```javascript +// create a grid of points with random z-values in their properties +var extent = [0, 30, 20, 50]; +var cellWidth = 100; +var pointGrid = turf.pointGrid(extent, cellWidth, { units: "miles" }); + +for (var i = 0; i < pointGrid.features.length; i++) { + pointGrid.features[i].properties.temperature = Math.random() * 10; +} +var breaks = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + +var lines = turf.isolines(pointGrid, breaks, { zProperty: "temperature" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + // create a grid of points with random z-values in their properties + var extent = [0, 30, 20, 50]; + var cellWidth = 100; + var pointGrid = turf.pointGrid(extent, cellWidth, { units: "miles" }); + + for (var i = 0; i < pointGrid.features.length; i++) { + pointGrid.features[i].properties.temperature = Math.random() * 10; + } + var breaks = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + + var lines = turf.isolines(pointGrid, breaks, { zProperty: "temperature" }); + + //addToMap + var addToMap = { lines }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/isolines + +import { isolines } from "@turf/isolines"; +const result = isolines(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.isolines(...); +``` diff --git a/versioned_docs/version-7.1.0/api/kinks.mdx b/versioned_docs/version-7.1.0/api/kinks.mdx new file mode 100644 index 00000000..c9f4bfe7 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/kinks.mdx @@ -0,0 +1,84 @@ +--- +title: kinks +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [linestring](https://tools.ietf.org/html/rfc7946#section-3.1.4), [multi-linestring](https://tools.ietf.org/html/rfc7946#section-3.1.5), +[multi-polygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) or [polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) and +returns [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) at all self-intersections. + +### Parameters + +| Name | Type | Description | +| --------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | +| featureIn | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | input feature | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** self-intersections + +
+ +### Examples + +```javascript +var poly = turf.polygon([ + [ + [-12.034835, 8.901183], + [-12.060413, 8.899826], + [-12.03638, 8.873199], + [-12.059383, 8.871418], + [-12.034835, 8.901183], + ], +]); + +var kinks = turf.kinks(poly); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly = turf.polygon([ + [ + [-12.034835, 8.901183], + [-12.060413, 8.899826], + [-12.03638, 8.873199], + [-12.059383, 8.871418], + [-12.034835, 8.901183], + ], + ]); + + var kinks = turf.kinks(poly); + + //addToMap + var addToMap = { poly, kinks }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/kinks + +import { kinks } from "@turf/kinks"; +const result = kinks(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.kinks(...); +``` diff --git a/versioned_docs/version-7.1.0/api/length.mdx b/versioned_docs/version-7.1.0/api/length.mdx new file mode 100644 index 00000000..d99b4342 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/length.mdx @@ -0,0 +1,77 @@ +--- +title: length +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) and measures its length in the specified units, [(Multi)Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)'s distance are ignored. + +### Parameters + +| Name | Type | Description | +| --------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- | +| geojson | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | GeoJSON to measure | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default kilometers)_ | + +### Returns + +
    + **number** length of GeoJSON + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [115, -32], + [131, -22], + [143, -25], + [150, -34], +]); +var length = turf.length(line, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [115, -32], + [131, -22], + [143, -25], + [150, -34], + ]); + var length = turf.length(line, { units: "miles" }); + + //addToMap + var addToMap = { line }; + line.properties.distance = length; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/length + +import { length } from "@turf/length"; +const result = length(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.length(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lengthToDegrees.mdx b/versioned_docs/version-7.1.0/api/lengthToDegrees.mdx new file mode 100644 index 00000000..d088c5c4 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lengthToDegrees.mdx @@ -0,0 +1,42 @@ +--- +title: lengthToDegrees +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Convert a distance measurement (assuming a spherical Earth) from a real-world unit into degrees +Valid units: miles, nauticalmiles, inches, yards, meters, metres, centimeters, kilometres, feet + +### Parameters + +| Name | Type | Description | +| ------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | +| distance | **number** | in real units | +| units? | **string** | can be degrees, radians, miles, inches, yards, metres, meters, kilometres, kilometers. _(default "kilometers")_ | + +### Returns + +
    + **number** degrees + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { lengthToDegrees } from "@turf/helpers"; +const result = lengthToDegrees(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lengthToDegrees(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lengthToRadians.mdx b/versioned_docs/version-7.1.0/api/lengthToRadians.mdx new file mode 100644 index 00000000..f0292908 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lengthToRadians.mdx @@ -0,0 +1,42 @@ +--- +title: lengthToRadians +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Convert a distance measurement (assuming a spherical Earth) from a real-world unit into radians +Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + +### Parameters + +| Name | Type | Description | +| ------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | +| distance | **number** | in real units | +| units? | **string** | can be degrees, radians, miles, inches, yards, metres, meters, kilometres, kilometers. _(default "kilometers")_ | + +### Returns + +
    + **number** radians + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { lengthToRadians } from "@turf/helpers"; +const result = lengthToRadians(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lengthToRadians(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineArc.mdx b/versioned_docs/version-7.1.0/api/lineArc.mdx new file mode 100644 index 00000000..eb08ff69 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineArc.mdx @@ -0,0 +1,79 @@ +--- +title: lineArc +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a circular arc, of a circle of the given radius and center point, between bearing1 and bearing2; +0 bearing is North of center point, positive clockwise. + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------- | ------------------------------------------------------------------------------- | +| center | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | center point | +| radius | **number** | radius of the circle | +| bearing1 | **number** | angle, in decimal degrees, of the first radius of the arc | +| bearing2 | **number** | angle, in decimal degrees, of the second radius of the arc | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.steps? | **number** | number of steps (straight segments) that will constitute the arc _(default 64)_ | +| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** line arc + +
+ +### Examples + +```javascript +var center = turf.point([-75, 40]); +var radius = 5; +var bearing1 = 25; +var bearing2 = 47; + +var arc = turf.lineArc(center, radius, bearing1, bearing2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var center = turf.point([-75, 40]); + var radius = 5; + var bearing1 = 25; + var bearing2 = 47; + + var arc = turf.lineArc(center, radius, bearing1, bearing2); + + //addToMap + var addToMap = { center, arc }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-arc + +import { lineArc } from "@turf/line-arc"; +const result = lineArc(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineArc(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineChunk.mdx b/versioned_docs/version-7.1.0/api/lineChunk.mdx new file mode 100644 index 00000000..a6c22dfc --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineChunk.mdx @@ -0,0 +1,79 @@ +--- +title: lineChunk +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Divides a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) into chunks of a specified length. +If the line is shorter than the segment length then the original line is returned. + +### Parameters + +| Name | Type | Description | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | the lines to split | +| segmentLength | **number** | how long to make each segment | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | units can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | +| options.reverse? | **boolean** | reverses coordinates to start the first chunked segment at the end _(default false)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** collection of line segments + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [-95, 40], + [-93, 45], + [-85, 50], +]); + +var chunk = turf.lineChunk(line, 15, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-95, 40], + [-93, 45], + [-85, 50], + ]); + + var chunk = turf.lineChunk(line, 15, { units: "miles" }); + + //addToMap + var addToMap = { chunk }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-chunk + +import { lineChunk } from "@turf/line-chunk"; +const result = lineChunk(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineChunk(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineEach.mdx b/versioned_docs/version-7.1.0/api/lineEach.mdx new file mode 100644 index 00000000..a8d178c9 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineEach.mdx @@ -0,0 +1,63 @@ +--- +title: lineEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over line or ring coordinates in LineString, Polygon, MultiLineString, MultiPolygon Features or Geometries, +similar to Array.forEach. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| geojson | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | object | +| callback | **Function** | a method that takes (currentLine, featureIndex, multiFeatureIndex, geometryIndex) | + +### Returns + +### Examples + +```javascript +var multiLine = turf.multiLineString([ + [ + [26, 37], + [35, 45], + ], + [ + [36, 53], + [38, 50], + [41, 55], + ], +]); + +turf.lineEach( + multiLine, + function (currentLine, featureIndex, multiFeatureIndex, geometryIndex) { + //=currentLine + //=featureIndex + //=multiFeatureIndex + //=geometryIndex + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { lineEach } from "@turf/meta"; +const result = lineEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineIntersect.mdx b/versioned_docs/version-7.1.0/api/lineIntersect.mdx new file mode 100644 index 00000000..571653d2 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineIntersect.mdx @@ -0,0 +1,82 @@ +--- +title: lineIntersect +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes any LineString or Polygon GeoJSON and returns the intersecting point(s). + +### Parameters + +| Name | Type | Description | +| --------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------- | +| line1 | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any LineString or Polygon | +| line2 | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any LineString or Polygon | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.removeDuplicates? | **boolean** | remove duplicate intersections _(default true)_ | +| options.ignoreSelfIntersections? | **boolean** | ignores self-intersections on input features _(default false)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** point(s) that intersect both + +
+ +### Examples + +```javascript +var line1 = turf.lineString([ + [126, -11], + [129, -21], +]); +var line2 = turf.lineString([ + [123, -18], + [131, -14], +]); +var intersects = turf.lineIntersect(line1, line2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line1 = turf.lineString([ + [126, -11], + [129, -21], + ]); + var line2 = turf.lineString([ + [123, -18], + [131, -14], + ]); + var intersects = turf.lineIntersect(line1, line2); + + //addToMap + var addToMap = { line1, line2, intersects }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-intersect + +import { lineIntersect } from "@turf/line-intersect"; +const result = lineIntersect(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineIntersect(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineOffset.mdx b/versioned_docs/version-7.1.0/api/lineOffset.mdx new file mode 100644 index 00000000..a58b65bc --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineOffset.mdx @@ -0,0 +1,84 @@ +--- +title: lineOffset +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4) and returns a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4) at offset by the specified distance. + +### Parameters + +| Name | Type | Description | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ | +| geojson | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | input GeoJSON | +| distance | **number** | distance to offset the line (can be of negative value) | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, kilometers, inches, yards, meters _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** Line offset from the input line + +
+ +### Examples + +```javascript +var line = turf.lineString( + [ + [-83, 30], + [-84, 36], + [-78, 41], + ], + { stroke: "#F00" }, +); + +var offsetLine = turf.lineOffset(line, 2, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString( + [ + [-83, 30], + [-84, 36], + [-78, 41], + ], + { stroke: "#F00" }, + ); + + var offsetLine = turf.lineOffset(line, 2, { units: "miles" }); + + //addToMap + var addToMap = { offsetLine, line }; + offsetLine.properties.stroke = "#00F"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-offset + +import { lineOffset } from "@turf/line-offset"; +const result = lineOffset(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineOffset(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineOverlap.mdx b/versioned_docs/version-7.1.0/api/lineOverlap.mdx new file mode 100644 index 00000000..cbf4151f --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineOverlap.mdx @@ -0,0 +1,91 @@ +--- +title: lineOverlap +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes any LineString or Polygon and returns the overlapping lines between both features. + +### Parameters + +| Name | Type | Description | +| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | +| line1 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | any LineString or Polygon | +| line2 | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | any LineString or Polygon | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.tolerance? | **number** | Tolerance distance to match overlapping line segments (in kilometers) _(default 0)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** lines(s) that are overlapping between both features + +
+ +### Examples + +```javascript +var line1 = turf.lineString([ + [115, -35], + [125, -30], + [135, -30], + [145, -35], +]); +var line2 = turf.lineString([ + [115, -25], + [125, -30], + [135, -30], + [145, -25], +]); + +var overlapping = turf.lineOverlap(line1, line2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line1 = turf.lineString([ + [115, -35], + [125, -30], + [135, -30], + [145, -35], + ]); + var line2 = turf.lineString([ + [115, -25], + [125, -30], + [135, -30], + [145, -25], + ]); + + var overlapping = turf.lineOverlap(line1, line2); + + //addToMap + var addToMap = { line1, line2, overlapping }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-overlap + +import { lineOverlap } from "@turf/line-overlap"; +const result = lineOverlap(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineOverlap(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineReduce.mdx b/versioned_docs/version-7.1.0/api/lineReduce.mdx new file mode 100644 index 00000000..a10d4848 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineReduce.mdx @@ -0,0 +1,90 @@ +--- +title: lineReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce features in any GeoJSON object, similar to Array.reduce(). + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------ | +| geojson | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | object | +| callback | **Function** | a method that takes (previousValue, currentLine, featureIndex, multiFeatureIndex, geometryIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var multiPoly = turf.multiPolygon([ + turf.polygon([ + [ + [12, 48], + [2, 41], + [24, 38], + [12, 48], + ], + [ + [9, 44], + [13, 41], + [13, 45], + [9, 44], + ], + ]), + turf.polygon([ + [ + [5, 5], + [0, 0], + [2, 2], + [4, 4], + [5, 5], + ], + ]), +]); + +turf.lineReduce( + multiPoly, + function ( + previousValue, + currentLine, + featureIndex, + multiFeatureIndex, + geometryIndex, + ) { + //=previousValue + //=currentLine + //=featureIndex + //=multiFeatureIndex + //=geometryIndex + return currentLine; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { lineReduce } from "@turf/meta"; +const result = lineReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineSegment.mdx b/versioned_docs/version-7.1.0/api/lineSegment.mdx new file mode 100644 index 00000000..b8b71a04 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineSegment.mdx @@ -0,0 +1,81 @@ +--- +title: lineSegment +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of 2-vertex [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) segments from a +[(Multi)LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) or [(Multi)Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6). + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | ----------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | GeoJSON Polygon or LineString | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** 2-vertex line segments + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-50, 5], + [-40, -10], + [-50, -10], + [-40, 5], + [-50, 5], + ], +]); +var segments = turf.lineSegment(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [-50, 5], + [-40, -10], + [-50, -10], + [-40, 5], + [-50, 5], + ], + ]); + var segments = turf.lineSegment(polygon); + + //addToMap + var addToMap = { polygon, segments }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-segment + +import { lineSegment } from "@turf/line-segment"; +const result = lineSegment(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineSegment(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineSlice.mdx b/versioned_docs/version-7.1.0/api/lineSlice.mdx new file mode 100644 index 00000000..6fa1ffa6 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineSlice.mdx @@ -0,0 +1,90 @@ +--- +title: lineSlice +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4), a start [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), and a stop point +and returns a subsection of the line in-between those points. +The start & stop points don't need to fall exactly on the line. + +This can be useful for extracting only the part of a route between waypoints. + +### Parameters + +| Name | Type | Description | +| ------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------- | +| startPt | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting point | +| stopPt | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | stopping point | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\> \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)** | line to slice | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** sliced line + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [-77.031669, 38.878605], + [-77.029609, 38.881946], + [-77.020339, 38.884084], + [-77.025661, 38.885821], + [-77.021884, 38.889563], + [-77.019824, 38.892368], +]); +var start = turf.point([-77.029609, 38.881946]); +var stop = turf.point([-77.021884, 38.889563]); + +var sliced = turf.lineSlice(start, stop, line); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-77.031669, 38.878605], + [-77.029609, 38.881946], + [-77.020339, 38.884084], + [-77.025661, 38.885821], + [-77.021884, 38.889563], + [-77.019824, 38.892368], + ]); + var start = turf.point([-77.029609, 38.881946]); + var stop = turf.point([-77.021884, 38.889563]); + + var sliced = turf.lineSlice(start, stop, line); + + //addToMap + var addToMap = { start, stop, line }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-slice + +import { lineSlice } from "@turf/line-slice"; +const result = lineSlice(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineSlice(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineSliceAlong.mdx b/versioned_docs/version-7.1.0/api/lineSliceAlong.mdx new file mode 100644 index 00000000..309f54a9 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineSliceAlong.mdx @@ -0,0 +1,86 @@ +--- +title: lineSliceAlong +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4), a specified distance along the line to a start [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), +and a specified distance along the line to a stop point +and returns a subsection of the line in-between those points. + +This can be useful for extracting only the part of a route between two distances. + +### Parameters + +| Name | Type | Description | +| --------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\> \| [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)** | input line | +| startDist | **number** | distance along the line to starting point | +| stopDist | **number** | distance along the line to ending point | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** sliced line + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [7, 45], + [9, 45], + [14, 40], + [14, 41], +]); +var start = 12.5; +var stop = 25; +var sliced = turf.lineSliceAlong(line, start, stop, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [7, 45], + [9, 45], + [14, 40], + [14, 41], + ]); + var start = 12.5; + var stop = 25; + var sliced = turf.lineSliceAlong(line, start, stop, { units: "miles" }); + + //addToMap + var addToMap = { line, start, stop, sliced }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-slice-along + +import { lineSliceAlong } from "@turf/line-slice-along"; +const result = lineSliceAlong(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineSliceAlong(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineSplit.mdx b/versioned_docs/version-7.1.0/api/lineSplit.mdx new file mode 100644 index 00000000..8167dbeb --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineSplit.mdx @@ -0,0 +1,81 @@ +--- +title: lineSplit +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Split a LineString by another GeoJSON Feature. + +### Parameters + +| Name | Type | Description | +| -------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------- | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | LineString Feature to split | +| splitter | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\** | Feature used to split line | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** Split LineStrings + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [120, -25], + [145, -25], +]); +var splitter = turf.lineString([ + [130, -15], + [130, -35], +]); + +var split = turf.lineSplit(line, splitter); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [120, -25], + [145, -25], + ]); + var splitter = turf.lineString([ + [130, -15], + [130, -35], + ]); + + var split = turf.lineSplit(line, splitter); + + //addToMap + var addToMap = { line, splitter }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-split + +import { lineSplit } from "@turf/line-split"; +const result = lineSplit(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineSplit(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineString.mdx b/versioned_docs/version-7.1.0/api/lineString.mdx new file mode 100644 index 00000000..8c0dc22c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineString.mdx @@ -0,0 +1,70 @@ +--- +title: lineString +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) from an Array of Positions. + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>** | an array of Positions | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** LineString Feature + +
+ +### Examples + +```javascript +var linestring1 = turf.lineString( + [ + [-24, 63], + [-23, 60], + [-25, 65], + [-20, 69], + ], + { name: "line 1" }, +); +var linestring2 = turf.lineString( + [ + [-14, 43], + [-13, 40], + [-15, 45], + [-10, 49], + ], + { name: "line 2" }, +); + +//=linestring1 +//=linestring2 +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { lineString } from "@turf/helpers"; +const result = lineString(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineString(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineStrings.mdx b/versioned_docs/version-7.1.0/api/lineStrings.mdx new file mode 100644 index 00000000..62406b85 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineStrings.mdx @@ -0,0 +1,65 @@ +--- +title: lineStrings +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) from an Array of LineString coordinates. + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------- | ----------------------------------------------------------------------------------- | +| coordinates | **Array\\>\>** | an array of LinearRings | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the FeatureCollection | +| options.id? | **string \| number** | Identifier associated with the FeatureCollection | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** LineString FeatureCollection + +
+ +### Examples + +```javascript +var linestrings = turf.lineStrings([ + [ + [-24, 63], + [-23, 60], + [-25, 65], + [-20, 69], + ], + [ + [-14, 43], + [-13, 40], + [-15, 45], + [-10, 49], + ], +]); + +//=linestrings +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { lineStrings } from "@turf/helpers"; +const result = lineStrings(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineStrings(...); +``` diff --git a/versioned_docs/version-7.1.0/api/lineToPolygon.mdx b/versioned_docs/version-7.1.0/api/lineToPolygon.mdx new file mode 100644 index 00000000..1c28fc94 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/lineToPolygon.mdx @@ -0,0 +1,83 @@ +--- +title: lineToPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts (Multi)LineString(s) to Polygon(s). + +### Parameters + +| Name | Type | Description | +| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | +| lines | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | Features to convert | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | translates GeoJSON properties to Feature _(default \{\})_ | +| options.autoComplete? | **boolean** | auto complete linestrings (matches first & last coordinates) _(default true)_ | +| options.orderCoords? | **boolean** | sorts linestrings to place outer ring at the first position of the coordinates _(default true)_ | +| options.mutate? | **boolean** | mutate the original linestring using autoComplete (matches first & last coordinates) _(default false)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** converted to Polygons + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [125, -30], + [145, -30], + [145, -20], + [125, -20], + [125, -30], +]); + +var polygon = turf.lineToPolygon(line); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [125, -30], + [145, -30], + [145, -20], + [125, -20], + [125, -30], + ]); + + var polygon = turf.lineToPolygon(line); + + //addToMap + var addToMap = { polygon }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/line-to-polygon + +import { lineToPolygon } from "@turf/line-to-polygon"; +const result = lineToPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.lineToPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/mask.mdx b/versioned_docs/version-7.1.0/api/mask.mdx new file mode 100644 index 00000000..4aff6c98 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/mask.mdx @@ -0,0 +1,106 @@ +--- +title: mask +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes polygons or multipolygons and an optional mask, and returns an exterior +ring polygon with holes. + +### Parameters + +| Name | Type | Description | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| polygon | **[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | GeoJSON polygon used as interior rings or holes | +| mask? | **[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | GeoJSON polygon used as the exterior ring (if undefined, the world extent is used) | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.mutate? | **boolean** | allows the `mask` GeoJSON input to be mutated (performance improvement if true) _(default false)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** Masked Polygon (exterior ring with holes) + +
+ +### Examples + +```javascript +const polygon = turf.polygon([ + [ + [112, -21], + [116, -36], + [146, -39], + [153, -24], + [133, -10], + [112, -21], + ], +]); +const mask = turf.polygon([ + [ + [90, -55], + [170, -55], + [170, 10], + [90, 10], + [90, -55], + ], +]); + +const masked = turf.mask(polygon, mask); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const polygon = turf.polygon([ + [ + [112, -21], + [116, -36], + [146, -39], + [153, -24], + [133, -10], + [112, -21], + ], + ]); + const mask = turf.polygon([ + [ + [90, -55], + [170, -55], + [170, 10], + [90, 10], + [90, -55], + ], + ]); + + const masked = turf.mask(polygon, mask); + + //addToMap + const addToMap = [masked]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/mask + +import { mask } from "@turf/mask"; +const result = mask(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.mask(...); +``` diff --git a/versioned_docs/version-7.1.0/api/mean.mdx b/versioned_docs/version-7.1.0/api/mean.mdx new file mode 100644 index 00000000..a543462e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/mean.mdx @@ -0,0 +1,37 @@ +--- +title: mean +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +get mean of a list + +### Parameters + +| Name | Type | Description | +| ---- | ------------------- | ----------- | +| y | **Array\** | | + +### Returns + +
    **number**
+ +### Installation + +```javascript +$ npm install @turf/moran-index + +import { mean } from "@turf/moran-index"; +const result = mean(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.mean(...); +``` diff --git a/versioned_docs/version-7.1.0/api/midpoint.mdx b/versioned_docs/version-7.1.0/api/midpoint.mdx new file mode 100644 index 00000000..21e978ae --- /dev/null +++ b/versioned_docs/version-7.1.0/api/midpoint.mdx @@ -0,0 +1,72 @@ +--- +title: midpoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes two points and returns a point midway between them. The midpoint is +calculated geodesically, meaning the curvature of the earth is taken into +account. + +### Parameters + +| Name | Type | Description | +| ------ | -------------------------------------------------------------- | ------------ | +| point1 | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | first point | +| point2 | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | second point | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a point midway between `pt1` and `pt2` + +
+ +### Examples + +```javascript +const point1 = turf.point([144.834823, -37.771257]); +const point2 = turf.point([145.14244, -37.830937]); + +const midpoint = turf.midpoint(point1, point2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const point1 = turf.point([144.834823, -37.771257]); + const point2 = turf.point([145.14244, -37.830937]); + + const midpoint = turf.midpoint(point1, point2); + + //addToMap + const addToMap = [point1, point2, midpoint]; + midpoint.properties["marker-color"] = "#f00"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/midpoint + +import { midpoint } from "@turf/midpoint"; +const result = midpoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.midpoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/moranIndex.mdx b/versioned_docs/version-7.1.0/api/moranIndex.mdx new file mode 100644 index 00000000..aa3d1690 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/moranIndex.mdx @@ -0,0 +1,73 @@ +--- +title: moranIndex +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Moran's I measures patterns of attribute values associated with features. +The method reveal whether similar values tend to occur near each other, +or whether high or low values are interspersed. + +Moran's I \> 0 means a clusterd pattern. +Moran's I \< 0 means a dispersed pattern. +Moran's I = 0 means a random pattern. + +In order to test the significance of the result. The z score is calculated. +A positive enough z-score (ex. \>1.96) indicates clustering, +while a negative enough z-score (ex. \<-1.96) indicates a dispersed pattern. + +the z-score can be calculated based on a normal or random assumption. + +**Bibliography\*** + +1. [Moran's I](https://en.wikipedia.org/wiki/Moran%27s_I) +1. [pysal](http://pysal.readthedocs.io/en/latest/index.html) +1. Andy Mitchell, The ESRI Guide to GIS Analysis Volume 2: Spatial Measurements & Statistics. + +### Parameters + +| Name | Type | Description | +| ------------------------------- | ------------------------------------------------------------------------------- | ---------------------------------------------------------- | +| fc | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\** | | +| options | **Object** | | +| options.inputField | **string** | the property name, must contain numeric values | +| options.threshold? | **number** | the distance threshold _(default 100000)_ | +| options.p? | **number** | the Minkowski p-norm distance parameter _(default 2)_ | +| options.binary? | **boolean** | whether transfrom the distance to binary _(default false)_ | +| options.alpha? | **number** | the distance decay parameter _(default -1)_ | +| options.standardization? | **boolean** | wheter row standardization the distance _(default true)_ | + +### Returns + +
    **MoranIndex**
+ +### Examples + +```javascript +const bbox = [-65, 40, -63, 42]; +const dataset = turf.randomPoint(100, { bbox: bbox }); + +const result = turf.moranIndex(dataset, { + inputField: "CRIME", +}); +``` + +### Installation + +```javascript +$ npm install @turf/moran-index + +import { moranIndex } from "@turf/moran-index"; +const result = moranIndex(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.moranIndex(...); +``` diff --git a/versioned_docs/version-7.1.0/api/multiLineString.mdx b/versioned_docs/version-7.1.0/api/multiLineString.mdx new file mode 100644 index 00000000..a59b3c00 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/multiLineString.mdx @@ -0,0 +1,58 @@ +--- +title: multiLineString +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\> based on a +coordinate array. Properties can be added optionally. + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>\>** | an array of LineStrings | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** a MultiLineString feature + +
+ +### Examples + +```javascript +var multiLine = turf.multiLineString([ + [ + [0, 0], + [10, 10], + ], +]); + +//=multiLine +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { multiLineString } from "@turf/helpers"; +const result = multiLineString(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.multiLineString(...); +``` diff --git a/versioned_docs/version-7.1.0/api/multiPoint.mdx b/versioned_docs/version-7.1.0/api/multiPoint.mdx new file mode 100644 index 00000000..34010a4c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/multiPoint.mdx @@ -0,0 +1,56 @@ +--- +title: multiPoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3)\> based on a +coordinate array. Properties can be added optionally. + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>** | an array of Positions | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3)\>** a MultiPoint feature + +
+ +### Examples + +```javascript +var multiPt = turf.multiPoint([ + [0, 0], + [10, 10], +]); + +//=multiPt +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { multiPoint } from "@turf/helpers"; +const result = multiPoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.multiPoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/multiPolygon.mdx b/versioned_docs/version-7.1.0/api/multiPolygon.mdx new file mode 100644 index 00000000..4f2bd283 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/multiPolygon.mdx @@ -0,0 +1,63 @@ +--- +title: multiPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> based on a +coordinate array. Properties can be added optionally. + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------------------------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>\>\>** | an array of Polygons | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** a multipolygon feature + +
+ +### Examples + +```javascript +var multiPoly = turf.multiPolygon([ + [ + [ + [0, 0], + [0, 10], + [10, 10], + [10, 0], + [0, 0], + ], + ], +]); + +//=multiPoly +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { multiPolygon } from "@turf/helpers"; +const result = multiPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.multiPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/nearestPoint.mdx b/versioned_docs/version-7.1.0/api/nearestPoint.mdx new file mode 100644 index 00000000..33d52fe4 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/nearestPoint.mdx @@ -0,0 +1,87 @@ +--- +title: nearestPoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a reference [point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a FeatureCollection of Features +with Point geometries and returns the +point from the FeatureCollection closest to the reference. This calculation +is geodesic. + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | +| targetPoint | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | the reference point | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | against input point set | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | the units of the numeric result _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the closest point in the set to the reference point + +
+ +### Examples + +```javascript +var targetPoint = turf.point([28.965797, 41.010086], { + "marker-color": "#0F0", +}); +var points = turf.featureCollection([ + turf.point([28.973865, 41.011122]), + turf.point([28.948459, 41.024204]), + turf.point([28.938674, 41.013324]), +]); + +var nearest = turf.nearestPoint(targetPoint, points); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var targetPoint = turf.point([28.965797, 41.010086], { + "marker-color": "#0F0", + }); + var points = turf.featureCollection([ + turf.point([28.973865, 41.011122]), + turf.point([28.948459, 41.024204]), + turf.point([28.938674, 41.013324]), + ]); + + var nearest = turf.nearestPoint(targetPoint, points); + + //addToMap + var addToMap = { targetPoint, points, nearest }; + nearest.properties["marker-color"] = "#F00"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/nearest-point + +import { nearestPoint } from "@turf/nearest-point"; +const result = nearestPoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.nearestPoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/nearestPointOnLine.mdx b/versioned_docs/version-7.1.0/api/nearestPointOnLine.mdx new file mode 100644 index 00000000..86708bd0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/nearestPointOnLine.mdx @@ -0,0 +1,86 @@ +--- +title: nearestPointOnLine +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) and calculates the closest Point on the (Multi)LineString. + +### Parameters + +| Name | Type | Description | +| --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------- | +| lines | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | lines to snap to | +| pt | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\> \| Array\** | point to snap from | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** closest point on the `line` to `point`. The properties object will contain four values: `index`: closest point was found on nth line part, `multiFeatureIndex`: closest point was found on the nth line of the `MultiLineString`, `dist`: distance between pt and the closest point, `location`: distance along the line between start and the closest point. + +
+ +### Examples + +```javascript +var line = turf.lineString([ + [-77.031669, 38.878605], + [-77.029609, 38.881946], + [-77.020339, 38.884084], + [-77.025661, 38.885821], + [-77.021884, 38.889563], + [-77.019824, 38.892368], +]); +var pt = turf.point([-77.037076, 38.884017]); + +var snapped = turf.nearestPointOnLine(line, pt, { units: "miles" }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var line = turf.lineString([ + [-77.031669, 38.878605], + [-77.029609, 38.881946], + [-77.020339, 38.884084], + [-77.025661, 38.885821], + [-77.021884, 38.889563], + [-77.019824, 38.892368], + ]); + var pt = turf.point([-77.037076, 38.884017]); + + var snapped = turf.nearestPointOnLine(line, pt, { units: "miles" }); + + //addToMap + var addToMap = { line, pt, snapped }; + snapped.properties["marker-color"] = "#00f"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/nearest-point-on-line + +import { nearestPointOnLine } from "@turf/nearest-point-on-line"; +const result = nearestPointOnLine(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.nearestPointOnLine(...); +``` diff --git a/versioned_docs/version-7.1.0/api/nearestPointToLine.mdx b/versioned_docs/version-7.1.0/api/nearestPointToLine.mdx new file mode 100644 index 00000000..5ab15271 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/nearestPointToLine.mdx @@ -0,0 +1,83 @@ +--- +title: nearestPointToLine +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns the closest [point](https://tools.ietf.org/html/rfc7946#section-3.1.2), of a [collection](https://tools.ietf.org/html/rfc7946#section-3.3) of points, +to a [line](https://tools.ietf.org/html/rfc7946#section-3.1.4). The returned point has a `dist` property indicating its distance to the line. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | Point Collection | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | Line Feature | +| options? | **Object** | Optional parameters | +| options.units? | **string** | unit of the output distance property (eg: degrees, radians, miles, or kilometers) _(default 'kilometers')_ | +| options.properties? | **Object** | Translate Properties to Point _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** the closest point + +
+ +### Examples + +```javascript +var pt1 = turf.point([0, 0]); +var pt2 = turf.point([0.5, 0.5]); +var points = turf.featureCollection([pt1, pt2]); +var line = turf.lineString([ + [1, 1], + [-1, 1], +]); + +var nearest = turf.nearestPointToLine(points, line); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var pt1 = turf.point([0, 0]); + var pt2 = turf.point([0.5, 0.5]); + var points = turf.featureCollection([pt1, pt2]); + var line = turf.lineString([ + [1, 1], + [-1, 1], + ]); + + var nearest = turf.nearestPointToLine(points, line); + + //addToMap + var addToMap = { nearest, line }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/nearest-point-to-line + +import { nearestPointToLine } from "@turf/nearest-point-to-line"; +const result = nearestPointToLine(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.nearestPointToLine(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pNormDistance.mdx b/versioned_docs/version-7.1.0/api/pNormDistance.mdx new file mode 100644 index 00000000..f5097df5 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pNormDistance.mdx @@ -0,0 +1,39 @@ +--- +title: pNormDistance +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +calcualte the Minkowski p-norm distance between two features. + +### Parameters + +| Name | Type | Description | +| -------- | ------------- | ------------------------------------------------------------------- | +| feature1 | **UNCERTAIN** | point feature | +| feature2 | **UNCERTAIN** | point feature | +| p | **UNCERTAIN** | p-norm 1=\**number** + +### Installation + +```javascript +$ npm install @turf/distance-weight + +import { pNormDistance } from "@turf/distance-weight"; +const result = pNormDistance(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pNormDistance(...); +``` diff --git a/versioned_docs/version-7.1.0/api/planepoint.mdx b/versioned_docs/version-7.1.0/api/planepoint.mdx new file mode 100644 index 00000000..aac314c5 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/planepoint.mdx @@ -0,0 +1,107 @@ +--- +title: planepoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a triangular plane as a polygon and a point within that triangle, and +returns the z-value at that point. + +The Polygon should have properties `a`, `b`, and `c` +that define the values at its three corners. Alternatively, the z-values +of each triangle point can be provided by their respective 3rd coordinate +if their values are not provided as properties. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------ | +| point | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | the Point for which a z-value will be calculated | +| triangle | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | a Polygon feature with three vertices | + +### Returns + +
    + **number** the z-value for `interpolatedPoint` + +
+ +### Examples + +```javascript +const point = turf.point([-75.3221, 39.529]); +// "a", "b", and "c" values represent the values of the coordinates in order. +const triangle = turf.polygon( + [ + [ + [-75.1221, 39.57], + [-75.58, 39.18], + [-75.97, 39.86], + [-75.1221, 39.57], + ], + ], + { + a: 11, + b: 122, + c: 44, + }, +); + +const zValue = turf.planepoint(point, triangle); +point.properties.zValue = zValue; +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const point = turf.point([-75.3221, 39.529]); + // "a", "b", and "c" values represent the values of the coordinates in order. + const triangle = turf.polygon( + [ + [ + [-75.1221, 39.57], + [-75.58, 39.18], + [-75.97, 39.86], + [-75.1221, 39.57], + ], + ], + { + a: 11, + b: 122, + c: 44, + }, + ); + + const zValue = turf.planepoint(point, triangle); + point.properties.zValue = zValue; + + //addToMap + const addToMap = [triangle, point]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/planepoint + +import { planepoint } from "@turf/planepoint"; +const result = planepoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.planepoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/point.mdx b/versioned_docs/version-7.1.0/api/point.mdx new file mode 100644 index 00000000..d9b8ceeb --- /dev/null +++ b/versioned_docs/version-7.1.0/api/point.mdx @@ -0,0 +1,52 @@ +--- +title: point +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) from a Position. + +### Parameters + +| Name | Type | Description | +| -------------------- | -------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\** | longitude, latitude position (each in decimal degrees) | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a Point feature + +
+ +### Examples + +```javascript +var point = turf.point([-75.343, 39.984]); + +//=point +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { point } from "@turf/helpers"; +const result = point(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.point(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pointGrid.mdx b/versioned_docs/version-7.1.0/api/pointGrid.mdx new file mode 100644 index 00000000..94550864 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pointGrid.mdx @@ -0,0 +1,75 @@ +--- +title: pointGrid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a grid of points + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent of grid in [minX, minY, maxX, maxY] order | +| cellSide | **number** | the distance between points | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **Units** | the units of the cellSide value. Supports all valid Turf \{@link https://github.com/Turfjs/turf/blob/master/packages/turf-helpers/README_UNITS.md Units\} _(default 'kilometers')_ | +| options.mask? | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | if passed a Polygon or MultiPolygon, the grid Points will be created only inside it | +| options.properties? | **Object** | passed to each point of the grid _(default \{\})_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** grid of points + +
+ +### Examples + +```javascript +var extent = [-70.823364, -33.553984, -70.473175, -33.302986]; +var cellSide = 3; +var options = { units: "miles" }; + +var grid = turf.pointGrid(extent, cellSide, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var extent = [-70.823364, -33.553984, -70.473175, -33.302986]; + var cellSide = 3; + var options = { units: "miles" }; + + var grid = turf.pointGrid(extent, cellSide, options); + + //addToMap + var addToMap = { grid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/point-grid + +import { pointGrid } from "@turf/point-grid"; +const result = pointGrid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pointGrid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pointOnFeature.mdx b/versioned_docs/version-7.1.0/api/pointOnFeature.mdx new file mode 100644 index 00000000..4df04799 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pointOnFeature.mdx @@ -0,0 +1,90 @@ +--- +title: pointOnFeature +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a Feature or FeatureCollection and returns a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) guaranteed to be on the surface of the feature. + +- Given a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6), the point will be in the area of the polygon +- Given a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4), the point will be along the string +- Given a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), the point will the same as the input + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------ | -------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any Feature or FeatureCollection | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** a point on the surface of `input` + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [116, -36], + [131, -32], + [146, -43], + [155, -25], + [133, -9], + [111, -22], + [116, -36], + ], +]); + +var pointOnPolygon = turf.pointOnFeature(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [116, -36], + [131, -32], + [146, -43], + [155, -25], + [133, -9], + [111, -22], + [116, -36], + ], + ]); + + var pointOnPolygon = turf.pointOnFeature(polygon); + + //addToMap + var addToMap = { polygon, pointOnPolygon }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/point-on-feature + +import { pointOnFeature } from "@turf/point-on-feature"; +const result = pointOnFeature(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pointOnFeature(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pointToLineDistance.mdx b/versioned_docs/version-7.1.0/api/pointToLineDistance.mdx new file mode 100644 index 00000000..b9b75148 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pointToLineDistance.mdx @@ -0,0 +1,58 @@ +--- +title: pointToLineDistance +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns the minimum distance between a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a [LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4), being the distance from a line the +minimum distance between the point and any segment of the `LineString`. + +### Parameters + +| Name | Type | Description | +| ---------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | +| pt | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\> \| Array\** | Feature or Geometry | +| line | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** | GeoJSON Feature or Geometry | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be anything supported by turf/convertLength (ex: degrees, radians, miles, or kilometers) _(default "kilometers")_ | +| options.method? | **string** | whether to calculate the distance based on geodesic (spheroid) or planar (flat) method. Valid options are 'geodesic' or 'planar'. _(default "geodesic")_ | + +### Returns + +
    + **number** distance between point and line + +
+ +### Examples + +```javascript +var pt = turf.point([0, 0]); +var line = turf.lineString([ + [1, 1], + [-1, 1], +]); + +var distance = turf.pointToLineDistance(pt, line, { units: "miles" }); +//=69.11854715938406 +``` + +### Installation + +```javascript +$ npm install @turf/point-to-line-distance + +import { pointToLineDistance } from "@turf/point-to-line-distance"; +const result = pointToLineDistance(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pointToLineDistance(...); +``` diff --git a/versioned_docs/version-7.1.0/api/points.mdx b/versioned_docs/version-7.1.0/api/points.mdx new file mode 100644 index 00000000..63aa23b8 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/points.mdx @@ -0,0 +1,56 @@ +--- +title: points +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) from an Array of Point coordinates. + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------------------------- | ----------------------------------------------------------------------------------- | +| coordinates | **Array\\>** | an array of Points | +| properties? | **Object** | Translate these properties to each Feature _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the FeatureCollection | +| options.id? | **string \| number** | Identifier associated with the FeatureCollection | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Point Feature + +
+ +### Examples + +```javascript +var points = turf.points([ + [-75, 39], + [-80, 45], + [-78, 50], +]); + +//=points +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { points } from "@turf/helpers"; +const result = points(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.points(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pointsWithinPolygon.mdx b/versioned_docs/version-7.1.0/api/pointsWithinPolygon.mdx new file mode 100644 index 00000000..c22f9358 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pointsWithinPolygon.mdx @@ -0,0 +1,107 @@ +--- +title: pointsWithinPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds [Points](https://tools.ietf.org/html/rfc7946#section-3.1.2) or [MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3) coordinate positions that fall within [(Multi)Polygon(s)](https://tools.ietf.org/html/rfc7946#section-3.1.6). + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------- | +| points | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3)\>** | Point(s) or MultiPoint(s) as input search | +| polygons | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | (Multi)Polygon(s) to check if points are within | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) \| [MultiPoint](https://tools.ietf.org/html/rfc7946#section-3.1.3)\>** Point(s) or MultiPoint(s) with positions that land within at least one polygon. The geometry type will match what was passsed in + +
+ +### Examples + +```javascript +var points = turf.points([ + [-46.6318, -23.5523], + [-46.6246, -23.5325], + [-46.6062, -23.5513], + [-46.663, -23.554], + [-46.643, -23.557], +]); + +var searchWithin = turf.polygon([ + [ + [-46.653, -23.543], + [-46.634, -23.5346], + [-46.613, -23.543], + [-46.614, -23.559], + [-46.631, -23.567], + [-46.653, -23.56], + [-46.653, -23.543], + ], +]); + +var ptsWithin = turf.pointsWithinPolygon(points, searchWithin); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.points([ + [-46.6318, -23.5523], + [-46.6246, -23.5325], + [-46.6062, -23.5513], + [-46.663, -23.554], + [-46.643, -23.557], + ]); + + var searchWithin = turf.polygon([ + [ + [-46.653, -23.543], + [-46.634, -23.5346], + [-46.613, -23.543], + [-46.614, -23.559], + [-46.631, -23.567], + [-46.653, -23.56], + [-46.653, -23.543], + ], + ]); + + var ptsWithin = turf.pointsWithinPolygon(points, searchWithin); + + //addToMap + var addToMap = { points, searchWithin, ptsWithin }; + turf.featureEach(ptsWithin, function (currentFeature) { + currentFeature.properties["marker-size"] = "large"; + currentFeature.properties["marker-color"] = "#000"; + }); + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/points-within-polygon + +import { pointsWithinPolygon } from "@turf/points-within-polygon"; +const result = pointsWithinPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pointsWithinPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygon.mdx b/versioned_docs/version-7.1.0/api/polygon.mdx new file mode 100644 index 00000000..6ba3c362 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygon.mdx @@ -0,0 +1,63 @@ +--- +title: polygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) from an Array of LinearRings. + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>\>** | an array of LinearRings | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the Feature | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** Polygon Feature + +
+ +### Examples + +```javascript +var polygon = turf.polygon( + [ + [ + [-5, 52], + [-4, 56], + [-2, 51], + [-7, 54], + [-5, 52], + ], + ], + { name: "poly1" }, +); + +//=polygon +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { polygon } from "@turf/helpers"; +const result = polygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygonSmooth.mdx b/versioned_docs/version-7.1.0/api/polygonSmooth.mdx new file mode 100644 index 00000000..4133075d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygonSmooth.mdx @@ -0,0 +1,89 @@ +--- +title: polygonSmooth +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Smooths a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7). Based on [Chaikin's algorithm](http://graphics.cs.ucdavis.edu/education/CAGDNotes/Chaikins-Algorithm/Chaikins-Algorithm.html). +Warning: may create degenerate polygons. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | +| inputPolys | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)** | (Multi)Polygon(s) to smooth | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.iterations? | **string** | The number of times to smooth the polygon. A higher value means a smoother polygon. _(default 1)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** FeatureCollection containing the smoothed polygon/multipoylgons + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], +]); + +var smoothed = turf.polygonSmooth(polygon, { iterations: 3 }); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], + ]); + + var smoothed = turf.polygonSmooth(polygon, { iterations: 3 }); + + //addToMap + var addToMap = { smoothed, polygon }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/polygon-smooth + +import { polygonSmooth } from "@turf/polygon-smooth"; +const result = polygonSmooth(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygonSmooth(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygonTangents.mdx b/versioned_docs/version-7.1.0/api/polygonTangents.mdx new file mode 100644 index 00000000..72f78c88 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygonTangents.mdx @@ -0,0 +1,89 @@ +--- +title: polygonTangents +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Finds the tangents of a [(Multi)Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) from a [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2). + +### Parameters + +| Name | Type | Description | +| ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------ | +| pt | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | to calculate the tangent points from | +| polygon | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | to get tangents from | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Feature Collection containing the two tangent points + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], +]); +var point = turf.point([61, 5]); + +var tangents = turf.polygonTangents(point, polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], + ]); + var point = turf.point([61, 5]); + + var tangents = turf.polygonTangents(point, polygon); + + //addToMap + var addToMap = { tangents, point, polygon }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/polygon-tangents + +import { polygonTangents } from "@turf/polygon-tangents"; +const result = polygonTangents(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygonTangents(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygonToLine.mdx b/versioned_docs/version-7.1.0/api/polygonToLine.mdx new file mode 100644 index 00000000..e20319a7 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygonToLine.mdx @@ -0,0 +1,85 @@ +--- +title: polygonToLine +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) to [(Multi)LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) to a +[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) of [(Multi)LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4). + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| poly | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | Feature to convert | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.properties? | **Object** | translates GeoJSON properties to Feature _(default \{\})_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| MultiLinestring\>** converted (Multi)Polygon to (Multi)LineString + +
+ +### Examples + +```javascript +var poly = turf.polygon([ + [ + [125, -30], + [145, -30], + [145, -20], + [125, -20], + [125, -30], + ], +]); + +var line = turf.polygonToLine(poly); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly = turf.polygon([ + [ + [125, -30], + [145, -30], + [145, -20], + [125, -20], + [125, -30], + ], + ]); + + var line = turf.polygonToLine(poly); + + //addToMap + var addToMap = { line }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/polygon-to-line + +import { polygonToLine } from "@turf/polygon-to-line"; +const result = polygonToLine(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygonToLine(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygonize.mdx b/versioned_docs/version-7.1.0/api/polygonize.mdx new file mode 100644 index 00000000..a092a155 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygonize.mdx @@ -0,0 +1,50 @@ +--- +title: polygonize +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Polygonizes [(Multi)LineString(s)](https://tools.ietf.org/html/rfc7946#section-3.1.4) into [Polygons](https://tools.ietf.org/html/rfc7946#section-3.1.6). + +Implementation of GEOSPolygonize function (`geos::operation::polygonize::Polygonizer`). + +Polygonizes a set of lines that represents edges in a planar graph. Edges must be correctly +noded, i.e., they must only meet at their endpoints. + +The implementation correctly handles: + +- Dangles: edges which have one or both ends which are not incident on another edge endpoint. +- Cut Edges (bridges): edges that are connected at both ends but which do not form part of a polygon. + +### Parameters + +| Name | Type | Description | +| ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------- | +| geoJson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) \| [MultiLineString](https://tools.ietf.org/html/rfc7946#section-3.1.5)\>** | Lines in order to polygonize | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** Polygons created + +
+ +### Installation + +```javascript +$ npm install @turf/polygonize + +import { polygonize } from "@turf/polygonize"; +const result = polygonize(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygonize(...); +``` diff --git a/versioned_docs/version-7.1.0/api/polygons.mdx b/versioned_docs/version-7.1.0/api/polygons.mdx new file mode 100644 index 00000000..6da5aa0a --- /dev/null +++ b/versioned_docs/version-7.1.0/api/polygons.mdx @@ -0,0 +1,71 @@ +--- +title: polygons +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) from an Array of Polygon coordinates. + +### Parameters + +| Name | Type | Description | +| -------------------- | ---------------------------------------------- | ------------------------------------------------------------------------- | +| coordinates | **Array\\>\>\>** | an array of Polygon coordinates | +| properties? | **Object** | an Object of key-value pairs to add as properties _(default \{\})_ | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.bbox? | **Array\** | Bounding Box Array [west, south, east, north] associated with the Feature | +| options.id? | **string \| number** | Identifier associated with the FeatureCollection | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** Polygon FeatureCollection + +
+ +### Examples + +```javascript +var polygons = turf.polygons([ + [ + [ + [-5, 52], + [-4, 56], + [-2, 51], + [-7, 54], + [-5, 52], + ], + ], + [ + [ + [-15, 42], + [-14, 46], + [-12, 41], + [-17, 44], + [-15, 42], + ], + ], +]); + +//=polygons +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { polygons } from "@turf/helpers"; +const result = polygons(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.polygons(...); +``` diff --git a/versioned_docs/version-7.1.0/api/propEach.mdx b/versioned_docs/version-7.1.0/api/propEach.mdx new file mode 100644 index 00000000..76b5f8c3 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/propEach.mdx @@ -0,0 +1,52 @@ +--- +title: propEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over properties in any GeoJSON object, similar to Array.forEach() + +### Parameters + +| Name | Type | Description | +| -------- | -------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | any GeoJSON object | +| callback | **Function** | a method that takes (currentProperties, featureIndex) | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.propEach(features, function (currentProperties, featureIndex) { + //=currentProperties + //=featureIndex +}); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { propEach } from "@turf/meta"; +const result = propEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.propEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/propReduce.mdx b/versioned_docs/version-7.1.0/api/propReduce.mdx new file mode 100644 index 00000000..1958c44e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/propReduce.mdx @@ -0,0 +1,63 @@ +--- +title: propReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce properties in any GeoJSON object into a single value, +similar to how Array.reduce works. However, in this case we lazily run +the reduction, so an array of all properties is unnecessary. + +### Parameters + +| Name | Type | Description | +| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)** | any GeoJSON object | +| callback | **Function** | a method that takes (previousValue, currentProperties, featureIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    + **\*** The value that results from the reduction. + +
+ +### Examples + +```javascript +var features = turf.featureCollection([ + turf.point([26, 37], { foo: "bar" }), + turf.point([36, 53], { hello: "world" }), +]); + +turf.propReduce( + features, + function (previousValue, currentProperties, featureIndex) { + //=previousValue + //=currentProperties + //=featureIndex + return currentProperties; + }, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { propReduce } from "@turf/meta"; +const result = propReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.propReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/pt.mdx b/versioned_docs/version-7.1.0/api/pt.mdx new file mode 100644 index 00000000..983017c2 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/pt.mdx @@ -0,0 +1,38 @@ +--- +title: pt +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Translate Properties to final Point, priorities: + +1. options.properties +1. inherent Point properties +1. dist custom properties created by NearestPointToLine + +### Parameters + +| Name | Type | Description | +| ---- | ---- | ----------- | + +### Returns + +### Installation + +```javascript +$ npm install @turf/nearest-point-to-line + +import { pt } from "@turf/nearest-point-to-line"; +const result = pt(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.pt(...); +``` diff --git a/versioned_docs/version-7.1.0/api/quadratAnalysis.mdx b/versioned_docs/version-7.1.0/api/quadratAnalysis.mdx new file mode 100644 index 00000000..49103125 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/quadratAnalysis.mdx @@ -0,0 +1,74 @@ +--- +title: quadratAnalysis +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Quadrat analysis lays a set of equal-size areas(quadrat) over the study area and counts +the number of features in each quadrat and creates a frequency table. +The table lists the number of quadrats containing no features, +the number containing one feature, two features, and so on, +all the way up to the quadrat containing the most features. +The method then creates the frequency table for the random distribution, usually based on a Poisson distribution. +The method uses the distribution to calculate the probability for 0 feature occuring, +1 feature occuring, 2 features, and so on, +and lists these probabilities in the frequency table. +By comparing the two frequency tables, you can see whether the features create a pattern. +If the table for the observed distribution has more quadrats containing many features than the +table for the random distribution dose, then the features create a clustered pattern. + +It is hard to judge the frequency tables are similar or different just by looking at them. +So, we can use serval statistical tests to find out how much the frequency tables differ. +We use Kolmogorov-Smirnov test.This method calculates cumulative probabilities for both distributions, +and then compares the cumulative probabilities at each class level and selects the largest absolute difference D. +Then, the test compares D to the critical value for a confidence level you specify. +If D is greater than the critical value, the difference between the observed distribution and +the random distribution is significant. The greater the value the bigger the difference. + +Traditionally, squares are used for the shape of the quadrats, in a regular grid(square-grid). +Some researchers suggest that the quadrat size equal twice the size of mean area per feature, +which is simply the area of the study area divided by the number of features. + +### Parameters + +| Name | Type | Description | +| ------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | +| pointFeatureSet | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | point set to study | +| options? | **Object** | optional parameters _(default \{\})_ | +| options.studyBbox? | **bbox** | bbox representing the study area | +| options.confidenceLevel? | **number** | a confidence level. The unit is percentage . 5 means 95%, value must be in \{@link K*TABLE\} *(default 20)\_ | + +### Returns + +
    + **Object** result QuadratAnalysisResult + +
+ +### Examples + +```javascript +var bbox = [-65, 40, -63, 42]; +var dataset = turf.randomPoint(100, { bbox: bbox }); +var result = turf.quadratAnalysis(dataset); +``` + +### Installation + +```javascript +$ npm install @turf/quadrat-analysis + +import { quadratAnalysis } from "@turf/quadrat-analysis"; +const result = quadratAnalysis(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.quadratAnalysis(...); +``` diff --git a/versioned_docs/version-7.1.0/api/radiansToDegrees.mdx b/versioned_docs/version-7.1.0/api/radiansToDegrees.mdx new file mode 100644 index 00000000..b5865f4d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/radiansToDegrees.mdx @@ -0,0 +1,40 @@ +--- +title: radiansToDegrees +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts an angle in radians to degrees + +### Parameters + +| Name | Type | Description | +| ------- | ---------- | ---------------- | +| radians | **number** | angle in radians | + +### Returns + +
    + **number** degrees between 0 and 360 degrees + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { radiansToDegrees } from "@turf/helpers"; +const result = radiansToDegrees(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.radiansToDegrees(...); +``` diff --git a/versioned_docs/version-7.1.0/api/radiansToLength.mdx b/versioned_docs/version-7.1.0/api/radiansToLength.mdx new file mode 100644 index 00000000..6f6660ae --- /dev/null +++ b/versioned_docs/version-7.1.0/api/radiansToLength.mdx @@ -0,0 +1,42 @@ +--- +title: radiansToLength +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Convert a distance measurement (assuming a spherical Earth) from radians to a more friendly unit. +Valid units: miles, nauticalmiles, inches, yards, meters, metres, kilometers, centimeters, feet + +### Parameters + +| Name | Type | Description | +| ------------- | ---------- | --------------------------------------------------------------------------------------------------------------- | +| radians | **number** | in radians across the sphere | +| units? | **string** | can be degrees, radians, miles, inches, yards, metres, meters, kilometres, kilometers. _(default "kilometers")_ | + +### Returns + +
    + **number** distance + +
+ +### Installation + +```javascript +$ npm install @turf/helpers + +import { radiansToLength } from "@turf/helpers"; +const result = radiansToLength(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.radiansToLength(...); +``` diff --git a/versioned_docs/version-7.1.0/api/randomLineString.mdx b/versioned_docs/version-7.1.0/api/randomLineString.mdx new file mode 100644 index 00000000..6f877348 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/randomLineString.mdx @@ -0,0 +1,52 @@ +--- +title: randomLineString +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns a random linestring. + +### Parameters + +| Name | Type | Description | +| ---------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------- | +| count? | **number** | how many geometries will be generated _(default 1)_ | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.bbox? | **Array\** | a bounding box inside of which geometries are placed. _(default [-180,-90,180,90])_ | +| options.num_vertices? | **number** | is how many coordinates each LineString will contain. _(default 10)_ | +| options.max_length? | **number** | is the maximum number of decimal degrees that a vertex can be from its predecessor _(default 0.0001)_ | +| options.max_rotation? | **number** | is the maximum number of radians that a line segment can turn from the previous segment. _(default Math.PI/8)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** GeoJSON FeatureCollection of linestrings + +
+ +### Examples + +```javascript +var lineStrings = turf.randomLineString(25, { bbox: [-180, -90, 180, 90] }); +// => lineStrings +``` + +### Installation + +```javascript +$ npm install @turf/random + +import { randomLineString } from "@turf/random"; +const result = randomLineString(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.randomLineString(...); +``` diff --git a/versioned_docs/version-7.1.0/api/randomPoint.mdx b/versioned_docs/version-7.1.0/api/randomPoint.mdx new file mode 100644 index 00000000..b0597990 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/randomPoint.mdx @@ -0,0 +1,49 @@ +--- +title: randomPoint +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns a random [point](point). + +### Parameters + +| Name | Type | Description | +| -------------------- | ------------------- | ----------------------------------------------------------------------------------- | +| count? | **number** | how many geometries will be generated _(default 1)_ | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.bbox? | **Array\** | a bounding box inside of which geometries are placed. _(default [-180,-90,180,90])_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** GeoJSON FeatureCollection of points + +
+ +### Examples + +```javascript +var points = turf.randomPoint(25, { bbox: [-180, -90, 180, 90] }); +// => points +``` + +### Installation + +```javascript +$ npm install @turf/random + +import { randomPoint } from "@turf/random"; +const result = randomPoint(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.randomPoint(...); +``` diff --git a/versioned_docs/version-7.1.0/api/randomPolygon.mdx b/versioned_docs/version-7.1.0/api/randomPolygon.mdx new file mode 100644 index 00000000..15edd903 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/randomPolygon.mdx @@ -0,0 +1,51 @@ +--- +title: randomPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns a random [polygon](polygon). + +### Parameters + +| Name | Type | Description | +| --------------------------------- | ------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | +| count? | **number** | how many geometries will be generated _(default 1)_ | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.bbox? | **Array\** | a bounding box inside of which geometries are placed. _(default [-180,-90,180,90])_ | +| options.num_vertices? | **number** | is how many coordinates each LineString will contain. _(default 10)_ | +| options.max_radial_length? | **number** | is the maximum number of decimal degrees latitude or longitude that a vertex can reach out of the center of the Polygon. _(default 10)_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** GeoJSON FeatureCollection of polygons + +
+ +### Examples + +```javascript +var polygons = turf.randomPolygon(25, { bbox: [-180, -90, 180, 90] }); +// => polygons +``` + +### Installation + +```javascript +$ npm install @turf/random + +import { randomPolygon } from "@turf/random"; +const result = randomPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.randomPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/randomPosition.mdx b/versioned_docs/version-7.1.0/api/randomPosition.mdx new file mode 100644 index 00000000..0223d90c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/randomPosition.mdx @@ -0,0 +1,47 @@ +--- +title: randomPosition +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns a random position within a bounding box. + +### Parameters + +| Name | Type | Description | +| ------------ | ------------------- | ---------------------------------------------------------------------------------- | +| bbox? | **Array\** | a bounding box inside of which positions are placed. _(default [-180,-90,180,90])_ | + +### Returns + +
    + **Array\** Position [longitude, latitude] + +
+ +### Examples + +```javascript +var position = turf.randomPosition([-180, -90, 180, 90]); +// => position +``` + +### Installation + +```javascript +$ npm install @turf/random + +import { randomPosition } from "@turf/random"; +const result = randomPosition(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.randomPosition(...); +``` diff --git a/versioned_docs/version-7.1.0/api/rbush.mdx b/versioned_docs/version-7.1.0/api/rbush.mdx new file mode 100644 index 00000000..2743412c --- /dev/null +++ b/versioned_docs/version-7.1.0/api/rbush.mdx @@ -0,0 +1,47 @@ +--- +title: rbush +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +GeoJSON implementation of [RBush](https://github.com/mourner/rbush#rbush) spatial index. + +### Parameters + +| Name | Type | Description | +| ------------------ | ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| maxEntries? | **number** | defines the maximum number of entries in a tree node. 9 (used by default) is a reasonable choice for most applications. Higher value means faster insertion and slower search, and vice versa. _(default 9)_ | + +### Returns + +
    + **RBush** GeoJSON RBush + +
+ +### Examples + +```javascript +var geojsonRbush = require("geojson-rbush").default; +var tree = geojsonRbush(); +``` + +### Installation + +```javascript +$ npm install @turf/geojson-rbush + +import { rbush } from "@turf/geojson-rbush"; +const result = rbush(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.rbush(...); +``` diff --git a/versioned_docs/version-7.1.0/api/rewind.mdx b/versioned_docs/version-7.1.0/api/rewind.mdx new file mode 100644 index 00000000..5f64693f --- /dev/null +++ b/versioned_docs/version-7.1.0/api/rewind.mdx @@ -0,0 +1,85 @@ +--- +title: rewind +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Rewind [(Multi)LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4) or [(Multi)Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) outer ring counterclockwise and inner rings clockwise (Uses [Shoelace Formula](http://en.wikipedia.org/wiki/Shoelace_formula)). + +### Parameters + +| Name | Type | Description | +| ----------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | input GeoJSON Polygon | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.reverse? | **boolean** | enable reverse winding _(default false)_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** rewind Polygon + +
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [121, -29], + [138, -29], + [138, -18], + [121, -18], + [121, -29], + ], +]); + +var rewind = turf.rewind(polygon); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var polygon = turf.polygon([ + [ + [121, -29], + [138, -29], + [138, -18], + [121, -18], + [121, -29], + ], + ]); + + var rewind = turf.rewind(polygon); + + //addToMap + var addToMap = { rewind }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/rewind + +import { rewind } from "@turf/rewind"; +const result = rewind(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.rewind(...); +``` diff --git a/versioned_docs/version-7.1.0/api/rhumbBearing.mdx b/versioned_docs/version-7.1.0/api/rhumbBearing.mdx new file mode 100644 index 00000000..ac55351d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/rhumbBearing.mdx @@ -0,0 +1,74 @@ +--- +title: rhumbBearing +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes two [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and finds the bearing angle between them along a Rhumb line +i.e. the angle measured in degrees start the north line (0 degrees) + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------- | ------------------------------------------------------ | +| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting Point | +| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | ending Point | +| options? | **Object** | Optional parameters | +| options.final? | **boolean** | calculates the final bearing if true _(default false)_ | + +### Returns + +
    + **number** bearing from north in decimal degrees, between -180 and 180 degrees (positive clockwise) + +
+ +### Examples + +```javascript +var point1 = turf.point([-75.343, 39.984], { "marker-color": "#F00" }); +var point2 = turf.point([-75.534, 39.123], { "marker-color": "#00F" }); + +var bearing = turf.rhumbBearing(point1, point2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point1 = turf.point([-75.343, 39.984], { "marker-color": "#F00" }); + var point2 = turf.point([-75.534, 39.123], { "marker-color": "#00F" }); + + var bearing = turf.rhumbBearing(point1, point2); + + //addToMap + var addToMap = { point1, point2 }; + point1.properties.bearing = bearing; + point2.properties.bearing = bearing; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/rhumb-bearing + +import { rhumbBearing } from "@turf/rhumb-bearing"; +const result = rhumbBearing(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.rhumbBearing(...); +``` diff --git a/versioned_docs/version-7.1.0/api/rhumbDestination.mdx b/versioned_docs/version-7.1.0/api/rhumbDestination.mdx new file mode 100644 index 00000000..be84d716 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/rhumbDestination.mdx @@ -0,0 +1,79 @@ +--- +title: rhumbDestination +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns the destination [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2) having travelled the given distance along a Rhumb line from the +origin Point with the (varant) given bearing. + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------- | +| origin | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | starting point | +| distance | **number** | distance from the starting point | +| bearing | **number** | varant bearing angle ranging from -180 to 180 degrees from north | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default 'kilometers')_ | +| options.properties? | **Object** | translate properties to destination point _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** Destination point. + +
+ +### Examples + +```javascript +var pt = turf.point([-75.343, 39.984], { "marker-color": "F00" }); +var distance = 50; +var bearing = 90; +var options = { units: "miles" }; + +var destination = turf.rhumbDestination(pt, distance, bearing, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var pt = turf.point([-75.343, 39.984], { "marker-color": "F00" }); + var distance = 50; + var bearing = 90; + var options = { units: "miles" }; + + var destination = turf.rhumbDestination(pt, distance, bearing, options); + + //addToMap + var addToMap = { pt, destination }; + destination.properties["marker-color"] = "#00F"; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/rhumb-destination + +import { rhumbDestination } from "@turf/rhumb-destination"; +const result = rhumbDestination(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.rhumbDestination(...); +``` diff --git a/versioned_docs/version-7.1.0/api/rhumbDistance.mdx b/versioned_docs/version-7.1.0/api/rhumbDistance.mdx new file mode 100644 index 00000000..8f5a2a38 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/rhumbDistance.mdx @@ -0,0 +1,76 @@ +--- +title: rhumbDistance +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Calculates the distance along a rhumb line between two [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) in degrees, radians, +miles, or kilometers. + +### Parameters + +| Name | Type | Description | +| --------------------- | -------------------------------------------------------------- | ---------------------------------------------------------------------- | +| from | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | origin point | +| to | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | destination point | +| options? | **Object** | Optional parameters | +| options.units? | **string** | can be degrees, radians, miles, or kilometers _(default "kilometers")_ | + +### Returns + +
    + **number** distance between the two points + +
+ +### Examples + +```javascript +var from = turf.point([-75.343, 39.984]); +var to = turf.point([-75.534, 39.123]); +var options = { units: "miles" }; + +var distance = turf.rhumbDistance(from, to, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var from = turf.point([-75.343, 39.984]); + var to = turf.point([-75.534, 39.123]); + var options = { units: "miles" }; + + var distance = turf.rhumbDistance(from, to, options); + + //addToMap + var addToMap = { from, to }; + from.properties.distance = distance; + to.properties.distance = distance; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/rhumb-distance + +import { rhumbDistance } from "@turf/rhumb-distance"; +const result = rhumbDistance(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.rhumbDistance(...); +``` diff --git a/versioned_docs/version-7.1.0/api/round.mdx b/versioned_docs/version-7.1.0/api/round.mdx new file mode 100644 index 00000000..88cc2896 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/round.mdx @@ -0,0 +1,51 @@ +--- +title: round +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Round number to precision + +### Parameters + +| Name | Type | Description | +| ----------------- | ---------- | ----------------------- | +| num | **number** | Number | +| precision? | **number** | Precision _(default 0)_ | + +### Returns + +
    + **number** rounded number + +
+ +### Examples + +```javascript +turf.round(120.4321); +//=120 + +turf.round(120.4321, 2); +//=120.43 +``` + +### Installation + +```javascript +$ npm install @turf/helpers + +import { round } from "@turf/helpers"; +const result = round(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.round(...); +``` diff --git a/versioned_docs/version-7.1.0/api/sample.mdx b/versioned_docs/version-7.1.0/api/sample.mdx new file mode 100644 index 00000000..8a128fe0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/sample.mdx @@ -0,0 +1,71 @@ +--- +title: sample +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) and returns a FeatureCollection with given number of [features](https://tools.ietf.org/html/rfc7946#section-3.2) at random. + +### Parameters + +| Name | Type | Description | +| ----------------- | ------------------------------------------------------------------------ | ---------------------------- | +| featurecollection | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** | set of input features | +| num | **number** | number of features to select | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)** a FeatureCollection with `n` features + +
+ +### Examples + +```javascript +var points = turf.randomPoint(100, { bbox: [-80, 30, -60, 60] }); + +var sample = turf.sample(points, 5); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var points = turf.randomPoint(100, { bbox: [-80, 30, -60, 60] }); + + var sample = turf.sample(points, 5); + + //addToMap + var addToMap = { points, sample }; + turf.featureEach(sample, function (currentFeature) { + currentFeature.properties["marker-size"] = "large"; + currentFeature.properties["marker-color"] = "#000"; + }); + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/sample + +import { sample } from "@turf/sample"; +const result = sample(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.sample(...); +``` diff --git a/versioned_docs/version-7.1.0/api/sector.mdx b/versioned_docs/version-7.1.0/api/sector.mdx new file mode 100644 index 00000000..e8c61c5e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/sector.mdx @@ -0,0 +1,80 @@ +--- +title: sector +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a circular sector of a circle of given radius and center [Point](https://tools.ietf.org/html/rfc7946#section-3.1.2), +between (clockwise) bearing1 and bearing2; 0 bearing is North of center point, positive clockwise. + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------- | --------------------------------------------------------------- | +| center | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | center point | +| radius | **number** | radius of the circle | +| bearing1 | **number** | angle, in decimal degrees, of the first radius of the sector | +| bearing2 | **number** | angle, in decimal degrees, of the second radius of the sector | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **string** | miles, kilometers, degrees, or radians _(default 'kilometers')_ | +| options.steps? | **number** | number of steps _(default 64)_ | +| options.properties? | **Properties** | Translate properties to Feature Polygon _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** sector polygon + +
+ +### Examples + +```javascript +var center = turf.point([-75, 40]); +var radius = 5; +var bearing1 = 25; +var bearing2 = 45; + +var sector = turf.sector(center, radius, bearing1, bearing2); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var center = turf.point([-75, 40]); + var radius = 5; + var bearing1 = 25; + var bearing2 = 45; + + var sector = turf.sector(center, radius, bearing1, bearing2); + + //addToMap + var addToMap = { center, sector }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/sector + +import { sector } from "@turf/sector"; +const result = sector(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.sector(...); +``` diff --git a/versioned_docs/version-7.1.0/api/segmentEach.mdx b/versioned_docs/version-7.1.0/api/segmentEach.mdx new file mode 100644 index 00000000..102f07ef --- /dev/null +++ b/versioned_docs/version-7.1.0/api/segmentEach.mdx @@ -0,0 +1,77 @@ +--- +title: segmentEach +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Iterate over 2-vertex line segment in any GeoJSON object, similar to Array.forEach() +(Multi)Point geometries do not contain segments therefore they are ignored during this operation. + +### Parameters + +| Name | Type | Description | +| -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON | +| callback | **Function** | a method that takes (currentSegment, featureIndex, multiFeatureIndex, geometryIndex, segmentIndex) | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-50, 5], + [-40, -10], + [-50, -10], + [-40, 5], + [-50, 5], + ], +]); + +// Iterate over GeoJSON by 2-vertex segments +turf.segmentEach( + polygon, + function ( + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex, + ) { + //=currentSegment + //=featureIndex + //=multiFeatureIndex + //=geometryIndex + //=segmentIndex + }, +); + +// Calculate the total number of segments +var total = 0; +turf.segmentEach(polygon, function () { + total++; +}); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { segmentEach } from "@turf/meta"; +const result = segmentEach(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.segmentEach(...); +``` diff --git a/versioned_docs/version-7.1.0/api/segmentReduce.mdx b/versioned_docs/version-7.1.0/api/segmentReduce.mdx new file mode 100644 index 00000000..64c210aa --- /dev/null +++ b/versioned_docs/version-7.1.0/api/segmentReduce.mdx @@ -0,0 +1,86 @@ +--- +title: segmentReduce +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Reduce 2-vertex line segment in any GeoJSON object, similar to Array.reduce() +(Multi)Point geometries do not contain segments therefore they are ignored during this operation. + +### Parameters + +| Name | Type | Description | +| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------- | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [Geometry](https://tools.ietf.org/html/rfc7946#section-3.1)** | any GeoJSON | +| callback | **Function** | a method that takes (previousValue, currentSegment, currentIndex) | +| initialValue? | **\*** | Value to use as the first argument to the first call of the callback. | + +### Returns + +
    **void**
+ +### Examples + +```javascript +var polygon = turf.polygon([ + [ + [-50, 5], + [-40, -10], + [-50, -10], + [-40, 5], + [-50, 5], + ], +]); + +// Iterate over GeoJSON by 2-vertex segments +turf.segmentReduce( + polygon, + function ( + previousSegment, + currentSegment, + featureIndex, + multiFeatureIndex, + geometryIndex, + segmentIndex, + ) { + //= previousSegment + //= currentSegment + //= featureIndex + //= multiFeatureIndex + //= geometryIndex + //= segmentIndex + return currentSegment; + }, +); + +// Calculate the total number of segments +var initialValue = 0; +var total = turf.segmentReduce( + polygon, + function (previousValue) { + previousValue++; + return previousValue; + }, + initialValue, +); +``` + +### Installation + +```javascript +$ npm install @turf/meta + +import { segmentReduce } from "@turf/meta"; +const result = segmentReduce(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.segmentReduce(...); +``` diff --git a/versioned_docs/version-7.1.0/api/shortestPath.mdx b/versioned_docs/version-7.1.0/api/shortestPath.mdx new file mode 100644 index 00000000..76b8c7c0 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/shortestPath.mdx @@ -0,0 +1,96 @@ +--- +title: shortestPath +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Returns the shortest [path](https://tools.ietf.org/html/rfc7946#section-3.1.4) from [start](https://tools.ietf.org/html/rfc7946#section-3.1.2) to [end](https://tools.ietf.org/html/rfc7946#section-3.1.2) without colliding with +any [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) in obstacles + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------- | +| start | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | point | +| end | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | point | +| options? | **Object** | optional parameters _(default \{\})_ | +| options.obstacles? | **[Geometry](https://tools.ietf.org/html/rfc7946#section-3.1) \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2) \| [FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | areas which path cannot travel | +| options.units? | **string** | unit in which resolution & minimum distance will be expressed in; it can be degrees, radians, miles, kilometers, ... _(default 'kilometers')_ | +| options.resolution? | **number** | distance between matrix points on which the path will be calculated _(default 100)_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[LineString](https://tools.ietf.org/html/rfc7946#section-3.1.4)\>** shortest path between start and end + +
+ +### Examples + +```javascript +var start = [-5, -6]; +var end = [9, -6]; +var options = { + obstacles: turf.polygon([ + [ + [0, -7], + [5, -7], + [5, -3], + [0, -3], + [0, -7], + ], + ]), +}; + +var path = turf.shortestPath(start, end, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var start = [-5, -6]; + var end = [9, -6]; + var options = { + obstacles: turf.polygon([ + [ + [0, -7], + [5, -7], + [5, -3], + [0, -3], + [0, -7], + ], + ]), + }; + + var path = turf.shortestPath(start, end, options); + + //addToMap + var addToMap = { start, end, obstacles: options.obstacles, path }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/shortest-path + +import { shortestPath } from "@turf/shortest-path"; +const result = shortestPath(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.shortestPath(...); +``` diff --git a/versioned_docs/version-7.1.0/api/simplify.mdx b/versioned_docs/version-7.1.0/api/simplify.mdx new file mode 100644 index 00000000..f8b216eb --- /dev/null +++ b/versioned_docs/version-7.1.0/api/simplify.mdx @@ -0,0 +1,117 @@ +--- +title: simplify +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a [GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) object and returns a simplified version. Internally uses the 2d version of +[simplify-js](http://mourner.github.io/simplify-js/) to perform simplification using the Ramer-Douglas-Peucker algorithm. + +### Parameters + +| Name | Type | Description | +| --------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | object to be simplified | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.tolerance? | **number** | simplification tolerance _(default 1)_ | +| options.highQuality? | **boolean** | whether or not to spend more time to create a higher-quality simplification with a different algorithm _(default false)_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** a simplified GeoJSON + +
+ +### Examples + +```javascript +var geojson = turf.polygon([ + [ + [-70.603637, -33.399918], + [-70.614624, -33.395332], + [-70.639343, -33.392466], + [-70.659942, -33.394759], + [-70.683975, -33.404504], + [-70.697021, -33.419406], + [-70.701141, -33.434306], + [-70.700454, -33.446339], + [-70.694274, -33.458369], + [-70.682601, -33.465816], + [-70.668869, -33.472117], + [-70.646209, -33.473835], + [-70.624923, -33.472117], + [-70.609817, -33.468107], + [-70.595397, -33.458369], + [-70.587158, -33.442901], + [-70.587158, -33.426283], + [-70.590591, -33.414248], + [-70.594711, -33.406224], + [-70.603637, -33.399918], + ], +]); +var options = { tolerance: 0.01, highQuality: false }; +var simplified = turf.simplify(geojson, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var geojson = turf.polygon([ + [ + [-70.603637, -33.399918], + [-70.614624, -33.395332], + [-70.639343, -33.392466], + [-70.659942, -33.394759], + [-70.683975, -33.404504], + [-70.697021, -33.419406], + [-70.701141, -33.434306], + [-70.700454, -33.446339], + [-70.694274, -33.458369], + [-70.682601, -33.465816], + [-70.668869, -33.472117], + [-70.646209, -33.473835], + [-70.624923, -33.472117], + [-70.609817, -33.468107], + [-70.595397, -33.458369], + [-70.587158, -33.442901], + [-70.587158, -33.426283], + [-70.590591, -33.414248], + [-70.594711, -33.406224], + [-70.603637, -33.399918], + ], + ]); + var options = { tolerance: 0.01, highQuality: false }; + var simplified = turf.simplify(geojson, options); + + //addToMap + var addToMap = { geojson, simplified }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/simplify + +import { simplify } from "@turf/simplify"; +const result = simplify(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.simplify(...); +``` diff --git a/versioned_docs/version-7.1.0/api/square.mdx b/versioned_docs/version-7.1.0/api/square.mdx new file mode 100644 index 00000000..7b3677a2 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/square.mdx @@ -0,0 +1,65 @@ +--- +title: square +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a bounding box and calculates the minimum square bounding box that +would contain the input. + +### Parameters + +| Name | Type | Description | +| ---- | --------------------------------------------------------- | ------------------------------------------ | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent in [west, south, east, north] order | + +### Returns + +
    + **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** a square surrounding `bbox` + +
+ +### Examples + +```javascript +const bbox = [-20, -20, -15, 0]; +const squared = turf.square(bbox); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const bbox = [-20, -20, -15, 0]; + const squared = turf.square(bbox); + + //addToMap + const addToMap = [turf.bboxPolygon(bbox), turf.bboxPolygon(squared)]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/square + +import { square } from "@turf/square"; +const result = square(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.square(...); +``` diff --git a/versioned_docs/version-7.1.0/api/squareGrid.mdx b/versioned_docs/version-7.1.0/api/squareGrid.mdx new file mode 100644 index 00000000..8ca76a74 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/squareGrid.mdx @@ -0,0 +1,75 @@ +--- +title: squareGrid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a grid of square polygons with cell length consistent in degrees + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent of grid in [minX, minY, maxX, maxY] order. If the grid does not fill the bbox perfectly, it is centered. | +| cellSide | **number** | length of each cell side. | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **Units** | the units of the cellSide value. Supports all valid Turf \{@link https://github.com/Turfjs/turf/blob/master/packages/turf-helpers/README_UNITS.md Units\}. If you are looking for squares with sides of equal lengths in linear units (e.g. kilometers) this is not the module for you. The cellSide is converted from units provided to degrees internally, so the width and height of resulting polygons will be consistent only in degrees. _(default 'kilometers')_ | +| options.mask? | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | if passed a Polygon or MultiPolygon, the grid Points will be created only inside it | +| options.properties? | **Object** | passed to each point of the grid _(default \{\})_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a grid of polygons with equal width and height in degrees. + +
+ +### Examples + +```javascript +var bbox = [-95, 30, -85, 40]; +var cellSide = 50; +var options = { units: "miles" }; + +var squareGrid = turf.squareGrid(bbox, cellSide, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var bbox = [-95, 30, -85, 40]; + var cellSide = 50; + var options = { units: "miles" }; + + var squareGrid = turf.squareGrid(bbox, cellSide, options); + + //addToMap + var addToMap = { squareGrid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/square-grid + +import { squareGrid } from "@turf/square-grid"; +const result = squareGrid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.squareGrid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/standardDeviationalEllipse.mdx b/versioned_docs/version-7.1.0/api/standardDeviationalEllipse.mdx new file mode 100644 index 00000000..c920a075 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/standardDeviationalEllipse.mdx @@ -0,0 +1,87 @@ +--- +title: standardDeviationalEllipse +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a collection of features and returns a standard deviational ellipse, +also known as a “directional distribution.” The standard deviational ellipse +aims to show the direction and the distribution of a dataset by drawing +an ellipse that contains about one standard deviation’s worth (~ 70%) of the +data. + +This module mirrors the functionality of [Directional Distribution](http://desktop.arcgis.com/en/arcmap/10.3/tools/spatial-statistics-toolbox/directional-distribution.htm) +in ArcGIS and the [QGIS Standard Deviational Ellipse Plugin](http://arken.nmbu.no/~havatv/gis/qgisplugins/SDEllipse/) + +**Bibliography** + +• Robert S. Yuill, “The Standard Deviational Ellipse; An Updated Tool for +Spatial Description,” _Geografiska Annaler_ 53, no. 1 (1971): 28–39, +doi:\{@link [https://doi.org/10.2307/490885 \| 10.2307/490885\}](https://doi.org/10.2307/490885 \| 10.2307/490885\}). + +• Paul Hanly Furfey, “A Note on Lefever’s “Standard Deviational Ellipse,” +_American Journal of Sociology_ 33, no. 1 (1927): 94—98, +doi:\{@link [https://doi.org/10.1086/214336 \| 10.1086/214336\}](https://doi.org/10.1086/214336 \| 10.1086/214336\}). + +### Parameters + +| Name | Type | Description | +| -------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------ | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | GeoJSON points | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.weight? | **string** | the property name used to weight the center | +| options.steps? | **number** | number of steps for the polygon _(default 64)_ | +| options.properties? | **Object** | properties to pass to the resulting ellipse _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** an elliptical Polygon that includes approximately 1 SD of the dataset within it. + +
+ +### Examples + +```javascript +const bbox = [-74, 40.72, -73.98, 40.74]; +const points = turf.randomPoint(400, { bbox: bbox }); +const sdEllipse = turf.standardDeviationalEllipse(points); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const bbox = [-74, 40.72, -73.98, 40.74]; + const points = turf.randomPoint(400, { bbox: bbox }); + const sdEllipse = turf.standardDeviationalEllipse(points); + + //addToMap + const addToMap = [points, sdEllipse]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/standard-deviational-ellipse + +import { standardDeviationalEllipse } from "@turf/standard-deviational-ellipse"; +const result = standardDeviationalEllipse(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.standardDeviationalEllipse(...); +``` diff --git a/versioned_docs/version-7.1.0/api/tag.mdx b/versioned_docs/version-7.1.0/api/tag.mdx new file mode 100644 index 00000000..8bc0e3cb --- /dev/null +++ b/versioned_docs/version-7.1.0/api/tag.mdx @@ -0,0 +1,125 @@ +--- +title: tag +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and a set of [polygons](https://tools.ietf.org/html/rfc7946#section-3.1.6) and/or [multipolygons](https://tools.ietf.org/html/rfc7946#section-3.1.7) and performs a spatial join. + +### Parameters + +| Name | Type | Description | +| -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points | +| polygons | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input (multi)polygons | +| field | **string** | property in `polygons` to add to joined \{\\} features | +| outField | **string** | property in `points` in which to store joined property from `polygons` | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** points with `containingPolyId` property containing values from `polyId` + +
+ +### Examples + +```javascript +var pt1 = turf.point([-77, 44]); +var pt2 = turf.point([-77, 38]); +var poly1 = turf.polygon( + [ + [ + [-81, 41], + [-81, 47], + [-72, 47], + [-72, 41], + [-81, 41], + ], + ], + { pop: 3000 }, +); +var poly2 = turf.polygon( + [ + [ + [-81, 35], + [-81, 41], + [-72, 41], + [-72, 35], + [-81, 35], + ], + ], + { pop: 1000 }, +); + +var points = turf.featureCollection([pt1, pt2]); +var polygons = turf.featureCollection([poly1, poly2]); + +var tagged = turf.tag(points, polygons, "pop", "population"); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var pt1 = turf.point([-77, 44]); + var pt2 = turf.point([-77, 38]); + var poly1 = turf.polygon( + [ + [ + [-81, 41], + [-81, 47], + [-72, 47], + [-72, 41], + [-81, 41], + ], + ], + { pop: 3000 }, + ); + var poly2 = turf.polygon( + [ + [ + [-81, 35], + [-81, 41], + [-72, 41], + [-72, 35], + [-81, 35], + ], + ], + { pop: 1000 }, + ); + + var points = turf.featureCollection([pt1, pt2]); + var polygons = turf.featureCollection([poly1, poly2]); + + var tagged = turf.tag(points, polygons, "pop", "population"); + + //addToMap + var addToMap = { tagged, polygons }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/tag + +import { tag } from "@turf/tag"; +const result = tag(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.tag(...); +``` diff --git a/versioned_docs/version-7.1.0/api/tesselate.mdx b/versioned_docs/version-7.1.0/api/tesselate.mdx new file mode 100644 index 00000000..805ed616 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/tesselate.mdx @@ -0,0 +1,85 @@ +--- +title: tesselate +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Tesselates a polygon or multipolygon into a collection of triangle polygons +using [earcut](https://github.com/mapbox/earcut). + +### Parameters + +| Name | Type | Description | +| ---- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ | +| poly | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | the polygon to tesselate | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** collection of polygon tesselations + +
+ +### Examples + +```javascript +const poly = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], +]); +const triangles = turf.tesselate(poly); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const poly = turf.polygon([ + [ + [11, 0], + [22, 4], + [31, 0], + [31, 11], + [21, 15], + [11, 11], + [11, 0], + ], + ]); + const triangles = turf.tesselate(poly); + + //addToMap + const addToMap = [poly, triangles]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/tesselate + +import { tesselate } from "@turf/tesselate"; +const result = tesselate(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.tesselate(...); +``` diff --git a/versioned_docs/version-7.1.0/api/tin.mdx b/versioned_docs/version-7.1.0/api/tin.mdx new file mode 100644 index 00000000..92ae9c77 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/tin.mdx @@ -0,0 +1,88 @@ +--- +title: tin +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a set of [points](https://tools.ietf.org/html/rfc7946#section-3.1.2) and creates a +[Triangulated Irregular Network](http://en.wikipedia.org/wiki/Triangulated_irregular_network), +or a TIN for short, returned as a collection of Polygons. These are often used +for developing elevation contour maps or stepped heat visualizations. + +If an optional z-value property is provided then it is added as properties called `a`, `b`, +and `c` representing its value at each of the points that represent the corners of the +triangle. + +### Parameters + +| Name | Type | Description | +| --------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | input points | +| z? | **String** | name of the property from which to pull z values This is optional: if not given, then there will be no extra data added to the derived triangles. | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** TIN output + +
+ +### Examples + +```javascript +// generate some random point data +var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] }); + +// add a random property to each point between 0 and 9 +for (var i = 0; i < points.features.length; i++) { + points.features[i].properties.z = ~~(Math.random() * 9); +} +var tin = turf.tin(points, "z"); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + // generate some random point data + var points = turf.randomPoint(30, { bbox: [50, 30, 70, 50] }); + + // add a random property to each point between 0 and 9 + for (var i = 0; i < points.features.length; i++) { + points.features[i].properties.z = ~~(Math.random() * 9); + } + var tin = turf.tin(points, "z"); + + //addToMap + var addToMap = { tin, points }; + for (var i = 0; i < tin.features.length; i++) { + var properties = tin.features[i].properties; + properties.fill = "#" + properties.a + properties.b + properties.c; + } + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/tin + +import { tin } from "@turf/tin"; +const result = tin(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.tin(...); +``` diff --git a/versioned_docs/version-7.1.0/api/toMercator.mdx b/versioned_docs/version-7.1.0/api/toMercator.mdx new file mode 100644 index 00000000..184e5add --- /dev/null +++ b/versioned_docs/version-7.1.0/api/toMercator.mdx @@ -0,0 +1,66 @@ +--- +title: toMercator +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts a WGS84 GeoJSON object into Mercator (EPSG:900913) projection + +### Parameters + +| Name | Type | Description | +| ---------------------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| Position** | WGS84 GeoJSON object | +| options? | **Object** | Optional parameters | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** Projected GeoJSON + +
+ +### Examples + +```javascript +var pt = turf.point([-71, 41]); +var converted = turf.toMercator(pt); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var pt = turf.point([-71, 41]); + var converted = turf.toMercator(pt); + + //addToMap + var addToMap = { pt, converted }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/projection + +import { toMercator } from "@turf/projection"; +const result = toMercator(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.toMercator(...); +``` diff --git a/versioned_docs/version-7.1.0/api/toWgs84.mdx b/versioned_docs/version-7.1.0/api/toWgs84.mdx new file mode 100644 index 00000000..57b48b62 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/toWgs84.mdx @@ -0,0 +1,66 @@ +--- +title: toWgs84 +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Converts a Mercator (EPSG:900913) GeoJSON object into WGS84 projection + +### Parameters + +| Name | Type | Description | +| ---------------------- | ------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| Position** | Mercator GeoJSON object | +| options? | **Object** | Optional parameters | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** Projected GeoJSON + +
+ +### Examples + +```javascript +var pt = turf.point([-7903683.846322424, 5012341.663847514]); +var converted = turf.toWgs84(pt); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var pt = turf.point([-7903683.846322424, 5012341.663847514]); + var converted = turf.toWgs84(pt); + + //addToMap + var addToMap = { pt, converted }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/projection + +import { toWgs84 } from "@turf/projection"; +const result = toWgs84(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.toWgs84(...); +``` diff --git a/versioned_docs/version-7.1.0/api/transformRotate.mdx b/versioned_docs/version-7.1.0/api/transformRotate.mdx new file mode 100644 index 00000000..b88ecee4 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/transformRotate.mdx @@ -0,0 +1,85 @@ +--- +title: transformRotate +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Rotates any geojson Feature or Geometry of a specified angle, around its `centroid` or a given `pivot` point. + +### Parameters + +| Name | Type | Description | +| ---------------------- | -------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | object to be rotated | +| angle | **number** | of rotation in decimal degrees, positive clockwise | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.pivot? | **[Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | point around which the rotation will be performed _(default 'centroid')_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** the rotated GeoJSON feature + +
+ +### Examples + +```javascript +const poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], +]); +const options = { pivot: [0, 25] }; +const rotatedPoly = turf.transformRotate(poly, 10, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], + ]); + const options = { pivot: [0, 25] }; + const rotatedPoly = turf.transformRotate(poly, 10, options); + + //addToMap + const addToMap = [poly, rotatedPoly]; + rotatedPoly.properties = { stroke: "#F00", "stroke-width": 4 }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/transform-rotate + +import { transformRotate } from "@turf/transform-rotate"; +const result = transformRotate(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.transformRotate(...); +``` diff --git a/versioned_docs/version-7.1.0/api/transformScale.mdx b/versioned_docs/version-7.1.0/api/transformScale.mdx new file mode 100644 index 00000000..c1ef6a7e --- /dev/null +++ b/versioned_docs/version-7.1.0/api/transformScale.mdx @@ -0,0 +1,86 @@ +--- +title: transformScale +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Scale GeoJSON objects from a given point by a scaling factor e.g. factor=2 +would make each object 200% larger. +If a FeatureCollection is provided, the origin point will be calculated +based on each individual feature _unless_ an exact + +### Parameters + +| Name | Type | Description | +| ---------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| [GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)** | objects to be scaled | +| factor | **number** | of scaling, positive values greater than 0. Numbers between 0 and 1 will shrink the geojson, numbers greater than 1 will expand it, a factor of 1 will not change the geojson. | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.origin? | **Corners \| [Coord](https://tools.ietf.org/html/rfc7946#section-3.1.1)** | Point from which the scaling will occur (string options: sw/se/nw/ne/center/centroid) _(default 'centroid')_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance improvement if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| [GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)** scaled GeoJSON + +
+ +### Examples + +```javascript +const poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], +]); +const scaledPoly = turf.transformScale(poly, 3); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], + ]); + const scaledPoly = turf.transformScale(poly, 3); + + //addToMap + const addToMap = [poly, scaledPoly]; + scaledPoly.properties = { stroke: "#F00", "stroke-width": 4 }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/transform-scale + +import { transformScale } from "@turf/transform-scale"; +const result = transformScale(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.transformScale(...); +``` diff --git a/versioned_docs/version-7.1.0/api/transformTranslate.mdx b/versioned_docs/version-7.1.0/api/transformTranslate.mdx new file mode 100644 index 00000000..40b9dd18 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/transformTranslate.mdx @@ -0,0 +1,86 @@ +--- +title: transformTranslate +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Moves any geojson Feature or Geometry of a specified distance along a Rhumb Line +on the provided direction angle. + +### Parameters + +| Name | Type | Description | +| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| [GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)** | object to be translated | +| distance | **number** | length of the motion; negative values determine motion in opposite direction | +| direction | **number** | of the motion; angle from North in decimal degrees, positive clockwise | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **Units** | in which `distance` will be express; miles, kilometers, degrees, or radians _(default 'kilometers')_ | +| options.zTranslation? | **number** | length of the vertical motion, same unit of distance _(default 0)_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3) \| [GeometryCollection](https://tools.ietf.org/html/rfc7946#section-3.1.8)** the translated GeoJSON object + +
+ +### Examples + +```javascript +var poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], +]); +var translatedPoly = turf.transformTranslate(poly, 100, 35); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly = turf.polygon([ + [ + [0, 29], + [3.5, 29], + [2.5, 32], + [0, 29], + ], + ]); + var translatedPoly = turf.transformTranslate(poly, 100, 35); + + //addToMap + var addToMap = { poly, translatedPoly }; + translatedPoly.properties = { stroke: "#F00", "stroke-width": 4 }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/transform-translate + +import { transformTranslate } from "@turf/transform-translate"; +const result = transformTranslate(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.transformTranslate(...); +``` diff --git a/versioned_docs/version-7.1.0/api/triangleGrid.mdx b/versioned_docs/version-7.1.0/api/triangleGrid.mdx new file mode 100644 index 00000000..2a10e018 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/triangleGrid.mdx @@ -0,0 +1,75 @@ +--- +title: triangleGrid +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Creates a grid of triangular polygons. + +### Parameters + +| Name | Type | Description | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| bbox | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | extent of grid in [minX, minY, maxX, maxY] order | +| cellSide | **number** | dimension of each grid cell. Two triangles are created in each cell. | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.units? | **Units** | used in calculating cellSide. Supports all valid Turf \{@link https://github.com/Turfjs/turf/blob/master/packages/turf-helpers/README_UNITS.md Units\} _(default 'kilometers')_ | +| options.mask? | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** | if passed a Polygon or MultiPolygon, the grid Points will be created only inside it | +| options.properties? | **Object** | passed to each point of the grid _(default \{\})_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** grid of polygons + +
+ +### Examples + +```javascript +var bbox = [-95, 30, -85, 40]; +var cellSide = 50; +var options = { units: "miles" }; + +var triangleGrid = turf.triangleGrid(bbox, cellSide, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var bbox = [-95, 30, -85, 40]; + var cellSide = 50; + var options = { units: "miles" }; + + var triangleGrid = turf.triangleGrid(bbox, cellSide, options); + + //addToMap + var addToMap = { triangleGrid }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/triangle-grid + +import { triangleGrid } from "@turf/triangle-grid"; +const result = triangleGrid(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.triangleGrid(...); +``` diff --git a/versioned_docs/version-7.1.0/api/truncate.mdx b/versioned_docs/version-7.1.0/api/truncate.mdx new file mode 100644 index 00000000..74c6bd66 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/truncate.mdx @@ -0,0 +1,72 @@ +--- +title: truncate +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a GeoJSON Feature or FeatureCollection and truncates the precision of the geometry. + +### Parameters + +| Name | Type | Description | +| --------------------------- | ------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- | +| geojson | **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** | any GeoJSON Feature, FeatureCollection, Geometry or GeometryCollection. | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.precision? | **number** | coordinate decimal precision _(default 6)_ | +| options.coordinates? | **number** | maximum number of coordinates (primarly used to remove z coordinates) _(default 3)_ | +| options.mutate? | **boolean** | allows GeoJSON input to be mutated (significant performance increase if true) _(default false)_ | + +### Returns + +
    + **[GeoJSON](https://tools.ietf.org/html/rfc7946#section-3)** layer with truncated geometry + +
+ +### Examples + +```javascript +var point = turf.point([70.46923055566859, 58.11088890802906, 1508]); +var options = { precision: 3, coordinates: 2 }; +var truncated = turf.truncate(point, options); +//=truncated.geometry.coordinates => [70.469, 58.111] +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var point = turf.point([70.46923055566859, 58.11088890802906, 1508]); + var options = { precision: 3, coordinates: 2 }; + var truncated = turf.truncate(point, options); + //=truncated.geometry.coordinates => [70.469, 58.111] + + //addToMap + var addToMap = { truncated }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/truncate + +import { truncate } from "@turf/truncate"; +const result = truncate(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.truncate(...); +``` diff --git a/versioned_docs/version-7.1.0/api/union.mdx b/versioned_docs/version-7.1.0/api/union.mdx new file mode 100644 index 00000000..87c24095 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/union.mdx @@ -0,0 +1,114 @@ +--- +title: union +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes input [(Multi)Polygon(s)](https://tools.ietf.org/html/rfc7946#section-3.1.6) and returns a combined polygon. If the input polygons are not contiguous, this function returns a [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) feature. + +### Parameters + +| Name | Type | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| polygon1 | **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** | input Polygon features | +| options? | **Object** | Optional Parameters _(default \{\})_ | +| options.properties? | **Object** | Translate Properties to output Feature _(default \{\})_ | + +### Returns + +
    + **[Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\>** a combined [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) or [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7) feature, or null if the inputs are empty + +
+ +### Examples + +```javascript +var poly1 = turf.polygon( + [ + [ + [-82.574787, 35.594087], + [-82.574787, 35.615581], + [-82.545261, 35.615581], + [-82.545261, 35.594087], + [-82.574787, 35.594087], + ], + ], + { fill: "#0f0" }, +); +var poly2 = turf.polygon( + [ + [ + [-82.560024, 35.585153], + [-82.560024, 35.602602], + [-82.52964, 35.602602], + [-82.52964, 35.585153], + [-82.560024, 35.585153], + ], + ], + { fill: "#00f" }, +); + +var union = turf.union(turf.featureCollection([poly1, poly2])); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + var poly1 = turf.polygon( + [ + [ + [-82.574787, 35.594087], + [-82.574787, 35.615581], + [-82.545261, 35.615581], + [-82.545261, 35.594087], + [-82.574787, 35.594087], + ], + ], + { fill: "#0f0" }, + ); + var poly2 = turf.polygon( + [ + [ + [-82.560024, 35.585153], + [-82.560024, 35.602602], + [-82.52964, 35.602602], + [-82.52964, 35.585153], + [-82.560024, 35.585153], + ], + ], + { fill: "#00f" }, + ); + + var union = turf.union(turf.featureCollection([poly1, poly2])); + + //addToMap + var addToMap = { poly1, poly2, union }; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/union + +import { union } from "@turf/union"; +const result = union(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.union(...); +``` diff --git a/versioned_docs/version-7.1.0/api/unkinkPolygon.mdx b/versioned_docs/version-7.1.0/api/unkinkPolygon.mdx new file mode 100644 index 00000000..bd2c3e58 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/unkinkPolygon.mdx @@ -0,0 +1,85 @@ +--- +title: unkinkPolygon +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a kinked polygon and returns a feature collection of polygons that have +no kinks. + +Uses [simplepolygon](https://github.com/mclaeysb/simplepolygon) internally. + +### Parameters + +| Name | Type | Description | +| ------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------ | +| geojson | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| [Feature](https://tools.ietf.org/html/rfc7946#section-3.2)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)\> \| [Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6) \| [MultiPolygon](https://tools.ietf.org/html/rfc7946#section-3.1.7)** | polygons to unkink | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** Unkinked polygons + +
+ +### Examples + +```javascript +const poly = turf.polygon([ + [ + [0, 0], + [2, 0], + [0, 2], + [2, 2], + [0, 0], + ], +]); + +const result = turf.unkinkPolygon(poly); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const poly = turf.polygon([ + [ + [0, 0], + [2, 0], + [0, 2], + [2, 2], + [0, 0], + ], + ]); + + const result = turf.unkinkPolygon(poly); + + //addToMap + const addToMap = [poly, result]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/unkink-polygon + +import { unkinkPolygon } from "@turf/unkink-polygon"; +const result = unkinkPolygon(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.unkinkPolygon(...); +``` diff --git a/versioned_docs/version-7.1.0/api/variance.mdx b/versioned_docs/version-7.1.0/api/variance.mdx new file mode 100644 index 00000000..f238c095 --- /dev/null +++ b/versioned_docs/version-7.1.0/api/variance.mdx @@ -0,0 +1,37 @@ +--- +title: variance +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +get variance of a list + +### Parameters + +| Name | Type | Description | +| ---- | ------------------- | ----------- | +| y | **Array\** | | + +### Returns + +
    **number**
+ +### Installation + +```javascript +$ npm install @turf/moran-index + +import { variance } from "@turf/moran-index"; +const result = variance(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.variance(...); +``` diff --git a/versioned_docs/version-7.1.0/api/voronoi.mdx b/versioned_docs/version-7.1.0/api/voronoi.mdx new file mode 100644 index 00000000..fa88ea4d --- /dev/null +++ b/versioned_docs/version-7.1.0/api/voronoi.mdx @@ -0,0 +1,75 @@ +--- +title: voronoi +--- + +import * as turf from "turf-next"; +import ExampleMap from "@site/src/components/ExampleMap"; +import BrowserOnly from "@docusaurus/BrowserOnly"; + +### Description + +Takes a collection of points and a bounding box, and returns a collection +of Voronoi polygons. + +The Voronoi algorithim used comes from the d3-voronoi package. + +### Parameters + +| Name | Type | Description | +| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ | +| points | **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Point](https://tools.ietf.org/html/rfc7946#section-3.1.2)\>** | points around which to calculate the Voronoi polygons | +| options? | **Object** | Optional parameters _(default \{\})_ | +| options.bbox? | **[BBox](https://tools.ietf.org/html/rfc7946#section-5)** | clipping rectangle, in [minX, minY, maxX, MaxY] order _(default [-180,-85,180,-85])_ | + +### Returns + +
    + **[FeatureCollection](https://tools.ietf.org/html/rfc7946#section-3.3)\<[Polygon](https://tools.ietf.org/html/rfc7946#section-3.1.6)\>** a set of polygons, one per input point + +
+ +### Examples + +```javascript +const options = { + bbox: [-70, 40, -60, 60], +}; +const points = turf.randomPoint(100, options); +const voronoiPolygons = turf.voronoi(points, options); +``` + +export function Map0() { + "use strict"; + + // jsdoc example start + const options = { + bbox: [-70, 40, -60, 60], + }; + const points = turf.randomPoint(100, options); + const voronoiPolygons = turf.voronoi(points, options); + + //addToMap + const addToMap = [voronoiPolygons, points]; + // jsdoc example end + + return ; +} + + +{() => } + +### Installation + +```javascript +$ npm install @turf/voronoi + +import { voronoi } from "@turf/voronoi"; +const result = voronoi(...); +``` + +```javascript +$ npm install @turf/turf + +import * as turf from "@turf/turf"; +const result = turf.voronoi(...); +``` diff --git a/versioned_docs/version-7.1.0/contributing.md b/versioned_docs/version-7.1.0/contributing.md new file mode 100644 index 00000000..22b3eda1 --- /dev/null +++ b/versioned_docs/version-7.1.0/contributing.md @@ -0,0 +1,160 @@ +# Contributing + +### :bug: [How to report a bug](http://polite.technology/reportabug.html) + +## Please note + +The high-level structure of Turf is undergoing discussion at [#1428](https://github.com/Turfjs/turf/issues/1428). Currently (June 2018), there is a partial conversion to Typescript, and the contribution documentation does not completely reflect the current status. + +## How To Contribute + +- Most work happens in sub modules. These are found in the `packages` directory prefixed with "turf-". +- If you would like to propose a new feature, open an issue in Turfjs/turf. +- Always include tests. We use [tape](https://github.com/substack/tape). +- Turf modules are small, containing a single exported function. +- GeoJSON is the lingua franca of Turf. It should be used as the data structure for anything that can be represented as geography. +- Avoid large dependencies at all costs. +- Turf is used in a wide range of places. Make sure that your code can run in the browser (ie: don't make calls to external services, don't hit the filesystem, etc.). +- The `README.md` files in `packages/turf-` are automatically generated from the [JSDocs](https://jsdoc.app) of the `index.js`. Please modify the JSDocs instead of modifying the `README.md` files directly. Then update/create the `README.md` executing [`./scripts/generate-readmes`](https://github.com/Turfjs/turf/blob/master/scripts/generate-readmes) or runing `npm run docs` from the root TurfJS directory. +- Finally run `npm test` from the project root folder to run all the tests required for deploying the project. + +## Code Style + +To ensure code style, at the `turf` root level run + +```sh +$ npm run lint +``` + +- Follow the [AirBNB JavaScript code style](https://github.com/airbnb/javascript). +- Turf aims to use ES5 features where rational. We do not use ES6 features. + +## Structure of a turf module + +``` +turf- +│ index.js +│ index.d.ts +│ bench.js +│ test.js +│ types.ts +│ package.json +│ README.md +│ LICENSE +│ +└───test + │ + ├───in + │ points.geojson + │ + └───out + points.geojson +``` + +To get started with a new module navigate to the root directory and run + +```sh +$ node ./scripts/create-new-module +``` + +it will create a new folder inside `packages` with a simple boilerplate for your module. + +- `index.js` - This file contains, in order, the various modules you need to + import, the [JSDocs](https://jsdoc.app) documentation, and, finally, the + single exported function that the module provides. For more on the types + supported in the documentation, see… +- `index.d.ts` - This is a [TypeScript](https://www.typescriptlang.org/) file + that describes your function’s signature. For more on the types supported in + TypeScript, see… +- `bench.js` - This file uses [Benchmark](https://benchmarkjs.com/) to time + your function. +- `test.js` - This file includes your [tape](https://github.com/substack/tape) + tests. We prefer dynamic testing built from GeoJSON files placed in + `./test/in` that are subsequently written to `./test/out` if your `REGEN` + [environment variable is set](https://askubuntu.com/a/58828) to `true`. If + `REGEN` is set to a different value, then running `npm t` will compare the + output of the tests to the files already present in `./test/out`. +- `types.ts` - A file that lists the custom TypeScript types used in + `index.d.ts`. +- `package.json` - The [node](http://nodejs.org) metadata container file. + Modules imported in `index.js` should be listed here under `dependencies`, + and modules used in `test.js` and/or `bench.js` should be listed under + `devDependencies`. `npm install` looks to this file to install dependencies + in `./node_modules`. +- `README.md` - This README is generated _automatically_ by running `npm run +docs` from the project root level. **DO NOT edit this file**. +- `LICENCE` - Like the README, this file should not be edited. +- `test/` - This directory holds the GeoJSON files that provide data for + dynamic tests (in `./test/in`) and the results of the tests (in + `./test/out`). The files in `./test/out` should **not** be edited by hand. + They should be generated dynamically by [setting the environment + variable](https://askubuntu.com/a/58828) `REGEN` to `true`, and then the + tests should be checked against these files by setting `REGEN` to some other + value. The resulting out-files can be drag-dropped into + [geojson.io](http://geojson.io) to see, visually, if the module is behaving + appropriately. + +## Publishing + +Install lerna: + +```bash +$ npm install -g lerna@2.0.0-beta.34 +``` + +Publish a test release: + +```bash +$ lerna publish --canary +``` + +## Documentation + +To update TurfJS's Documentation (README.md) use the following `npm run docs`: + +- **inside a module:** will only generate the docs of that module. +- **main folder:** will generate docs for all modules. + +### Examples + +**Only builds docs for `@turf/center`** + +```bash +$ cd ./turf/packages/turf-center +$ npm run docs + +> @turf/center@5.0.4 docs /Users/mac/Github/turf/packages/turf-center +> node ../../scripts/generate-readmes + +Building Docs: @turf/center +``` + +**Builds docs for all modules** + +```bash +$ cd ./turf +$ npm run docs +> @5.0.0 docs /Users/mac/Github/turf +> node ./scripts/generate-readmes + +Building Docs: @turf/along +Building Docs: @turf/area +Building Docs: @turf/bbox-clip +Building Docs: @turf/bbox-polygon +Building Docs: @turf/bbox +Building Docs: @turf/bearing +Building Docs: @turf/bezier-spline +Building Docs: @turf/boolean-clockwise +.... +``` + +## Other Dependencies + +- Turf uses [Yarn](https://yarnpkg.com) and [lerna](https://lerna.js.org) during the testing, packaging and publishing process. + - Lerna will be automatically installed when you run `npm install` in the root directory. + - Yarn will need to be installed on your computer, installers are available via the yarn website. + +## Financial contributions + +We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/turf). +Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed. diff --git a/versioned_docs/version-7.1.0/getting-started.md b/versioned_docs/version-7.1.0/getting-started.md new file mode 100644 index 00000000..f64e153d --- /dev/null +++ b/versioned_docs/version-7.1.0/getting-started.md @@ -0,0 +1,110 @@ +--- +sidebar_position: 2 +--- + +# Getting started + +How you add Turf to your project will dependend on your environment and tooling but here are some guidelines to get you started. + +The source of truth for published versions of Turf is [NPM](https://www.npmjs.com/package/@turf/turf?activeTab=versions). You are welcome to use other providers that republish these packages. + +## Installation + +### In Node.js + +```bash +# get all of turf +npm install @turf/turf + +# or get individual packages +npm install @turf/helpers +npm install @turf/buffer +``` + +As of v7, both CommonJS and ESM bundles are included. + +### In browser + +Whether downloading locally, or including a 3rd party version of turf directly, there are multiple CDN's to choose from and each has a URL scheme that allows you to specify what version you want, with some flexibility. Structure your URL as appropriate for your needs: + +- [jsdelivr](https://www.jsdelivr.com/) + - browse: https://www.jsdelivr.com/package/npm/@turf/turf + - latest within major version: https://cdn.jsdelivr.net/npm/@turf/turf@7/turf.min.js + - latest within minor version: https://cdn.jsdelivr.net/npm/@turf/turf@7.0/turf.min.js + - specific version: https://cdn.jsdelivr.net/npm/@turf/turf@7.0.0/turf.min.js +- [unpkg](https://www.unpkg.com/) + - browse: https://unpkg.com/browse/@turf/turf@7.0.0/ + - latest within major version: https://unpkg.com/@turf/turf@^7/turf.min.js + - latest within minor version: https://unpkg.com/@turf/turf@^7.0/turf.min.js + - specific version: https://unpkg.com/@turf/turf@7.0.0/turf.min.js + +For example, download the [latest minified version 7](https://cdn.jsdelivr.net/npm/@turf/turf@7/turf.min.js), and include it in a script tag. This will expose a global variable named `turf`. + +```html + +``` + +You can also include it directly from a CDN. This example specifies the latest version within v7. + +```html + +``` + +It is not recommended to use a CDN URL that gives you the `latest` bleeding edge version of Turf, especially in a production app. There are breaking changes to turf functions between major versions that can leave your app in a broken state because it always gives your browser users the latest version. + +## TypeScript + +TypeScript definitions are included and exported by each Turf module, except for GeoJSON type definitions (e.g. `Polygon`, `FeatureCollection`) which are provided by the [@types/geojson](https://www.npmjs.com/package/@types/geojson) package. Turf does not re-export these type definitionas. If you need them, you can import and use them directly, e.g. `import { Polygon, FeatureCollection } from 'geojson'`. You may need to install the `@types/geojson` package first. + +## Other languages + +Ports of Turf.js are available in: + +- [Java](https://github.com/mapbox/mapbox-java/tree/master/services-turf/src/main/java/com/mapbox/turf) (Android, Java SE) + - > [The current to-do list for porting to Java](https://github.com/mapbox/mapbox-java/blob/master/docs/turf-port.md) +- [Swift](https://github.com/mapbox/turf-swift/) (iOS, macOS, tvOS, watchOS, Linux) + - > Turf for Swift is **experimental** and its public API is subject to change. Please use with care. +- [Dart/Flutter](https://github.com/dartclub/turf_dart) (Dart Web, Dart Native; Flutter for iOS, Android, macOS, Windows, Linux, Web) + - > The Turf for Dart port is still in progress, the implementation status can be found in the [README](https://github.com/dartclub/turf_dart#components). + +--- + +## Data in Turf + +Turf uses GeoJSON for all geographic data. Turf expects the data to be standard WGS84 longitude, latitude coordinates. Check out geojson.io for a tool to easily create this data. + +> **NOTE:** Turf expects data in (longitude, latitude) order per the GeoJSON standard. + +Most Turf functions work with GeoJSON features. These are pieces of data that represent a collection of properties (ie: population, elevation, zipcode, etc.) along with a geometry. GeoJSON has several geometry types such as: + +- Point +- LineString +- Polygon + +Turf provides a few geometry functions of its own. These are nothing more than simple (and optional) wrappers that output plain old GeoJSON. For example, these two methods of creating a point are functionally equivalent: + +```js +// Note order: longitude, latitude. +var point1 = turf.point([-73.988214, 40.749128]); + +var point2 = { + type: "Feature", + geometry: { + type: "Point", + // Note order: longitude, latitude. + coordinates: [-73.988214, 40.749128], + }, + properties: {}, +}; +``` + +## Browser support + +Turf packages are compiled to target ES2017. However, the browser version of @turf/turf is transpiled to also include support for IE11. If you are using these packages and need to target IE11, please transpile the following packages as part of your build: + +``` +@turf/* +robust-predicates +rbush +tinyqueue +``` diff --git a/versioned_docs/version-7.1.0/intro.md b/versioned_docs/version-7.1.0/intro.md new file mode 100644 index 00000000..4c5218dd --- /dev/null +++ b/versioned_docs/version-7.1.0/intro.md @@ -0,0 +1,51 @@ +--- +sidebar_position: 1 +--- + +# Introduction + +**_A modular geospatial engine written in JavaScript_** + +--- + +[Turf](https://turfjs.org) is a [JavaScript library](https://en.wikipedia.org/wiki/JavaScript_library) for [spatial analysis](https://en.wikipedia.org/wiki/Spatial_analysis). It includes traditional spatial operations, helper functions for creating [GeoJSON](https://geojson.org) data, and data classification and statistics tools. Turf can be added to your website as a client-side plugin, or you can [run Turf server-side](https://www.npmjs.com/package/@turf/turf) with [Node.js](https://nodejs.org/) (see below). + +[![GitHub Actions Status](https://github.com/Turfjs/turf/actions/workflows/turf.yml/badge.svg)](https://github.com/Turfjs/turf/actions/workflows/turf.yml/badge.svg) +[![Version Badge][npm-img]][npm-url] +[![Gitter chat][gitter-img]][gitter-url] +[![Backers on Open Collective][oc-backer-badge]](#backers) +[![Sponsors on Open Collective][oc-sponsor-badge]](#sponsors) [![Coverage Status](https://coveralls.io/repos/github/Turfjs/turf/badge.svg)](https://coveralls.io/github/Turfjs/turf) + +[npm-img]: https://img.shields.io/npm/v/@turf/turf.svg +[npm-url]: https://www.npmjs.com/package/@turf/turf +[gitter-img]: https://badges.gitter.im/Turfjs/turf.svg +[gitter-url]: https://gitter.im/Turfjs/turf +[oc-backer-badge]: https://opencollective.com/turf/backers/badge.svg +[oc-sponsor-badge]: https://opencollective.com/turf/sponsors/badge.svg + +## Contributors + +This project exists thanks to all the people who contribute. If you are interested in helping, check out the [Contributing Guide](contributing.md). + + + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/turf#backer)] + + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/turf#sponsor)] + + + + + + + + + + + diff --git a/versioned_docs/version-7.1.0/upgrade-guide.md b/versioned_docs/version-7.1.0/upgrade-guide.md new file mode 100644 index 00000000..fa55fe70 --- /dev/null +++ b/versioned_docs/version-7.1.0/upgrade-guide.md @@ -0,0 +1,50 @@ +--- +sidebar_position: 3 +--- + +# Upgrade Guide + +When upgrading to a newer version of Turf, see the [CHANGELOG](https://github.com/Turfjs/turf/blob/master/CHANGELOG.md) and [release notes](https://github.com/Turfjs/turf/releases) for any breaking changes. If you are getting errors after upgrade, look to see if the [API docs](https://turfjs.org) have changed for your functions between versions and migrate them as appropriate. + +How you upgrade Turf will depend on your specific environment and tooling. Here are some guidelines to get you started. + +The source of truth for published versions of Turf is [NPM](https://www.npmjs.com/package/@turf/turf?activeTab=versions). You are welcome to use other providers that republish these packages. + +## In Node.js + +```bash +# If you use the all-inclusive turf library +npm update --save @turf/turf + +# if you use the smaller individual turf packages +npm update --save @turf/helpers @turf/buffer +``` + +As of v7, both CommonJS and ESM bundles are included. + +## In browser + +Whether downloading locally, or including a 3rd party version of turf directly, there are multiple CDN's to choose from and each has a URL scheme that allows you to specify what version you want, with some flexibility. Structure your URL as appropriate for your needs: + +- [jsdelivr](https://www.jsdelivr.com/) + - browse: https://www.jsdelivr.com/package/npm/@turf/turf + - latest within major version: https://cdn.jsdelivr.net/npm/@turf/turf@7/turf.min.js + - latest within minor version: https://cdn.jsdelivr.net/npm/@turf/turf@7.0/turf.min.js + - specific version: https://cdn.jsdelivr.net/npm/@turf/turf@7.0.0/turf.min.js +- [unpkg](https://www.unpkg.com/) + - browse: https://unpkg.com/browse/@turf/turf@7.0.0/ + - latest within major version: https://unpkg.com/@turf/turf@^7/turf.min.js + - latest within minor version: https://unpkg.com/@turf/turf@^7.0/turf.min.js + - specific version: https://unpkg.com/@turf/turf@7.0.0/turf.min.js + +Here's an example of migrating from Turf 6.x to 7.x + +```html + +``` +becomes +```html + +``` + +It is not recommended to use a CDN URL that always gives you the `latest` bleeding edge version of Turf, especially in a production app. There are breaking changes to turf functions between major versions that can leave your app in a broken state. diff --git a/versioned_sidebars/version-7.1.0-sidebars.json b/versioned_sidebars/version-7.1.0-sidebars.json new file mode 100644 index 00000000..cf3e27ec --- /dev/null +++ b/versioned_sidebars/version-7.1.0-sidebars.json @@ -0,0 +1,316 @@ +{ + "docsSidebar": [ + { + "type": "doc", + "id": "intro" + }, + { + "type": "doc", + "id": "getting-started" + }, + { + "type": "doc", + "id": "upgrade-guide" + }, + { + "type": "doc", + "id": "contributing" + } + ], + "apiSidebar": [ + { + "type": "category", + "label": "Measurement", + "collapsed": false, + "items": [ + "api/along", + "api/area", + "api/bbox", + "api/bboxPolygon", + "api/bearing", + "api/center", + "api/centerOfMass", + "api/centroid", + "api/destination", + "api/distance", + "api/envelope", + "api/greatCircle", + "api/length", + "api/midpoint", + "api/pointOnFeature", + "api/pointToLineDistance", + "api/polygonTangents", + "api/rhumbBearing", + "api/rhumbDestination", + "api/rhumbDistance", + "api/square" + ] + }, + { + "type": "category", + "label": "Coordinate Mutation", + "collapsed": false, + "items": [ + "api/cleanCoords", + "api/flip", + "api/rewind", + "api/round", + "api/truncate" + ] + }, + { + "type": "category", + "label": "Transformation", + "collapsed": false, + "items": [ + "api/bboxClip", + "api/bezierSpline", + "api/buffer", + "api/circle", + "api/clone", + "api/concave", + "api/convex", + "api/difference", + "api/dissolve", + "api/intersect", + "api/lineOffset", + "api/polygonSmooth", + "api/simplify", + "api/tesselate", + "api/transformRotate", + "api/transformScale", + "api/transformTranslate", + "api/union", + "api/voronoi" + ] + }, + { + "type": "category", + "label": "Feature Conversion", + "collapsed": false, + "items": [ + "api/combine", + "api/explode", + "api/flatten", + "api/lineToPolygon", + "api/polygonToLine", + "api/polygonize" + ] + }, + { + "type": "category", + "label": "Misc", + "collapsed": false, + "items": [ + "api/kinks", + "api/lineArc", + "api/lineChunk", + "api/lineIntersect", + "api/lineOverlap", + "api/lineSegment", + "api/lineSlice", + "api/lineSliceAlong", + "api/lineSplit", + "api/mask", + "api/nearestPointOnLine", + "api/sector", + "api/shortestPath", + "api/unkinkPolygon" + ] + }, + { + "type": "category", + "label": "Helper", + "collapsed": false, + "items": [ + "api/feature", + "api/featureCollection", + "api/geometryCollection", + "api/lineString", + "api/multiLineString", + "api/multiPoint", + "api/multiPolygon", + "api/point", + "api/polygon" + ] + }, + { + "type": "category", + "label": "Random", + "collapsed": false, + "items": [ + "api/randomLineString", + "api/randomPoint", + "api/randomPolygon", + "api/randomPosition" + ] + }, + { + "type": "category", + "label": "Data", + "collapsed": false, + "items": [ + "api/sample" + ] + }, + { + "type": "category", + "label": "Interpolation", + "collapsed": false, + "items": [ + "api/interpolate", + "api/isobands", + "api/isolines", + "api/planepoint", + "api/tin" + ] + }, + { + "type": "category", + "label": "Joins", + "collapsed": false, + "items": [ + "api/pointsWithinPolygon", + "api/tag" + ] + }, + { + "type": "category", + "label": "Grids", + "collapsed": false, + "items": [ + "api/hexGrid", + "api/pointGrid", + "api/squareGrid", + "api/triangleGrid" + ] + }, + { + "type": "category", + "label": "Classification", + "collapsed": false, + "items": [ + "api/nearestPoint" + ] + }, + { + "type": "category", + "label": "Aggregation", + "collapsed": false, + "items": [ + "api/clustersDbscan", + "api/clustersKmeans", + "api/collect" + ] + }, + { + "type": "category", + "label": "Meta", + "collapsed": false, + "items": [ + "api/clusterEach", + "api/clusterReduce", + "api/coordAll", + "api/coordEach", + "api/coordReduce", + "api/featureEach", + "api/featureReduce", + "api/flattenEach", + "api/flattenReduce", + "api/geomEach", + "api/geomReduce", + "api/getCluster", + "api/getCoord", + "api/getCoords", + "api/getGeom", + "api/getType", + "api/propEach", + "api/propReduce", + "api/segmentEach", + "api/segmentReduce" + ] + }, + { + "type": "category", + "label": "Assertions", + "collapsed": false, + "items": [ + "api/collectionOf", + "api/containsNumber", + "api/featureOf", + "api/geojsonType" + ] + }, + { + "type": "category", + "label": "Booleans", + "collapsed": false, + "items": [ + "api/booleanClockwise", + "api/booleanConcave", + "api/booleanContains", + "api/booleanCrosses", + "api/booleanDisjoint", + "api/booleanEqual", + "api/booleanIntersects", + "api/booleanOverlap", + "api/booleanParallel", + "api/booleanPointInPolygon", + "api/booleanPointOnLine", + "api/booleanTouches", + "api/booleanWithin" + ] + }, + { + "type": "category", + "label": "Unit Conversion", + "collapsed": false, + "items": [ + "api/azimuthToBearing", + "api/bearingToAzimuth", + "api/convertArea", + "api/convertLength", + "api/degreesToRadians", + "api/lengthToDegrees", + "api/lengthToRadians", + "api/radiansToDegrees", + "api/radiansToLength", + "api/toMercator", + "api/toWgs84" + ] + }, + { + "type": "category", + "label": "Other", + "collapsed": false, + "items": [ + "api/angle", + "api/booleanValid", + "api/centerMean", + "api/centerMedian", + "api/directionalMean", + "api/distanceWeight", + "api/ellipse", + "api/findPoint", + "api/findSegment", + "api/geometry", + "api/isNumber", + "api/isObject", + "api/lineEach", + "api/lineReduce", + "api/lineStrings", + "api/mean", + "api/moranIndex", + "api/nearestPointToLine", + "api/pNormDistance", + "api/points", + "api/polygons", + "api/pt", + "api/quadratAnalysis", + "api/rbush", + "api/standardDeviationalEllipse", + "api/variance" + ] + } + ] +} diff --git a/versions.json b/versions.json index 23b234f6..e408003c 100644 --- a/versions.json +++ b/versions.json @@ -1,4 +1,5 @@ [ + "7.1.0", "7.0.0", "6.5.0" ]