diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..222861c3 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,4 @@ +{ + "tabWidth": 2, + "useTabs": false +} diff --git a/website/ambient.d.ts b/website/ambient.d.ts index 27a86c35..d2cf6ea2 100644 --- a/website/ambient.d.ts +++ b/website/ambient.d.ts @@ -27,9 +27,10 @@ declare module "@deck.gl/layers" { export const GeoJsonLayer: $FixMe; export const LineLayer: $FixMe; export const PathLayer: $FixMe; + export const ScatterplotLayer: $FixMe; } declare module "@deck.gl/react" { export const DeckGL: $FixMe; export default DeckGL; -} \ No newline at end of file +} diff --git a/website/package.json b/website/package.json index b130107c..d6cad625 100644 --- a/website/package.json +++ b/website/package.json @@ -10,8 +10,10 @@ "@deck.gl/layers": "^8.9.4", "@deck.gl/react": "^8.9.4", "@material-ui/core": "^4.12.4", + "@turf/turf": "^7.1.0", "@types/cors": "^2.8.17", "@types/d3": "^7.4.0", + "@types/jsdom": "^21.1.7", "@types/node": "^20.11.30", "@types/react": "^18.2.67", "@types/topojson": "^3.2.6", @@ -22,6 +24,7 @@ "fp-ts": "^2.16.0", "immer": "^9.0.21", "io-ts": "^2.2.20", + "jsdom": "^25.0.0", "jss": "^10.10.0", "mapshaper": "^0.6.25", "next": "^13.2.4", @@ -32,7 +35,8 @@ "swiss-maps": "^4.5.0", "topojson": "^3.0.2", "typescript": "^5.4.3", - "use-immer": "^0.10.0" + "use-immer": "^0.10.0", + "zod": "^3.23.8" }, "devDependencies": {} } diff --git a/website/public/screenshot-mutations.jpg b/website/public/screenshot-mutations.jpg new file mode 100644 index 00000000..c1a5170f Binary files /dev/null and b/website/public/screenshot-mutations.jpg differ diff --git a/website/src/components/Examples/Examples.tsx b/website/src/components/Examples/Examples.tsx index b0fc7edb..aa2b58ef 100644 --- a/website/src/components/Examples/Examples.tsx +++ b/website/src/components/Examples/Examples.tsx @@ -58,6 +58,21 @@ function Examples(props: Props, ref: any) { /> + + Screenshot of mutations tool + + + InteractiveThings + + + Municipalities change audit + + + ); @@ -80,6 +95,30 @@ const useStyles = MUI.makeStyles( card: { width: 424, }, + + cardFooter: { + backgroundColor: "white", + borderTop: "1px solid #f0f0f0", + padding: theme.spacing(1, 2), + color: "black", + }, + + cardAuthor: { + fontSize: "13px", + fontWeight: "bold", + display: "inline", + marginRight: "0.375rem", + }, + + cardTitle: { + fontSize: "13px", + display: "inline", + fontWeight: "normal", + + "&:active, &:visited": { + color: "black", + }, + }, }), { name: "XuiExamples" } ); diff --git a/website/src/components/Generator/internal/Preview.tsx b/website/src/components/Generator/internal/Preview.tsx index ba314770..4af9563a 100644 --- a/website/src/components/Generator/internal/Preview.tsx +++ b/website/src/components/Generator/internal/Preview.tsx @@ -4,15 +4,12 @@ import DeckGL from "@deck.gl/react"; import * as MUI from "@material-ui/core"; import clsx from "clsx"; import * as d3 from "d3"; -import cityData from "public/swiss-city-topo.json"; import * as React from "react"; -import { useQuery } from "react-query"; import { COLOR_SCHEMA_MAP } from "src/domain/color-schema"; -import { previewSourceUrl } from "src/shared"; -import * as topojson from "topojson"; import { useImmer } from "use-immer"; -import { useContext } from "../context"; +import { useContext, Value } from "../context"; import { CH_BBOX, constrainZoom, LINE_COLOR } from "../domain/deck-gl"; +import { useGeoData } from "src/domain/geodata"; interface Props {} @@ -33,58 +30,11 @@ export const Preview = React.forwardRef(({}: Props, deckRef: any) => { const { options } = ctx.state; const [state, mutate] = useImmer({ - fetching: false, viewState: INITIAL_VIEW_STATE, - geoData: { - country: undefined as any, - cantons: undefined as any, - neighbors: undefined as Array | undefined, - municipalities: undefined as any, - lakes: undefined as any, - city: undefined as any, - }, }); - const { data: json, isFetching } = useQuery( - ["preview", options.year, options.simplify, ...options.shapes], - () => fetch(previewSourceUrl(options, "v0")).then((res) => res.json()) - ); - - React.useEffect(() => { - if (!json) { - return; - } - mutate((draft) => { - if (cityData) { - draft.geoData.city = topojson.feature( - cityData as any, - cityData.objects["swiss-city"] as any - ); - } - - if (json.objects?.country) { - draft.geoData.country = topojson.feature(json, json.objects.country); - } - - if (json.objects?.cantons) { - draft.geoData.cantons = topojson.feature(json, json.objects.cantons); - draft.geoData.neighbors = topojson.neighbors( - json.objects.cantons.geometries - ); - } - - if (json.objects?.municipalities) { - draft.geoData.municipalities = topojson.feature( - json, - json.objects.municipalities - ); - } - - if (json.objects?.lakes) { - draft.geoData.lakes = topojson.feature(json, json.objects.lakes); - } - }); - }, [json]); + const query = useGeoData(options); + const { data: geoData, isFetching } = query; /* const onViewStateChange = React.useCallback( @@ -118,11 +68,11 @@ export const Preview = React.forwardRef(({}: Props, deckRef: any) => { * See https://observablehq.com/@mbostock/map-coloring * */ const colorIndex = (() => { - const { cantons, neighbors } = state.geoData; + const { cantons, neighbors } = geoData; if (!neighbors) { return undefined; } - const index = new Int32Array(cantons.features.length); + const index = new Int32Array(cantons ? cantons.features.length : 0); for (let i = 0; i < index.length; ++i) { index[i] = ((d3.max(neighbors[i], (j) => index[j]) as number) + 1) | 0; } @@ -139,10 +89,15 @@ export const Preview = React.forwardRef(({}: Props, deckRef: any) => { // domain is decided by coloring item size // currently only support cantons // if not exist, a random number 30 is assigned - .domain(["1", state.geoData?.cantons?.length ?? "30"]) + .domain([ + "1", + geoData.cantons?.features?.length + ? `${geoData.cantons.features.length}` + : "30", + ]) .range(color) ); - }, [options.color, state.geoData.cantons]); + }, [options.color, geoData.cantons]); return (
@@ -165,7 +120,7 @@ export const Preview = React.forwardRef(({}: Props, deckRef: any) => { {options.shapes.has("country") && ( { {options.shapes.has("cantons") && ( { /> )} - {state.geoData.municipalities && - options.shapes.has("municipalities") && ( - - )} + {geoData.municipalities && options.shapes.has("municipalities") && ( + + )} {options.shapes.has("lakes") && ( { {options.withName && ( { {ctx.state.highlightedShape && options.shapes.has(ctx.state.highlightedShape) && (() => { - const data = state.geoData[ - ctx.state.highlightedShape as keyof typeof state.geoData + const data = geoData[ + ctx.state.highlightedShape as keyof typeof geoData ] as $FixMe; if (ctx.state.highlightedShape === "lakes") { diff --git a/website/src/components/Mutations/Map.tsx b/website/src/components/Mutations/Map.tsx new file mode 100644 index 00000000..0a82efef --- /dev/null +++ b/website/src/components/Mutations/Map.tsx @@ -0,0 +1,62 @@ +import { GeoJsonLayer } from "@deck.gl/layers"; +import DeckGL from "@deck.gl/react"; +import React, { ComponentProps } from "react"; +import { useGeoData } from "src/domain/geodata"; +import { MapController } from "@deck.gl/core"; + +export const LINE_COLOR = [100, 100, 100, 127] as const; + +const MutationsMap = ({ + highlightedMunicipalities, + geoData, + ...props +}: { + highlightedMunicipalities: { + added: number[]; + removed: number[]; + }; + geoData: ReturnType["data"]; +} & ComponentProps) => { + return ( + { + if (!object) { + return; + } + return "Municipality: " + object.properties.name; + }} + {...props} + > + {geoData.municipalities && ( + { + return highlightedMunicipalities.added.includes(d.properties.id) + ? [0, 255, 0, 100] + : highlightedMunicipalities.removed.includes(d.properties.id) + ? [255, 0, 0, 100] + : [255, 255, 255]; + }} + /> + )} + + ); +}; + +export default MutationsMap; diff --git a/website/src/components/Mutations/Minimap.tsx b/website/src/components/Mutations/Minimap.tsx new file mode 100644 index 00000000..54d3d837 --- /dev/null +++ b/website/src/components/Mutations/Minimap.tsx @@ -0,0 +1,53 @@ +import { GeoJsonLayer, ScatterplotLayer } from "@deck.gl/layers"; +import DeckGL from "@deck.gl/react"; +import { useGeoData } from "src/domain/geodata"; + +const Minimap = ({ + viewState, + extentViewState, +}: { + viewState: { longitude: number; latitude: number; zoom: number }; + extentViewState: { longitude: number; latitude: number; zoom: number }; +}) => { + const { data: geoDataMinimap } = useGeoData({ + year: "2022", + format: "topojson", + simplify: 0.02, + shapes: new Set(["country"]), + projection: "wgs84", + color: "default", + dimensions: { width: 800, height: 600 }, + withName: false, + }); + + return ( + + + 10000} + getPosition={(d: { coordinates: [number, number] }) => d.coordinates} + getFillColor={[0, 0, 255, 50]} + getLineColor={[0, 0, 0]} + getLineWidth={10} + data={[ + { + coordinates: [extentViewState.longitude, extentViewState.latitude], + }, + ]} + /> + + ); +}; + +export default Minimap; diff --git a/website/src/domain/geodata.ts b/website/src/domain/geodata.ts new file mode 100644 index 00000000..522b70d6 --- /dev/null +++ b/website/src/domain/geodata.ts @@ -0,0 +1,81 @@ +import cityData from "public/swiss-city-topo.json"; +import { useQuery } from "react-query"; +import { previewSourceUrl } from "src/shared"; +import * as topojson from "topojson"; +import { Value } from "../components/Generator/context"; +import { MultiPolygon } from "geojson"; +import { Feature, Geometry, GeoJsonProperties } from "geojson"; + +export type GeoDataFeature = Feature; + +const castFeatures = (d: any) => { + return d as { features: GeoDataFeature[] }; +}; + +const getGeoData = (json: any) => { + const geoData = { + country: json.objects?.country + ? castFeatures(topojson.feature(json, json.objects.country)) + : undefined, + cantons: json.objects?.cantons + ? castFeatures(topojson.feature(json, json.objects.cantons)) + : undefined, + neighbors: json.objects?.cantons + ? topojson.neighbors(json.objects.cantons.geometries) + : undefined, + municipalities: json.objects?.municipalities + ? castFeatures(topojson.feature(json, json.objects.municipalities)) + : undefined, + lakes: json.objects?.lakes + ? castFeatures(topojson.feature(json, json.objects.lakes)) + : undefined, + city: cityData + ? castFeatures( + topojson.feature( + cityData as any, + cityData.objects["swiss-city"] as any + ) + ) + : undefined, + }; + return geoData; +}; + +const fetchGeoData = (options: Value["state"]["options"]) => { + return fetch(previewSourceUrl(options, "v0")) + .then((res) => res.json()) + .then((json) => { + console.log({ json }); + return getGeoData(json); + }); +}; + +export const useGeoData = ( + options: Omit & { + year: undefined | string; + }, + queryOptions?: { + enabled?: boolean; + } +) => { + const query = useQuery({ + queryKey: ["geoData", options.year!, options.simplify, ...options.shapes], + queryFn: () => + options ? fetchGeoData(options as Value["state"]["options"]) : undefined, + enabled: options && options.year ? queryOptions?.enabled : false, + }); + + return { + ...query, + // TODO replace by initialData once react-query is upgraded to v4 + // https://github.com/TanStack/query/discussions/1331#discussioncomment-4802682 + data: query.data ?? { + country: undefined, + cantons: undefined, + neighbors: undefined as Array | undefined, + municipalities: undefined, + lakes: undefined, + city: undefined, + }, + }; +}; diff --git a/website/src/domain/municipality-migrations.ts b/website/src/domain/municipality-migrations.ts new file mode 100644 index 00000000..97b24478 --- /dev/null +++ b/website/src/domain/municipality-migrations.ts @@ -0,0 +1,81 @@ +import { groupBy } from "fp-ts/lib/NonEmptyArray"; +import { z } from "zod"; + +const mutationTypes = { + 1: "INCLUSION", + 2: "FUSION", +}; +export const MunicipalityMigrationData = z + .object({ + ds: z.array( + z + .tuple([ + z.number(), + z.number(), + z.string(), + z.number(), + z.string(), + z.number(), + z.string(), + z.string(), + z.string(), + ]) + .transform((val) => ({ + migrationNumber: val[0], + histNumber: val[1], + canton: val[2], + bezirkNumber: val[3], + bezirkName: val[4], + ofsNumber: val[5], + municipalityName: val[6], + radiationReason: val[7], + inscriptionReason: val[8], + })) + ), + mutations: z.record( + z + .object({ + t: z.number(), + d: z.string(), + }) + .transform((val) => ({ + type: val.t, + date: val.d, + })) + ), + }) + .transform((val) => { + const ds = val.ds; + const items = ds.map((row) => { + const mutation = val.mutations[row.migrationNumber]; + return { + ...row, + date: mutation.date, + year: Number(mutation.date.split(".")[2]), + type: mutationTypes[mutation.type as keyof typeof mutationTypes], + }; + }); + const grouped = groupBy<(typeof items)[number]>( + (x) => `${x.migrationNumber}` + )(items); + return Object.entries(grouped).map(([migrationNumber, items]) => { + const added = items.filter((x) => x.inscriptionReason); + const removed = items.filter((x) => x.radiationReason); + return { + added, + removed, + year: items[0].year, + migrationNumber: Number(migrationNumber), + type: items[0].type, + label: `+${added.map((x) => x.municipalityName).join(", ")} / -${removed + .map((x) => x.municipalityName) + .join(", ")}`, + }; + }); + }); + +export type MunicipalityMigrationData = z.infer< + typeof MunicipalityMigrationData +>; + +export type MunicipalityMigrationDataItem = MunicipalityMigrationData[number]; diff --git a/website/src/pages/api/mutations.ts b/website/src/pages/api/mutations.ts new file mode 100644 index 00000000..7b677a43 --- /dev/null +++ b/website/src/pages/api/mutations.ts @@ -0,0 +1,45 @@ +import { JSDOM } from "jsdom"; +import { NextApiHandler } from "next"; +import { MunicipalityMigrationData } from "src/domain/municipality-migrations"; + +async function fetchAndParse(dateFrom: string, dateTo: string) { + const url = `https://www.agvchapp.bfs.admin.ch/fr/mutations/results?EntriesFrom=${dateFrom}&EntriesTo=${dateTo}`; + + const response = await (await fetch(url)).text(); + const html = response; + + const dom = new JSDOM(html); + const document = dom.window.document; + + const scriptsWithDs = document.querySelectorAll("script"); + let dsValue; + + scriptsWithDs.forEach((script) => { + const content = script.textContent; + if (content && content.includes("var ds")) { + const trimmed = content.slice(0, content.indexOf("var getGroupLabel")); + dsValue = eval(`${trimmed}; ({ ds: ds, mutations: mutations })`); + return; + } + }); + + if (dsValue) { + return MunicipalityMigrationData.parse(dsValue); + } else { + throw new Error("Script with var ds not found"); + } +} + +const handler: NextApiHandler = async (req, res) => { + const { from: dateFrom, to: dateTo } = req.query; + if (!dateFrom || !dateTo) { + return res + .status(400) + .send('Please provide "from" and "to" query parameters'); + } + const content = await fetchAndParse(dateFrom as string, dateTo as string); + + return res.send(content); +}; + +export default handler; diff --git a/website/src/pages/mutations.tsx b/website/src/pages/mutations.tsx new file mode 100644 index 00000000..53a371ef --- /dev/null +++ b/website/src/pages/mutations.tsx @@ -0,0 +1,285 @@ +import { z } from "zod"; +import { useEffect, useMemo, useState } from "react"; +import { + Box, + Button, + Link, + List, + ListItem, + ListItemText, + TextField, + Typography, +} from "@material-ui/core"; +import dynamic from "next/dynamic"; +import { groupBy } from "fp-ts/lib/NonEmptyArray"; +import { GeoDataFeature, useGeoData } from "src/domain/geodata"; +import { + MunicipalityMigrationData, + MunicipalityMigrationDataItem, +} from "src/domain/municipality-migrations"; +import * as turf from "@turf/turf"; +import { FlyToInterpolator } from "@deck.gl/core"; +import { parse } from "path"; +import { useQuery } from "react-query"; +import { GeoJsonLayer } from "@deck.gl/layers"; +import DeckGL from "@deck.gl/react"; + +const MutationsMap = dynamic(() => import("../components/Mutations/Map"), { + ssr: false, +}); +const MutationsMinimap = dynamic( + () => import("../components/Mutations/Minimap"), + { + ssr: false, + } +); + +const INITIAL_VIEW_STATE = { + latitude: 46.8182, + longitude: 8.2275, + zoom: 7, + maxZoom: 16, + minZoom: 2, + pitch: 0, + bearing: 0, + transitionInterpolator: new FlyToInterpolator(), + transitionDuration: 1000, +}; + +export default function Page() { + const [year1, setYear1] = useState("2022"); + const [year2, setYear2] = useState("2024"); + const { data: groupedMutations } = useQuery({ + queryKey: ["mutations", year1, year2], + queryFn: async () => { + const mutations = (await ( + await fetch(`/api/mutations?from=01.01.${year1}&to=01.01.${year2}`) + ).json()) as MunicipalityMigrationData; + console.log({ mutations }); + return mutations; + }, + }); + const [migrationItem, setMigrationItem] = + useState(); + + const handleMutationSelect = (parsed: MunicipalityMigrationDataItem) => { + setMigrationItem(parsed); + }; + + const [viewState, setViewState] = useState(INITIAL_VIEW_STATE); + + const geoDataYears = useMemo(() => { + if (!migrationItem) { + return [year1, year2] as const; + } else { + const year = Number(migrationItem.year); + return [year - 1, year] as const; + } + }, [migrationItem, year1, year2]); + + const { data: geoData1 } = useGeoData({ + year: `${geoDataYears[0]}`, + format: "topojson", + simplify: 0.02, + shapes: new Set(["municipalities"]), + projection: "wgs84", + color: "default", + dimensions: { width: 800, height: 600 }, + withName: false, + }); + + const { data: geoData2 } = useGeoData({ + year: `${geoDataYears[1]}`, + format: "topojson", + simplify: 0.02, + shapes: new Set(["municipalities"]), + projection: "wgs84", + color: "default", + dimensions: { width: 800, height: 600 }, + withName: false, + }); + + useEffect(() => { + const { added = [], removed = [] } = migrationItem ?? {}; + const all = [...added, ...removed].map((x) => x.ofsNumber); + const findFeature = (x: GeoDataFeature) => all.includes(x.properties?.id); + const municipality = + geoData1.municipalities?.features.find(findFeature) ?? + geoData2.municipalities?.features.find(findFeature); + if (municipality) { + const mbbox = turf.center(municipality); + setViewState((prev) => ({ + ...prev, + longitude: mbbox.geometry.coordinates[0], + latitude: mbbox.geometry.coordinates[1], + zoom: 9, + + transitionInterpolator: new FlyToInterpolator(), + transitionDuration: 300, + })); + } else { + console.log("Cannot find municipality", municipality, migrationItem); + } + }, [migrationItem, geoData1, geoData2]); + + const highlightedMunicipalities = { + added: migrationItem?.added.map((x) => x.ofsNumber) ?? [], + removed: migrationItem?.removed.map((x) => x.ofsNumber) ?? [], + }; + + return ( + + { + if (!groupedMutations) { + return; + } + const index = migrationItem + ? groupedMutations.indexOf(migrationItem) + : -1; + if (ev.key === "ArrowDown" && index < groupedMutations.length - 1) { + ev.preventDefault(); + handleMutationSelect(groupedMutations[index + 1]); + } + if (ev.key === "ArrowUp" && index > 0) { + ev.preventDefault(); + handleMutationSelect(groupedMutations[index - 1]); + } + }} + > + + + setYear1(e.target.value)} + size="small" + /> + setYear2(e.target.value)} + /> + + + {(groupedMutations ?? []).map((parsed, index) => { + const selected = migrationItem === parsed; + return ( + handleMutationSelect(parsed)} + ref={ + selected + ? (node) => node?.scrollIntoView({ behavior: "smooth" }) + : undefined + } + > + + + {parsed.migrationNumber} + +
+ {parsed.label} + + } + secondary={`${parsed.year}${ + parsed.type ? ` - ${parsed.type?.toLowerCase()}` : "" + }`} + /> +
+ ); + })} +
+ + +
+ {geoDataYears[0]} + + + setViewState(viewState) + } + highlightedMunicipalities={highlightedMunicipalities} + /> + +
+
+ {geoDataYears[1]} + + + +
+
+ +
+
+
+
+ ); +} diff --git a/website/yarn.lock b/website/yarn.lock index cce2bea8..7de50ce9 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -399,6 +399,1448 @@ resolved "https://registry.yarnpkg.com/@tmcw/togeojson/-/togeojson-5.6.0.tgz#a6c96971acdf36eef73a1c398cf19a565eb02831" integrity sha512-p+c0kbSY/tIwd3C0rpmTf3iFAOUYV6bkJbDiq0oQDGROOc7c6uh/X8r/mijY6SIFYIkVuKc8MS2REKhur2e6Jw== +"@turf/along@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/along/-/along-7.1.0.tgz#1fb8a7f68f94dc752eddf5cf8a6ecfeb44d11310" + integrity sha512-WLgBZJ/B6CcASF6WL7M+COtHlVP0hBrMbrtKyF7KBlicwRuijJZXDtEQA5oLgr+k1b2HqGN+UqH2A0/E719enQ== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/angle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-7.1.0.tgz#d2d07842d6818ed7509d102deea24f4cd9f0a8c5" + integrity sha512-YMHEV/YrARsWgWoQuXEWrQMsvB8z67nTMw2eiLZ883V7jwkhWQGvCW6W+/mGgsWQdHppjCZNcKryryhD2GRWVA== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/area@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-7.1.0.tgz#c8b506cfa9f8b06570c090c9cf915fa080ae7b66" + integrity sha512-w91FEe02/mQfMPRX2pXua48scFuKJ2dSVMF2XmJ6+BJfFiCPxp95I3+Org8+ZsYv93CDNKbf0oLNEPnuQdgs2g== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox-clip@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-7.1.0.tgz#59dabb04d270949c9111619b54981bea25305f9c" + integrity sha512-PhZubKCzF/afwStUzODqOJluiCbCw244lCtVhXA9F+Pgkhvk8KvbFdgpPquOZ45OwuktrchSB28BrBkSBiadHw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-7.1.0.tgz#5034eefcae4e497f72763220c191cc2b436649fa" + integrity sha512-fvZB09ErCZOVlWVDop836hmpKaGUmfXnR9naMhS73A/8nn4M3hELbQtMv2R8gXj7UakXCuxS/i9erdpDFZ2O+g== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bbox@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-7.1.0.tgz#45a9287c084f7b79577ee88b7b539d83562b923b" + integrity sha512-PdWPz9tW86PD78vSZj2fiRaB8JhUHy6piSa/QXb83lucxPK+HTAdzlDQMTKj5okRCU8Ox/25IR2ep9T8NdopRA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bearing@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-7.1.0.tgz#77e2db3667f19b62a6b89669be1c4060faa9941d" + integrity sha512-X5lackrZ6FW+YhgjWxwVFRgWD1j4xm4t5VvE6EE6v/1PVaHQ5OCjf6u1oaLx5LSG+gaHUhjTlAHrn9MYPFaeTA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/bezier-spline@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-7.1.0.tgz#489a00e6482580ec30ab9ef0945b6ddcb57848f2" + integrity sha512-bhBY70bcVYJEosuW7B/TFtnE5rmPTTpxmJvljhGC0eyM84oNVv7apDBuseb5KdlTOOBIvdD9nIE4qV8lmplp6w== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-clockwise@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-7.1.0.tgz#ccf8fe79cabac7250020ffe7f6e3b6d65246af18" + integrity sha512-H5DYno+gHwZx+VaiC8DUBZXZQlxYecdSvqCfCACWi1uMsKvlht/O+xy65hz2P57lk2smlcV+1ETFVxJlEZduYg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-concave@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-concave/-/boolean-concave-7.1.0.tgz#1026cb8ac3708969aa48169a74e946f9f96756cf" + integrity sha512-IFCN25DI+hvngxIsv4+MPuRJQRl/Lz/xnZgpH82leCn4Jqn5wW7KqKFMz7G4GoKK+93cK5/6ioAxY7hVWBXxJw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-contains@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-7.1.0.tgz#6ceaf8083c7ed82e41187951eccb2111c23c004e" + integrity sha512-ldy4j1/RVChYTYjEb4wWaE/JyF1jA87WpsB4eVLic6OcAYJGs7POF1kfKbcdkJJiRBmhI3CXNA+u+m9y4Z/j3g== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-crosses@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-7.1.0.tgz#9af2d6915a3922e0754910e7b2ce10fcb0c79705" + integrity sha512-LK8UM3AENycuGinLCDaL0QSznGMnD0XsjFDGnY4KehshiL5Zd8ZsPyKmHOPygUJT9DWeH69iLx459lOc+5Vj2w== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-disjoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-7.1.0.tgz#2ed06023f369ffc2bccfec463be13d7db2193acf" + integrity sha512-JapOG03kOCoGeYMWgTQjEifhr1nUoK4Os2cX0iC5X9kvZF4qCHeruX8/rffBQDx7PDKQKusSTXq8B1ISFi0hOw== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-equal@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-7.1.0.tgz#ccc50d34360cfe405ed4e2eed142cb64d1d66504" + integrity sha512-deghtFMApc7fNsdXtZdgYR4gsU+TVfowcv666nrvZbPPsXL6NTYGBhDFmYXsJ8gPTCGT9uT0WXppdgT8diWOxA== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-equality-ts "^1.0.2" + tslib "^2.6.2" + +"@turf/boolean-intersects@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-7.1.0.tgz#2004b3e866447c748c56ebf44ffadbbd1f7066bf" + integrity sha512-gpksWbb0RT+Z3nfqRfoACY3KEFyv2BPaxJ3L76PH67DhHZviq3Nfg85KYbpuhS64FSm+9tXe4IaKn6EjbHo20g== + dependencies: + "@turf/boolean-disjoint" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-overlap@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-7.1.0.tgz#040f31fb3cbf2a26fab27a0f9d72f3ba148c4bdc" + integrity sha512-mJRN0X8JiPm8eDZk5sLvIrsP03A2GId6ijx4VgSE1AvHwV6qB561KlUbWxga2AScocIfv/y/qd2OCs+/TQSZcg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-overlap" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-equality-ts "^1.0.2" + tslib "^2.6.2" + +"@turf/boolean-parallel@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-7.1.0.tgz#ebd9b5ec081e3ce9a4a86bbe378c9eca9d69d54e" + integrity sha512-tA84Oux0X91CxUc6c/lZph5W9wUZGNT4fxFOg5Gp1IMTSwtxSYL1LMvKsr/VmMnwdOUkNcqAgU06+t4wBLtDfg== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-point-in-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.1.0.tgz#dec07b467d74b4409eb03acc60b874958f71b49a" + integrity sha512-mprVsyIQ+ijWTZwbnO4Jhxu94ZW2M2CheqLiRTsGJy0Ooay9v6Av5/Nl3/Gst7ZVXxPqMeMaFYkSzcTc87AKew== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + point-in-polygon-hao "^1.1.0" + tslib "^2.6.2" + +"@turf/boolean-point-on-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-7.1.0.tgz#03a29be5e9806b1b34255e69f03c3af1adfbcc4d" + integrity sha512-Kd83EjeTyY4kVMAhcW3Lb8aChwh24BUIhmpE9Or8M+ETNsFGzn9M7qtIySJHLRzKAL3letvWSKXKQPuK1AhAzg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-touches@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-touches/-/boolean-touches-7.1.0.tgz#0b77cf84923479b016a04720408c23f8f4603fdf" + integrity sha512-qN4LCs3RfVtNAAdn5GpsUFBqoZyAaK9UzSnGSh67GP9sy5M8MEHwM/HAJ5zGWJqQADrczI3U6BRWGLcGfGSz3Q== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/boolean-valid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-valid/-/boolean-valid-7.1.0.tgz#b414652879dad18a15720c366c633c573d3ebad1" + integrity sha512-zq1QCfQEyn+piHlvxxDifjmsJn2xl53i4mnKFYdMQI/i09XiX+Fi/MVM3i2hf3D5AsEPsud8Tk7C7rWNCm4nVw== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-crosses" "^7.1.0" + "@turf/boolean-disjoint" "^7.1.0" + "@turf/boolean-overlap" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@types/geojson" "^7946.0.10" + geojson-polygon-self-intersections "^1.2.1" + tslib "^2.6.2" + +"@turf/boolean-within@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-7.1.0.tgz#64f6f89ad14267b01a30a732819bba7d53cf1b47" + integrity sha512-pgXgKCzYHssADQ1nClB1Q9aWI/dE1elm2jy3B5X59XdoFXKrKDZA+gCHYOYgp2NGO/txzVfl3UKvnxIj54Fa4w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/buffer@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-7.1.0.tgz#87afad8ff306eda6199769d040d7723a52553be1" + integrity sha512-QM3JiCMYA19k5ouO8wJtvICX3Y8XntxVpDfHSKhFFidZcCkMTR2PWWOpwS6EoL3t75rSKw/FOLIPLZGtIu963w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/jsts" "^2.7.1" + "@turf/meta" "^7.1.0" + "@turf/projection" "^7.1.0" + "@types/geojson" "^7946.0.10" + d3-geo "1.7.1" + +"@turf/center-mean@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-7.1.0.tgz#00fe3786db54b74748fd4462850869ae249cad70" + integrity sha512-NQZB1LUVsyAD+p0+D4huzX2XVnfVx1yEEI9EX602THmi+g+nkge4SK9OMV11ov/Tv8JJ6aVNVPo/cy1vm/LCIQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center-median@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-7.1.0.tgz#3bbfe023c486c8e3e228c281333b81f31969c964" + integrity sha512-jx4/Ql5+v41Cd0J/gseNCUbLTzWUT2LUaiXn8eFWDrvmEgqHIx7KJcGcJd5HzV+9zJwng4AXxyh5NMvUR0NjwA== + dependencies: + "@turf/center-mean" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center-of-mass@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-7.1.0.tgz#f8356544105b1bb1c57dde03c0d861965f2678f1" + integrity sha512-j38oBlj7LBoCjZbrIo8EoHVGhk7UQmMLQ1fe8ZPAF9pd05XEL1qxyHKZKdQ/deGISiaEhXCyfLNrKAHAuy25RA== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/convex" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/center@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/center/-/center-7.1.0.tgz#de0338ebabe2c1895d07a5585bcda2ebc51c48bc" + integrity sha512-p9AvBMwNZmRg65kU27cGKHAUQnEcdz8Y7f/i5DvaMfm4e8zmawr+hzPKXaUpUfiTyLs8Xt2W9vlOmNGyH+6X3w== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/centroid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-7.1.0.tgz#7cd55ec0bab79b5fc0ef03a4870a8cbc75e6207f" + integrity sha512-1Y1b2l+ZB1CZ+ITjUCsGqC4/tSjwm/R4OUfDztVqyyCq/VvezkLmTNqvXTGXgfP0GXkpv68iCfxF5M7QdM5pJQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/circle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-7.1.0.tgz#480d934568ec5e0f28e6723c20e5ac61602e32b5" + integrity sha512-6qhF1drjwH0Dg3ZB9om1JkWTJfAqBcbtIrAj5UPlrAeHP87hGoCO2ZEsFEAL9Q18vntpivT89Uho/nqQUjJhYw== + dependencies: + "@turf/destination" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clean-coords@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-7.1.0.tgz#69c43911f713da9594e1913b2ebbea0adf351697" + integrity sha512-q1U8UbRVL5cRdwOlNjD8mad8pWjFGe0s4ihg1pSiVNq7i47WASJ3k20yZiUFvuAkyNjV0rZ/A7Jd7WzjcierFg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clone@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-7.1.0.tgz#b0cbf60b84fadd30ae8411f12d3bdcd3e773577f" + integrity sha512-5R9qeWvL7FDdBIbEemd0eCzOStr09oburDvJ1hRiPCFX6rPgzcZBQ0gDmZzoF4AFcNLb5IwknbLZjVLaUGWtFA== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/clusters-dbscan@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-7.1.0.tgz#44c1df9abc6e59f43b70d48b29dc4735f54817fd" + integrity sha512-BmrBTOEaKN5FIED6b3yb3V3ejfK0A2Q3pT9/ji3mcRLJiBaRGeiN5V6gtGXe7PeMYdoqhHykU5Ye2uUtREWRdQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/clusters-kmeans@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-7.1.0.tgz#3811a68d43c3afa8ffa5c180f58a57f9116f8197" + integrity sha512-M8cCqR6iE1jDSUF/UU9QdPUFrobZS2fo59TfF1IRHZ2G1EjbcK4GzZcUfmQS6DZraGudYutpMYIuNdm1dPMqdQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + skmeans "0.9.7" + tslib "^2.6.2" + +"@turf/clusters@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-7.1.0.tgz#d56200d185b145887129e419a52880fe7971f9d5" + integrity sha512-7CY3Ai+5V6q2O9/IgqLpJQrmrTy7aUJjTW1iRan8Tz3WixvxyJHeS3iyRy8Oc0046chQIaHLtyTgKVt2QdsPSA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/collect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-7.1.0.tgz#a4fa940fe5cb41037acd6aa50aaad3ba0ec1a224" + integrity sha512-6indMWLiKeBh4AsioNeFeFnO0k9U5CBsWAFEje6tOEFI4c+P7LF9mNA9z91H8KkrhegR9XNO5Vm2rmdY63aYXw== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/combine@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-7.1.0.tgz#8c2b9c77baee41275a912895f2068b2bfd7b3da2" + integrity sha512-Xl7bGKKjgzIq2T/IemS6qnIykyuxU6cMxKtz+qLeWJGoNww/BllwxXePSV+dWRPXZTFFj96KIhBXAW0aUjAQKQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/concave@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-7.1.0.tgz#ab2d5688e509e3b689a6dde32d5562c7d5149530" + integrity sha512-aSid53gYRee4Tjc4pfeI3KI+RoBUnL/hRMilxIPduagTgZZS+cvvk01OQWBKm5UTVfHRGuy0XIqnK8y9RFinDQ== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/tin" "^7.1.0" + "@types/geojson" "^7946.0.10" + topojson-client "3.x" + topojson-server "3.x" + tslib "^2.6.2" + +"@turf/convex@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-7.1.0.tgz#9639c582149ba7e93a98a027af1c7e7641be6702" + integrity sha512-w9fUMZYE36bLrEWEj7L7aVMCB7NBtr2o8G+avRvUIwF4DPqbtcjlcZE9EEBfq44uYdn+/Pke6Iq42T/zyD/cpg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + concaveman "^1.2.1" + tslib "^2.6.2" + +"@turf/destination@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-7.1.0.tgz#2e11330f331c0fc699f5a22d02bd54d7fd958c14" + integrity sha512-97XuvB0iaAiMg86hrnZ529WwP44TQAA9mmI5PMlchACiA4LFrEtWjjDzvO6234coieoqhrw6dZYcJvd5O2PwrQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/difference@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-7.1.0.tgz#c69b56bf16d3642fc35f5432f829d2e9589f7fd8" + integrity sha512-+JVzdskICQ8ULKQ9CpWUM5kBvoXxN4CO78Ez/Ki3/7NXl7+HM/nb12B0OyM8hkJchpb8TsOi0YwyJiKMqEpTBA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/dissolve@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-7.1.0.tgz#21a5e00082d7ded9a3d0bd029803fdc3753b18ad" + integrity sha512-fyOnCSYVUZ8SF9kt9ROnQYlkJTE0hpWSoWwbMZQCAR7oVZVPiuPq7eIbzTP+k5jzEAnofsqoGs5qVDTjHcWMiw== + dependencies: + "@turf/flatten" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/distance-weight@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-7.1.0.tgz#a60955ea465aee982fd638f3f9666a6ff102817e" + integrity sha512-8m6s4y8Yyt6r3itf44yAJjXC+62UkrkhOpskIfaE0lHcBcvZz9wjboHoBf3bS4l/42E4StcanbFZdjOpODAdZw== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-7.1.0.tgz#12317573f9774e1c9d6fb08bf90338d9904d2f1d" + integrity sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/ellipse@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-7.1.0.tgz#362dee520f641bb7a662cc2d23cf51b7a78ec36e" + integrity sha512-AfOahUmStDExWGPg8ZWxxkgom+fdJs7Mn9DzZH+fV/uZ+je1bLQpbPCUu9/ev6u/HhbYGl4VAL/CeQzjOyy6LQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/transform-rotate" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/envelope@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-7.1.0.tgz#0c50c62a643eab6329d971898d49c7ef1409cbc3" + integrity sha512-WeLQse9wuxsxhzSqrJA6Ha7rLWnLKgdKY9cfxmJKHSpgqcJyNk60m7+T3UpI/nkGwpfbpeyB3EGC1EWPbxiDUg== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/explode@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-7.1.0.tgz#b242878ddb6f66e7cd86d7c40eb7568670eddb52" + integrity sha512-To+GUbU6HtcHZ8S0w/dw1EbdQIOCXALTr6Ug5/IFg8hIBMJelDpVr3Smwy8uqhDRFinY2eprBwQnDPcd10eCqA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/flatten@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-7.1.0.tgz#db1353e6dd9aafc414422a7ef028a37e0d6b1c50" + integrity sha512-Kb23pqEarcLsdBqnQcK0qTrSMiWNTVb9tOFrNlZc66DIhDLAdpOKG4eqk00CMoUzWTixlnawDgJRqcStRrR4WA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/flip@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-7.1.0.tgz#11d40cae19c908d9add6a558431fd6d0c6ec7eab" + integrity sha512-vac73W8WblzzNFanzWYLBzWDIcqc5xczOrtEO07RDEiKEI3Heo0471Jed3v9W506uuOX6/HAiCjXbRjTLjiLfw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/geojson-rbush@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/geojson-rbush/-/geojson-rbush-7.1.0.tgz#7a7efcb64965b989ced1e7f5b849a0d46852c79f" + integrity sha512-j1C7Ohlxa1z644bNOpgibcFGaDLgLXGLOzwF1tfQaP5y7E4PJQUXL0DWIgNb3Ke7gZC05LPHM25a5TRReUfFBQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + +"@turf/great-circle@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-7.1.0.tgz#3a7276eb59b4dc5e6937ae9e26d9ee22b30f8b52" + integrity sha512-92q5fqUp5oW+FYekUIrUVR5PZBWbOV6NHKHPIiNahiPvtkpZItbbjoO+tGn5+2i8mxZP9FGOthayJe4V0a1xkg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/helpers@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-7.1.0.tgz#eb734e291c9c205822acdd289fe20e91c3cb1641" + integrity sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ== + dependencies: + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/hex-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-7.1.0.tgz#839e93f30257bb11b22ccc57eb5728b7494960a0" + integrity sha512-I+Apx0smOPkMzaS5HHL44YOxSkSUvrz+wtSIETsDFWWLT2xKNkaaEcYU5MkgSoEfQsj082M7EkOIIpocXlA3kg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/interpolate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-7.1.0.tgz#64b2329eb955803fec8e22917c87e6470d2d8a24" + integrity sha512-VWec1OW9gHZLPS3yYkUXAHKMGQuYO4aqh8WCltT7Ym4efrKqkSOE5T+mBqO68QgcL8nY4kiNa8lxwXd0SfXDSA== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/hex-grid" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@turf/triangle-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/intersect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-7.1.0.tgz#8414c76b370de5b511f9768c5563e7e28fa3fdf0" + integrity sha512-T0VhI6yhptX9EoMsuuBETyqV+edyq31SUC8bfuM6kdJ5WwJ0EvUfQoC+3bhMtCOn60lHawrUuGBgW+vCO8KGMg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/invariant@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-7.1.0.tgz#c90cffa093291316b597212396d68bf9e465cf2e" + integrity sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/isobands@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-7.1.0.tgz#77765d8607e9e1e6808bb966503cb559485d7c5e" + integrity sha512-iMLTOP/K5C05AttF4N1WeV+KrY4O5VWW/abO0N86XCWh1OeqmIUgqIBKEmhDzttAqC0UK2YrUfj0lI1Ez1fYZQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + marchingsquares "^1.3.3" + tslib "^2.6.2" + +"@turf/isolines@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-7.1.0.tgz#50d7f0a0aa1385b22754fd13eabc65d3099617ec" + integrity sha512-V6QTHXBT5ZsL3s9ZVBJgHYtz3gCFKqNnQLysNE02LE0fVVqaSao3sFrcpghmdDxf0hBCDK8lZVvyRGO6o32LHQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + marchingsquares "^1.3.3" + tslib "^2.6.2" + +"@turf/jsts@^2.7.1": + version "2.7.1" + resolved "https://registry.yarnpkg.com/@turf/jsts/-/jsts-2.7.1.tgz#c039569fcef704bef2bb7367c7ddada5008d9628" + integrity sha512-+nwOKme/aUprsxnLSfr2LylV6eL6T1Tuln+4Hl92uwZ8FrmjDRCH5Bi1LJNVfWCiYgk8+5K+t2zDphWNTsIFDA== + dependencies: + jsts "2.7.1" + +"@turf/kinks@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-7.1.0.tgz#9511cbf2b51443acb0c38236ff24f19e18275de9" + integrity sha512-KKLYUsyJPU17fODwA81mhHzFYGQYocdbk9NxDPCcdRHvxzM8t95lptkGx/2k/9rXBs1DK7NmyzI4m7zDO0DK7g== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/length@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/length/-/length-7.1.0.tgz#bd04f024e1dfa8c4d767175ebbe6411bb8c52c82" + integrity sha512-wUJj9WLKEudG1ngNao2ZwD+Dt6UkvWIbubuJ6lR6FndFDL3iezFhNGy0IXS+0xH9kXi2apiTnM9Vk5+i8BTEvQ== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-arc@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-7.1.0.tgz#108e76ae3b4106de88cd52eab38dee2c9c1294fa" + integrity sha512-9/bM34PozTyJ5FXXPAzl/j0RpcTImgMFJZ0WhH0pZZEZRum6P0rJnENt2E2qI441zeozQ9H6X5DCiJogDmRUEw== + dependencies: + "@turf/circle" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-chunk@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-7.1.0.tgz#a3fa68620bacbfa24f5cfb15228483ea11956b8f" + integrity sha512-1lIUfqAQvCWAuUNC2ip8UYmM5kDltXOidLPW45Ee1OAIKYGBeFNtjwnxc0mQ40tnfTXclTYLDdOOP9LShspT9w== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/length" "^7.1.0" + "@turf/line-slice-along" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-intersect@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-7.1.0.tgz#60c46a62143e42d6663be93f893de1cfac584cf9" + integrity sha512-JI3dvOsAoCqd4vUJ134FIzgcC42QpC/tBs+b4OJoxWmwDek3REv4qGaZY6wCg9X4hFSlCKFcnhMIQQZ/n720Qg== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + sweepline-intersections "^1.5.0" + tslib "^2.6.2" + +"@turf/line-offset@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-7.1.0.tgz#8d83e8d8f4559e3840a1ea3dda9837b61cb4a176" + integrity sha512-pz6irzhiQlJurU7DoXada6k3ei7PzY+VpsE/Wotm0D2KEAnoxqum2WK0rqqrhKPHKn+xpUGsHN9W/6K+qtmaHg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-overlap@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-7.1.0.tgz#bf0ce579f0e2a64c8797dd2c88dfd613ce6f497c" + integrity sha512-BdHuEoFAtqvVw3LkjCdivG035nfuwZuxji2ijst+mkmDnlv7uwSBudJqcDGjU6up2r8P1mXChS4im4xjUz+lwg== + dependencies: + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + fast-deep-equal "^3.1.3" + tslib "^2.6.2" + +"@turf/line-segment@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-7.1.0.tgz#d47ec7d7c611daa59e7bbd6710ea8115ffdf1f86" + integrity sha512-9rgIIH6ZzC3IiWxDQtKsq+j6eu8fRinMkJeusfI9HqOTm4vO02Ll4F/FigjOMOO/6X3TJ+Pqe3gS99TUaBINkw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/line-slice-along@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-7.1.0.tgz#ee928b62c0b7875616587d64da9cbbba0b4db7f5" + integrity sha512-UwfnFORZnu4xdnuRXiQM3ODa8f9Q0FBjQF/XHNsPEI/xxmnwgQj3MZiULbAeHUbtU/7psTC7gEjfE3Lf0tcKQw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-slice@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-7.1.0.tgz#a9ac0956d761a01651d0e7f18d6bf5eaa001e130" + integrity sha512-44xcjgMQxTa7tTAZlSD3t1cFjHi5SCfAqjg1ONv45EYKsQSonPaxD7LGzCbU5pR2RJjx3R7QRJx2G88hnGcXjQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-split@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-7.1.0.tgz#f40e2540dd71cf93d9a86cdc85ec1ae240f4d95f" + integrity sha512-QqUAmtlrnEu75cpLOmpEuiYU63BeVwpSKOBllBbu5gkP+7H/WBM/9fh7J0VgHNFHzqZCKiu8v4158k+CZr0QAg== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@turf/square" "^7.1.0" + "@turf/truncate" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/line-to-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-7.1.0.tgz#5029e4e7237e8a28497db4c1595f9f10cde1a4e7" + integrity sha512-n/IWBRbo+l4XDTz4sfQsQm5bU9xex8KrthK397jQasd7a9PiOKGon9Z1t/lddTJhND6ajVyJ3hl+eZMtpQaghQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/mask@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-7.1.0.tgz#e3f3260cfa60f48ee445bac563ca990f7a2217c0" + integrity sha512-d+u3IIiRhe17TDfP/+UMn9qRlJYPJpK7sj6WorsssluGi0yIG/Z24uWpcLskWKSI8NNgkIbDrp+GIYkJi2t7SA== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/meta@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-7.1.0.tgz#b2af85afddd0ef08aeae8694a12370a4f06b6d13" + integrity sha512-ZgGpWWiKz797Fe8lfRj7HKCkGR+nSJ/5aKXMyofCvLSc2PuYJs/qyyifDPWjASQQCzseJ7AlF2Pc/XQ/3XkkuA== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + +"@turf/midpoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-7.1.0.tgz#0e3be2a63990951eadeae5ce2cf2f70ceb46e25c" + integrity sha512-uiUU9TwRZOCeiTUn8+7oE6MJUvclfq+n6KQ5VCMTZXiRUJjPu7nDLpBle1t2WSv7/w7O0kSQ4FfKXh0gHnkJOw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/moran-index@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-7.1.0.tgz#baf115c1e2911e523d59b0103d1b43b29ec17300" + integrity sha512-xsvAr3IRF/C6PlRMoN/ANrRx6c3QFUJgBCIVfI7re+Lkdprrzgw1HZA48ZjP4F91xbhgA1scnRgQdHFi2vO2SA== + dependencies: + "@turf/distance-weight" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-neighbor-analysis@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.1.0.tgz#2673cfa6d60fe257864d2221b894d0d66dea65ac" + integrity sha512-FAhT8/op3DuvqH0XFhv055JhYq/FC4aaIxEZ4hj8c7W6sYhUHAQgdRZ0tJ1RLe5/h+eXhCTbQ+DFfnfv3klu8g== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point-on-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-7.1.0.tgz#002dce6723ff6a01bff4ed6168ee36f62cc66f41" + integrity sha512-aTjAOm7ab0tl5JoxGYRx/J/IbRL1DY1ZCIYQDMEQjK5gOllhclgeBC0wDXDkEZFGaVftjw0W2RtE2I0jX7RG4A== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point-to-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-7.1.0.tgz#b700c7ad91daf5fe99f7d56af754f4e4abfc21c1" + integrity sha512-rY2F/iY4S6U8H0hIoOI25xMWYEiKywxeTvTvn5GP8KCu+2oemfZROWa7n2+hQDRwO2/uaegrGEpxO7zlFarvzg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/point-to-line-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/nearest-point@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-7.1.0.tgz#43fa0a27f047d14bf7897dad5b117f1c2caf9f13" + integrity sha512-VyInmhqfVWp+jE7sCK95o46qc4tDjAgzbRfRjr+rTgfFS1Sndyy1PdwyNn6TjBFDxiM6e+mjMEeGPjb1smJlEg== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/planepoint@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-7.1.0.tgz#5d04c41f15e79410f50171740b5d561dc96d294a" + integrity sha512-hFORBkCd7Q0kNUzLqksT4XglLgTQF9tCjG+dbnZ1VehpZu+w+vlHdoW/mY7XCX3Kj1ObiyzVmXffmVYgwXwF6Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-7.1.0.tgz#57f25c59d3d17b91dd4f7f13f5dafdddec6e7cf6" + integrity sha512-ihuuUcWuCu4Z1+34UYCM5NGsU2DJaB4uE8cS3jDQoUqlc+8ii2ng8kcGEtTwVn0HdPsoKA7bgvSZcisJO0v6Ww== + dependencies: + "@turf/boolean-within" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-on-feature@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-7.1.0.tgz#975a3031a240a137dad92c648dda26bf2d9b06a2" + integrity sha512-lOO5J9I0diuGbN+r6jViEKRH3qfymsBvv25b7U0MuP8g/YC19ncUXZ86dmKfJx1++Rb485DS9h0nFvPmJpaOdg== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/point-to-line-distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-7.1.0.tgz#52f076b91d4713c2c856da7cb0c44ca15dc70b3b" + integrity sha512-Ps9eTOCaiNgxDaSNQux0wAcSLcrI0y0zYFaD9HnVm+yCMRliQXneFti2XXotS+gR7TpgnLRAAzyx4VzJMSN2tw== + dependencies: + "@turf/bearing" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/projection" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/points-within-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-7.1.0.tgz#bab97284a4805a5a0c2f156da8be553777c172d3" + integrity sha512-SzqeD9Gcp11rEya+rCVMy6IPuYMrphNEkCiQ39W6ec9hsaqKlruqmtudKhhckMGVLVUUBCQAu5f55yjcDfVW2w== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-smooth@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-7.1.0.tgz#c558be98acd06822872f853d83890fe3cdde8ebc" + integrity sha512-mTlmg4XUP5rKgCP/73N91owkAXIc3t1ZKLuwsJGQM1/Op48T3rJmDwVR/WZIMnVlxl5tFbssWCCB3blj4ivx9g== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-tangents@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-7.1.0.tgz#b7dce778658f62ed027f5e05a2748fc1d0705a25" + integrity sha512-ffBgHXtkrpgkNs8E6s9sVLSKG4lPGH3WBk294FNKBt9NS+rbhNCv8yTuOMeP0bOm/WizaCq/SUtVryJpUSoI/g== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/boolean-within" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygon-to-line@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-7.1.0.tgz#fcacd153ab481dec27d821889758452642f09288" + integrity sha512-FBlfyBWNQZCTVGqlJH7LR2VXmvj8AydxrA8zegqek/5oPGtQDeUgIppKmvmuNClqbglhv59QtCUVaDK4bOuCTA== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/polygonize@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-7.1.0.tgz#fa6a4cf7b64c887547ffe737fbcd89b2b412a56c" + integrity sha512-FBjxnOzO29MbE7MWnMPHHYtOo93cQopT5pXhkuPyoKgcTUCntR1+iVFpl5YFbMkYup0j5Oexjo/pbY38lVSZGw== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/envelope" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/projection@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-7.1.0.tgz#cfefa6cf2570ca15b2753b423c6e994604c34467" + integrity sha512-3wHluMoOvXnTe7dfi0kcluTyLNG5MwGsSsK5OA98vkkLH6a1xvItn8e9GcesuT07oB2km/bgefxYEIvjQG5JCA== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/quadrat-analysis@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/quadrat-analysis/-/quadrat-analysis-7.1.0.tgz#f2260525403344e62c1fcd03bdce94bbedc1a983" + integrity sha512-4O5h9PyWgpqYXja9O+kzr+qk5MUz0IkJqPtt5oWWX5s4jRcLNqiEUf+zi/GDBQkVV8jH3S5klT5CLrF1fxK3hQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/random" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/random@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/random/-/random-7.1.0.tgz#8c3069466644c0c40675e6f33e5deaa2e536c640" + integrity sha512-22mXv8ejDMUWkz8DSMMqdZb0s7a0ISJzXt6T9cHovfT//vsotzkVH+5PDxJQjvmigKMnpaUgobHmQss23tAwEQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rectangle-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-7.1.0.tgz#824fefcc559d475cbbf58db49b26bf66fd2331bc" + integrity sha512-4d2AuDj4LfMMJxNHbds5yX1oFR3mIVAB5D7mx6pFB0e+YkQW0mE2dUWhDTFGJZM+n45yqbNQ5hg19bmiXv94ug== + dependencies: + "@turf/boolean-intersects" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rewind@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-7.1.0.tgz#f07bae169466fce9dbc496d4e31db69910e12fb8" + integrity sha512-zX0KDZpeiH89m1vYLTEJdDL6mFyoAsCxcG0P94mXO7/JXWf0AaxzA9MkNnA/d2QYX0G4ioCMjZ5cD6nXb8SXzw== + dependencies: + "@turf/boolean-clockwise" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-bearing@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-7.1.0.tgz#00e75d9a30d887c6b2867bcf48d677c779a43481" + integrity sha512-ESZt70eOljHVnQMFKIdiu8LIHuQlpZgzh2nqSfV40BrYjsjI/sBKeK+sp2cBWk88nsSDlriPuMTNh4f50Jqpkw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-destination@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-7.1.0.tgz#fb519ee65000bf8e04354cdf63d070826bd92536" + integrity sha512-WA2TeO3qrv5ZrzNihtTLLYu8X4kd12WEC6JKElm99XhgLao1/4ao2SJUi43l88HqwbrnNiq4TueGQ6tYpXGU7A== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/rhumb-distance@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-7.1.0.tgz#7a9fea71caf0fe99bf4fe847dde585700ef95232" + integrity sha512-fR1V+yC4E1tnbdThomosiLcv0PQOwbfLSPM8rSWuxbMcJtffsncWxyJ0+N1F5juuHbcdaYhlduX8ri5I0ZCejw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/sample@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-7.1.0.tgz#c977f75487387d06a5a5de8bcb9a75ea40fc9dad" + integrity sha512-9Iq/Ankr4+sgBoh4FpuVVvoW+AA10eej3FS89Zu79SFdCqUIdT7T42Nn3MlSVj4jMyA1oXyT2HIAlNWkwgLw6Q== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/sector@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-7.1.0.tgz#bfb5a78460b48669a8bf6720605785b91d130737" + integrity sha512-2FI2rg//eXpa/l+WJtFfvHaf1NJ7ie2MoJ+RH5dKANtrfoof1Ed+y9dXSyuhem2tp/Srq2GhrjaSofFN5/g5vA== + dependencies: + "@turf/circle" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/line-arc" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/shortest-path@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-7.1.0.tgz#27a123da9f9e65d0f28d71108c8805210073f4c3" + integrity sha512-1UmFhS5zHNacLv5rszoFOXq02BGov1oJvjlDatXsSWAd+Z7tqxpDc8D+41edrXy0ZB0Yxsy6WPNagM6hG9PRaA== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/clean-coords" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/transform-scale" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/simplify@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-7.1.0.tgz#4bf4d056d2e95337e9e1f2a54d48effb7d5976d8" + integrity sha512-JypymaoiSiFzGHwEoUkK0OPW1KQSnH3hEsEW3UIRS+apzltJ4HdFovYjsfqQgGZJZ+NJ9+dv7h8pgGLYuqcBUQ== + dependencies: + "@turf/clean-coords" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/square-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-7.1.0.tgz#d78d9ba54b148e740e353a83e82c219b504cd53b" + integrity sha512-JyhsALULVRlkh8htdTi9aXaXFSUv6wRNbeFbqyGJKKlA5eF+AYmyWdI/BlFGQN27xtbtMPeAuLmj+8jaB2omGw== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/rectangle-grid" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/square@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/square/-/square-7.1.0.tgz#1f63445d2774469f0072ddf8a93584b61135a8eb" + integrity sha512-ANuA+WXZheGTLW6Veq0i+/B2S4KMhEHAixDv9gQEb9e6FTyqTJVwrqP4CHI3OzA3DZ/ytFf+NTKVofetO/BBQg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/standard-deviational-ellipse@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.1.0.tgz#a86dfa3bae0b634c8c7e57de5a321a5dd6453baf" + integrity sha512-JqvQFH/witHh+3XgPC1Qk4+3G8w8WQta2NTJjnGinOgFulH+7RD4DcxCT+XXtCHoeq8IvL9VPJRX3ciaW5nSCg== + dependencies: + "@turf/center-mean" "^7.1.0" + "@turf/ellipse" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/points-within-polygon" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/tag@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-7.1.0.tgz#92268303db4b844ed95f563e9cf83c3706372ed9" + integrity sha512-cD8TC++DnNmdI1B/apTf3nj2zRNY6SoLRliB8K76OB+70Kev8tOf4ZVgAqOd0u+Hpdg/T6l7dO7fyJ6UouE7jA== + dependencies: + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/tesselate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-7.1.0.tgz#567eeca3c9f5b3fdbfa09fb616a2f2079699dffc" + integrity sha512-E/Z94Mx6kUjvQVbEcSuM9MbEo2dkOczRe4ZzjhFlLgJh1dCkfRgwYLH49mb2CcfG/me1arxoCgmtG+qgm7LrCg== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + earcut "^2.2.4" + tslib "^2.6.2" + +"@turf/tin@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-7.1.0.tgz#2f71da7ef63286833803a4cf0ed94dfdcc69e688" + integrity sha512-h8Bdm0IYN6OpKHM8lBRWGxkJnZcxL0KYecf8U6pa6DCEYsEXuEExMTvYSD2OmqIsL5ml8P6RjwgyI+dZeE0O9A== + dependencies: + "@turf/helpers" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-rotate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-7.1.0.tgz#ef810da4d6e199c97ad90466e10edd8b57968bc8" + integrity sha512-Vp7VBZ6DqaPV8mkwSycksBFRLqSj3y16zg+uEPSCsXUjbFtw9DOLcyH2F5vMpnC2bOpS9NOB4hebhJRwBwAPWQ== + dependencies: + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-scale@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-7.1.0.tgz#0bf1844aaec36c9a19ef19d4799aa3441f5c5f7e" + integrity sha512-m5fLnh3JqrWSv0sAC8Aieet/fr5IZND8BFaE9LakMidtNaJqOIPOyVmUoklcrGn6eK6MX+66rRPn+5a1pahlLQ== + dependencies: + "@turf/bbox" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/transform-translate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-7.1.0.tgz#265489b0a32303c07f735fb35eb0840116f17b32" + integrity sha512-XA6Oh7VqUDrieY9m9/OF4XpBTd8qlfVGi3ObywojCqtHaHKLK3aXwTBZ276i0QKmZqOQA+2jFa9NhgF/TgBDrw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/triangle-grid@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-7.1.0.tgz#d37648a748b65d2dfaa8169d6fd51a6b30362967" + integrity sha512-hrPyRAuX5PKu7txmc/11VPKrlJDR+JGzd+eijupKTspNLR4n2sqZUx8UXqSxZ/1nq06ScTyjIfGQJVzlRS8BTg== + dependencies: + "@turf/distance" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/truncate@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-7.1.0.tgz#12331be95d3c6aca3588c73c51e252c1e9afc363" + integrity sha512-rrF3AML9PGZw2i5wmt53ESI+Ln9cZyCXgJ7QrEvkT8NbE4OFgmw6p8/1xT8+VEWFSpD4gHz+hmM+5FaFxXvtNg== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/turf@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-7.1.0.tgz#464dcaaa5a3e85252f1dc75481a61e1290c5d234" + integrity sha512-7NA6tAjbu9oIvIfpRO5AdPrZbFTlUFU02HVA7sLJM9jFeNIZovW09QuDo23uoS2z5l94SXV1GgKKxN5wo7prCw== + dependencies: + "@turf/along" "^7.1.0" + "@turf/angle" "^7.1.0" + "@turf/area" "^7.1.0" + "@turf/bbox" "^7.1.0" + "@turf/bbox-clip" "^7.1.0" + "@turf/bbox-polygon" "^7.1.0" + "@turf/bearing" "^7.1.0" + "@turf/bezier-spline" "^7.1.0" + "@turf/boolean-clockwise" "^7.1.0" + "@turf/boolean-concave" "^7.1.0" + "@turf/boolean-contains" "^7.1.0" + "@turf/boolean-crosses" "^7.1.0" + "@turf/boolean-disjoint" "^7.1.0" + "@turf/boolean-equal" "^7.1.0" + "@turf/boolean-intersects" "^7.1.0" + "@turf/boolean-overlap" "^7.1.0" + "@turf/boolean-parallel" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/boolean-point-on-line" "^7.1.0" + "@turf/boolean-touches" "^7.1.0" + "@turf/boolean-valid" "^7.1.0" + "@turf/boolean-within" "^7.1.0" + "@turf/buffer" "^7.1.0" + "@turf/center" "^7.1.0" + "@turf/center-mean" "^7.1.0" + "@turf/center-median" "^7.1.0" + "@turf/center-of-mass" "^7.1.0" + "@turf/centroid" "^7.1.0" + "@turf/circle" "^7.1.0" + "@turf/clean-coords" "^7.1.0" + "@turf/clone" "^7.1.0" + "@turf/clusters" "^7.1.0" + "@turf/clusters-dbscan" "^7.1.0" + "@turf/clusters-kmeans" "^7.1.0" + "@turf/collect" "^7.1.0" + "@turf/combine" "^7.1.0" + "@turf/concave" "^7.1.0" + "@turf/convex" "^7.1.0" + "@turf/destination" "^7.1.0" + "@turf/difference" "^7.1.0" + "@turf/dissolve" "^7.1.0" + "@turf/distance" "^7.1.0" + "@turf/distance-weight" "^7.1.0" + "@turf/ellipse" "^7.1.0" + "@turf/envelope" "^7.1.0" + "@turf/explode" "^7.1.0" + "@turf/flatten" "^7.1.0" + "@turf/flip" "^7.1.0" + "@turf/geojson-rbush" "^7.1.0" + "@turf/great-circle" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/hex-grid" "^7.1.0" + "@turf/interpolate" "^7.1.0" + "@turf/intersect" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@turf/isobands" "^7.1.0" + "@turf/isolines" "^7.1.0" + "@turf/kinks" "^7.1.0" + "@turf/length" "^7.1.0" + "@turf/line-arc" "^7.1.0" + "@turf/line-chunk" "^7.1.0" + "@turf/line-intersect" "^7.1.0" + "@turf/line-offset" "^7.1.0" + "@turf/line-overlap" "^7.1.0" + "@turf/line-segment" "^7.1.0" + "@turf/line-slice" "^7.1.0" + "@turf/line-slice-along" "^7.1.0" + "@turf/line-split" "^7.1.0" + "@turf/line-to-polygon" "^7.1.0" + "@turf/mask" "^7.1.0" + "@turf/meta" "^7.1.0" + "@turf/midpoint" "^7.1.0" + "@turf/moran-index" "^7.1.0" + "@turf/nearest-neighbor-analysis" "^7.1.0" + "@turf/nearest-point" "^7.1.0" + "@turf/nearest-point-on-line" "^7.1.0" + "@turf/nearest-point-to-line" "^7.1.0" + "@turf/planepoint" "^7.1.0" + "@turf/point-grid" "^7.1.0" + "@turf/point-on-feature" "^7.1.0" + "@turf/point-to-line-distance" "^7.1.0" + "@turf/points-within-polygon" "^7.1.0" + "@turf/polygon-smooth" "^7.1.0" + "@turf/polygon-tangents" "^7.1.0" + "@turf/polygon-to-line" "^7.1.0" + "@turf/polygonize" "^7.1.0" + "@turf/projection" "^7.1.0" + "@turf/quadrat-analysis" "^7.1.0" + "@turf/random" "^7.1.0" + "@turf/rectangle-grid" "^7.1.0" + "@turf/rewind" "^7.1.0" + "@turf/rhumb-bearing" "^7.1.0" + "@turf/rhumb-destination" "^7.1.0" + "@turf/rhumb-distance" "^7.1.0" + "@turf/sample" "^7.1.0" + "@turf/sector" "^7.1.0" + "@turf/shortest-path" "^7.1.0" + "@turf/simplify" "^7.1.0" + "@turf/square" "^7.1.0" + "@turf/square-grid" "^7.1.0" + "@turf/standard-deviational-ellipse" "^7.1.0" + "@turf/tag" "^7.1.0" + "@turf/tesselate" "^7.1.0" + "@turf/tin" "^7.1.0" + "@turf/transform-rotate" "^7.1.0" + "@turf/transform-scale" "^7.1.0" + "@turf/transform-translate" "^7.1.0" + "@turf/triangle-grid" "^7.1.0" + "@turf/truncate" "^7.1.0" + "@turf/union" "^7.1.0" + "@turf/unkink-polygon" "^7.1.0" + "@turf/voronoi" "^7.1.0" + "@types/geojson" "^7946.0.10" + tslib "^2.6.2" + +"@turf/union@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/union/-/union-7.1.0.tgz#7b8f0cc7fd24c1269224eaa5f76946458bbb9c01" + integrity sha512-7VI8jONdBg9qmbfNlLQycPr93l5aU9HGMgWI9M6pb4ERuU2+p8KgffCgs2NyMtP2HxPrKSybzj31g7bnbEKofQ== + dependencies: + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + polygon-clipping "^0.15.3" + tslib "^2.6.2" + +"@turf/unkink-polygon@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-7.1.0.tgz#e583e89fb84ad276332f278769dc5d3475107f2f" + integrity sha512-pqkirni2aLpRA1ELFIuJz+mkjYyJQX8Ar6BflSu1b0ajY/CTrcDxbIv1x8UfvbybLzdJc4Gxzg5mo4cEtSwtaQ== + dependencies: + "@turf/area" "^7.1.0" + "@turf/boolean-point-in-polygon" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/meta" "^7.1.0" + "@types/geojson" "^7946.0.10" + rbush "^3.0.1" + tslib "^2.6.2" + +"@turf/voronoi@^7.1.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-7.1.0.tgz#bf241f6e8904c778651153658919d2cfe6206ca9" + integrity sha512-xUvzPDG6GaqEekgxd+pjeMKJXOYJ3eFIqUHbTe/ISKzzv3f2cFGiR2VH7ZGXri8d4ozzCQbUQ27ilHPPLf5+xw== + dependencies: + "@turf/clone" "^7.1.0" + "@turf/helpers" "^7.1.0" + "@turf/invariant" "^7.1.0" + "@types/d3-voronoi" "^1.1.12" + "@types/geojson" "^7946.0.10" + d3-voronoi "1.1.2" + tslib "^2.6.2" + "@types/concat-stream@^1.6.0": version "1.6.0" resolved "https://registry.yarnpkg.com/@types/concat-stream/-/concat-stream-1.6.0.tgz#394dbe0bb5fee46b38d896735e8b68ef2390d00d" @@ -584,6 +2026,11 @@ dependencies: "@types/d3-selection" "*" +"@types/d3-voronoi@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@types/d3-voronoi/-/d3-voronoi-1.1.12.tgz#99d1bbf5438ac222727493bef2283da62ffc0aa3" + integrity sha512-DauBl25PKZZ0WVJr42a6CNvI6efsdzofl9sajqZr2Gf5Gu733WkDdUGiPkUHXiUvYGzNNlFQde2wdZdfQPG+yw== + "@types/d3-zoom@*": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/d3-zoom/-/d3-zoom-2.0.0.tgz#ef8b87464e8ebc7c66b70f6383d1ae841e78e7fc" @@ -640,11 +2087,25 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.10.tgz#6dfbf5ea17142f7f9a043809f1cd4c448cb68249" integrity sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA== +"@types/geojson@^7946.0.10", "@types/geojson@^7946.0.14": + version "7946.0.14" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.14.tgz#319b63ad6df705ee2a65a73ef042c8271e696613" + integrity sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg== + "@types/hammerjs@^2.0.41": version "2.0.41" resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.41.tgz#f6ecf57d1b12d2befcce00e928a6a097c22980aa" integrity sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA== +"@types/jsdom@^21.1.7": + version "21.1.7" + resolved "https://registry.yarnpkg.com/@types/jsdom/-/jsdom-21.1.7.tgz#9edcb09e0b07ce876e7833922d3274149c898cfa" + integrity sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA== + dependencies: + "@types/node" "*" + "@types/tough-cookie" "*" + parse5 "^7.0.0" + "@types/node@*", "@types/node@^20.11.30": version "20.11.30" resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.30.tgz#9c33467fc23167a347e73834f788f4b9f399d66f" @@ -745,6 +2206,11 @@ "@types/topojson-simplify" "*" "@types/topojson-specification" "*" +"@types/tough-cookie@*": + version "4.0.5" + resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" + integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== + "@xmldom/xmldom@^0.8.6": version "0.8.6" resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.6.tgz#8a1524eb5bd5e965c1e3735476f0262469f71440" @@ -755,6 +2221,13 @@ adm-zip@^0.5.9: resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.10.tgz#4a51d5ab544b1f5ce51e1b9043139b639afff45b" integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ== +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.1.tgz#bdbded7dfb096b751a2a087eeeb9664725b2e317" + integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== + dependencies: + debug "^4.3.4" + asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -832,7 +2305,7 @@ clsx@^2.1.1: resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== -combined-stream@^1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -869,6 +2342,16 @@ concat-stream@^1.4.6, concat-stream@^1.6.0: readable-stream "^2.2.2" typedarray "^0.0.6" +concaveman@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/concaveman/-/concaveman-1.2.1.tgz#47d20b4521125c15fabf453653c2696d9ee41e0b" + integrity sha512-PwZYKaM/ckQSa8peP5JpVr7IMJ4Nn/MHIaWUjP4be+KoZ7Botgs8seAZGpmaOM+UZXawcdYRao/px9ycrCihHw== + dependencies: + point-in-polygon "^1.1.0" + rbush "^3.0.1" + robust-predicates "^2.0.4" + tinyqueue "^2.0.3" + cookies@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" @@ -898,6 +2381,13 @@ css-vendor@^2.0.8: "@babel/runtime" "^7.8.3" is-in-browser "^1.0.2" +cssstyle@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" + integrity sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ== + dependencies: + rrweb-cssom "^0.6.0" + csstype@^2.5.2: version "2.6.13" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.13.tgz#a6893015b90e84dd6e85d0e3b442a1e84f2dbe0f" @@ -908,6 +2398,11 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.4.tgz#b156d7be03b84ff425c9a0a4b1e5f4da9c5ca888" integrity sha512-xc8DUsCLmjvCfoD7LTGE0ou2MIWLx0K9RCZwSHMOdynqRsP4MtUcLeqh1HcQ2dInwDTqn+3CE0/FZh1et+p4jA== +d3-array@1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" + integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== + "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3, d3-array@^3.2.0: version "3.2.3" resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.3.tgz#39f1f4954e4a09ff69ac597c2d61906b04e84740" @@ -1005,6 +2500,13 @@ d3-force@3: resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== +d3-geo@1.7.1: + version "1.7.1" + resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.7.1.tgz#44bbc7a218b1fd859f3d8fd7c443ca836569ce99" + integrity sha512-O4AempWAr+P5qbk2bC2FuN/sDW4z+dN2wDf9QV3bxQt4M5HfOEeXLgJ/UKQW0+o1Dj8BE+L5kiDbdWUMjsmQpw== + dependencies: + d3-array "1" + d3-geo@3: version "3.0.1" resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-3.0.1.tgz#4f92362fd8685d93e3b1fae0fd97dc8980b1ed7e" @@ -1105,6 +2607,11 @@ d3-shape@3: d3-interpolate "1 - 3" d3-timer "1 - 3" +d3-voronoi@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c" + integrity sha512-RhGS1u2vavcO7ay7ZNAPo4xeDh/VYeGof3x5ZLJBQgYhLegxr3s5IykvWmJ94FTU6mcbtp4sloqZ54mP6R4Utw== + d3-zoom@3: version "3.0.0" resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-3.0.0.tgz#d13f4165c73217ffeaa54295cd6969b3e7aee8f3" @@ -1152,6 +2659,26 @@ d3@^7.8.3: d3-transition "3" d3-zoom "3" +data-urls@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-5.0.0.tgz#2f76906bce1824429ffecb6920f45a0b30f00dde" + integrity sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== + dependencies: + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + +debug@4, debug@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== + dependencies: + ms "2.1.2" + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + delaunator@5, delaunator@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" @@ -1187,6 +2714,16 @@ earcut@^2.2.4: resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== +entities@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + fflate@^0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" @@ -1213,6 +2750,15 @@ form-data@^2.2.0: combined-stream "^1.0.6" mime-types "^2.1.12" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + fp-ts@^2.16.0: version "2.16.0" resolved "https://registry.yarnpkg.com/fp-ts/-/fp-ts-2.16.0.tgz#64e03314dfc1c7ce5e975d3496ac14bc3eb7f92e" @@ -1228,6 +2774,20 @@ geographiclib@1.48.0: resolved "https://registry.yarnpkg.com/geographiclib/-/geographiclib-1.48.0.tgz#8ff2ae185ad380f675db6a243935fadd147def82" integrity sha1-j/KuGFrTgPZ122okOTX63RR974I= +geojson-equality-ts@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/geojson-equality-ts/-/geojson-equality-ts-1.0.2.tgz#2aed0b9aca1fedb17212fecbfc42f73020410480" + integrity sha512-h3Ryq+0mCSN/7yLs0eDgrZhvc9af23o/QuC4aTiuuzP/MRCtd6mf5rLsLRY44jX0RPUfM8c4GqERQmlUxPGPoQ== + dependencies: + "@types/geojson" "^7946.0.14" + +geojson-polygon-self-intersections@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.1.tgz#7018edabe58e9262f20821a7334953708c78bbb7" + integrity sha512-/QM1b5u2d172qQVO//9CGRa49jEmclKEsYOQmWP9ooEjj63tBM51m2805xsbxkzlEELQ2REgTf700gUhhlegxA== + dependencies: + rbush "^2.0.1" + geokdbush@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/geokdbush/-/geokdbush-1.1.0.tgz#aa5e8e7953a6594b40a85fbdb61059af0f51468f" @@ -1269,6 +2829,13 @@ hoist-non-react-statics@^3.3.2: dependencies: react-is "^16.7.0" +html-encoding-sniffer@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz#696df529a7cfd82446369dc5193e590a3735b448" + integrity sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== + dependencies: + whatwg-encoding "^3.1.1" + http-basic@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-6.0.0.tgz#1d63df8f891e1e25e0c2c84d7a2d94702d6ae229" @@ -1281,6 +2848,14 @@ http-basic@^6.0.0: http-response-object "^3.0.1" parse-cache-control "^1.0.1" +http-proxy-agent@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-response-object@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-3.0.2.tgz#7f435bb210454e4360d074ef1f989d5ea8aa9810" @@ -1288,12 +2863,20 @@ http-response-object@^3.0.1: dependencies: "@types/node" "^10.0.3" +https-proxy-agent@^7.0.5: + version "7.0.5" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz#9e8b5013873299e11fab6fd548405da2d6c602b2" + integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== + dependencies: + agent-base "^7.0.2" + debug "4" + hyphenate-style-name@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz#691879af8e220aea5750e8827db4ef62a54e361d" integrity sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ== -iconv-lite@0.6, iconv-lite@^0.6.3: +iconv-lite@0.6, iconv-lite@0.6.3, iconv-lite@^0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== @@ -1340,6 +2923,11 @@ is-in-browser@^1.0.2, is-in-browser@^1.1.3: resolved "https://registry.yarnpkg.com/is-in-browser/-/is-in-browser-1.1.3.tgz#56ff4db683a078c6082eb95dad7dc62e1d04f835" integrity sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU= +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -1360,6 +2948,33 @@ js-sha3@0.8.0: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +jsdom@^25.0.0: + version "25.0.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-25.0.0.tgz#d1612b4ddab85af56821b2f731e15faae135f4e1" + integrity sha512-OhoFVT59T7aEq75TVw9xxEfkXgacpqAhQaYgP9y/fDqWQCMB/b1H66RfmPm/MaeaAIU9nDwMOVTlPN51+ao6CQ== + dependencies: + cssstyle "^4.0.1" + data-urls "^5.0.0" + decimal.js "^10.4.3" + form-data "^4.0.0" + html-encoding-sniffer "^4.0.0" + http-proxy-agent "^7.0.2" + https-proxy-agent "^7.0.5" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.12" + parse5 "^7.1.2" + rrweb-cssom "^0.7.1" + saxes "^6.0.0" + symbol-tree "^3.2.4" + tough-cookie "^4.1.4" + w3c-xmlserializer "^5.0.0" + webidl-conversions "^7.0.0" + whatwg-encoding "^3.1.1" + whatwg-mimetype "^4.0.0" + whatwg-url "^14.0.0" + ws "^8.18.0" + xml-name-validator "^5.0.0" + jss-plugin-camel-case@^10.5.1: version "10.9.0" resolved "https://registry.yarnpkg.com/jss-plugin-camel-case/-/jss-plugin-camel-case-10.9.0.tgz#4921b568b38d893f39736ee8c4c5f1c64670aaf7" @@ -1440,6 +3055,11 @@ jss@^10.10.0, jss@^10.5.1: is-in-browser "^1.1.3" tiny-warning "^1.0.2" +jsts@2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/jsts/-/jsts-2.7.1.tgz#a921c0cc9eefeef588bd53e952e0a7782d812d52" + integrity sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg== + kdbush@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-3.0.0.tgz#f8484794d47004cc2d85ed3a79353dbe0abc2bf0" @@ -1487,6 +3107,11 @@ mapshaper@^0.6.25: sync-request "5.0.0" tinyqueue "^2.0.3" +marchingsquares@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/marchingsquares/-/marchingsquares-1.3.3.tgz#67404af4b883ade3a589221f4e9dd010a1f706fc" + integrity sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg== + match-sorter@^6.0.2: version "6.3.1" resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" @@ -1542,6 +3167,11 @@ mproj@0.0.35: geographiclib "1.48.0" rw "~1.3.2" +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + msgpackr-extract@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-3.0.2.tgz#e05ec1bb4453ddf020551bcd5daaf0092a2c279d" @@ -1605,6 +3235,11 @@ node-gyp-build-optional-packages@5.0.7: resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.7.tgz#5d2632bbde0ab2f6e22f1bbac2199b07244ae0b3" integrity sha512-YlCCc6Wffkx0kHkmam79GKvDQ6x+QZkMjFGrIMxgFNILFvGSbCp2fCBC55pGTT9gVaz8Na5CLmxt/urtzRv36w== +nwsapi@^2.2.12: + version "2.2.12" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.12.tgz#fb6af5c0ec35b27b4581eb3bbad34ec9e5c696f8" + integrity sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== + object-assign@^4, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -1634,6 +3269,13 @@ parse-cache-control@^1.0.1: resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" integrity sha1-juqz5U+laSD+Fro493+iGqzC104= +parse5@^7.0.0, parse5@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32" + integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== + dependencies: + entities "^4.4.0" + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" @@ -1644,6 +3286,24 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +point-in-polygon-hao@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon-hao/-/point-in-polygon-hao-1.1.0.tgz#37f5f4fbe14e89fa8a3bb7f67c9158079d2ede7c" + integrity sha512-3hTIM2j/v9Lio+wOyur3kckD4NxruZhpowUbEgmyikW+a2Kppjtu1eN+AhnMQtoHW46zld88JiYWv6fxpsDrTQ== + +point-in-polygon@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/point-in-polygon/-/point-in-polygon-1.1.0.tgz#b0af2616c01bdee341cbf2894df643387ca03357" + integrity sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw== + +polygon-clipping@^0.15.3: + version "0.15.7" + resolved "https://registry.yarnpkg.com/polygon-clipping/-/polygon-clipping-0.15.7.tgz#3823ca1e372566f350795ce9dd9a7b19e97bdaad" + integrity sha512-nhfdr83ECBg6xtqOAJab1tbksbBAOMUltN60bU+llHVOL0e5Onm1WpAXXWXVB39L8AJFssoIhEVuy/S90MmotA== + dependencies: + robust-predicates "^3.0.2" + splaytree "^3.1.0" + popper.js@1.16.1-lts: version "1.16.1-lts" resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.16.1-lts.tgz#cf6847b807da3799d80ee3d6d2f90df8a3f50b05" @@ -1679,11 +3339,50 @@ prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.8.1" +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.1, punycode@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + qs@^6.4.0: version "6.9.4" resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +quickselect@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2" + integrity sha512-qN0Gqdw4c4KGPsBOQafj6yj/PA6c/L63f6CaZ/DCF/xF4Esu3jVmKLUDYxghFx8Kb/O7y9tI7x2RjTSXwdK1iQ== + +quickselect@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-2.0.0.tgz#f19680a486a5eefb581303e023e98faaf25dd018" + integrity sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw== + +rbush@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/rbush/-/rbush-2.0.2.tgz#bb6005c2731b7ba1d5a9a035772927d16a614605" + integrity sha512-XBOuALcTm+O/H8G90b6pzu6nX6v2zCKiFG4BJho8a+bY6AER6t8uQUZdi5bomQc0AprCWhEGa7ncAbbRap0bRA== + dependencies: + quickselect "^1.0.1" + +rbush@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/rbush/-/rbush-3.0.1.tgz#5fafa8a79b3b9afdfe5008403a720cc1de882ecf" + integrity sha512-XRaVO0YecOpEuIvbhbpTrZgoiI6xBlz6hnlr6EHhd+0x9ase6EmeN+hdwwUaJvLcsFFQ8iWVF1GAK1yB0BWi0w== + dependencies: + quickselect "^2.0.0" + react-dom@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -1758,6 +3457,11 @@ remove-accents@0.4.2: resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + rimraf@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -1765,11 +3469,31 @@ rimraf@3.0.2: dependencies: glob "^7.1.3" +robust-predicates@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-2.0.4.tgz#0a2367a93abd99676d075981707f29cfb402248b" + integrity sha512-l4NwboJM74Ilm4VKfbAtFeGq7aEjWL+5kVFcmgFA2MrdnQWx9iE/tUGvxY5HyMI7o/WpSIUFLbC5fbeaHgSCYg== + robust-predicates@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.1.tgz#ecde075044f7f30118682bd9fb3f123109577f9a" integrity sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g== +robust-predicates@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" + integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== + +rrweb-cssom@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" + integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== + +rrweb-cssom@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.7.1.tgz#c73451a484b86dd7cfb1e0b2898df4b703183e4b" + integrity sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== + rw@1, rw@~1.3.2, rw@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" @@ -1790,6 +3514,13 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== +saxes@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-6.0.0.tgz#fe5b4a4768df4f14a201b1ba6a65c1f3d9988cc5" + integrity sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== + dependencies: + xmlchars "^2.2.0" + scheduler@^0.23.0: version "0.23.0" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" @@ -1797,11 +3528,21 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" +skmeans@0.9.7: + version "0.9.7" + resolved "https://registry.yarnpkg.com/skmeans/-/skmeans-0.9.7.tgz#72670cebb728508f56e29c0e10d11e623529ce5d" + integrity sha512-hNj1/oZ7ygsfmPZ7ZfN5MUBRoGg1gtpnImuJBgLO0ljQ67DtJuiQaiYdS4lUA6s0KCwnPhGivtC/WRwIZLkHyg== + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +splaytree@^3.1.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/splaytree/-/splaytree-3.1.2.tgz#d1db2691665a3c69d630de98d55145a6546dc166" + integrity sha512-4OM2BJgC5UzrhVnnJA4BkHKGtjXNzzUfpQjCO8I05xYPsfS/VuQDwjCGGMi8rYQilHEV4j8NBqTFbls/PZEE7A== + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -1816,11 +3557,23 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +sweepline-intersections@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/sweepline-intersections/-/sweepline-intersections-1.5.0.tgz#85ab3629a291875926fae0acd508496430d8a647" + integrity sha512-AoVmx72QHpKtItPu72TzFL+kcYjd67BPLDoR0LarIk+xyaRg+pDTMFXndIEvZf9xEKnJv6JdhgRMnocoG0D3AQ== + dependencies: + tinyqueue "^2.0.0" + swiss-maps@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/swiss-maps/-/swiss-maps-4.5.0.tgz#070a1b3e0661556424299d2b0c2ec5fe697d25fe" integrity sha512-1NfF4mZF5Uf4epd2UbR/L13rZ8DluJ65cSEwWb+eA9mLQM7oE86SpUeKn1POGb+yrHAEZU3yuTtVwN87f5bcDQ== +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + sync-request@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-5.0.0.tgz#b815d5c6e16193392ec4139a4881db5e90e88676" @@ -1864,12 +3617,12 @@ tinyqueue@^1.2.2: resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-1.2.3.tgz#b6a61de23060584da29f82362e45df1ec7353f3d" integrity sha512-Qz9RgWuO9l8lT+Y9xvbzhPT2efIUIFd69N7eF7tJ9lnQl0iLj1M7peK7IoUGZL9DJHw9XftqLreccfxcQgYLxA== -tinyqueue@^2.0.3: +tinyqueue@^2.0.0, tinyqueue@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/tinyqueue/-/tinyqueue-2.0.3.tgz#64d8492ebf39e7801d7bd34062e29b45b2035f08" integrity sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA== -topojson-client@3: +topojson-client@3, topojson-client@3.x: version "3.1.0" resolved "https://registry.yarnpkg.com/topojson-client/-/topojson-client-3.1.0.tgz#22e8b1ed08a2b922feeb4af6f53b6ef09a467b99" integrity sha512-605uxS6bcYxGXw9qi62XyrV6Q3xwbndjachmNxu8HWTtVPxZfEJN9fd/SZS1Q54Sn2y0TMyMxFj/cJINqGHrKw== @@ -1890,6 +3643,13 @@ topojson-server@3.0.0: dependencies: commander "2" +topojson-server@3.x: + version "3.0.1" + resolved "https://registry.yarnpkg.com/topojson-server/-/topojson-server-3.0.1.tgz#d2b3ec095b6732299be76a48406111b3201a34f5" + integrity sha512-/VS9j/ffKr2XAOjlZ9CgyyeLmgJ9dMwq6Y0YEON8O7p/tGGk+dCWnrE03zEdu7i4L7YsFZLEPZPzCvcB7lEEXw== + dependencies: + commander "2" + topojson-simplify@3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/topojson-simplify/-/topojson-simplify-3.0.2.tgz#8a2403e639531500fafa0c6594e8b0fadebc2c02" @@ -1907,11 +3667,33 @@ topojson@^3.0.2: topojson-server "3.0.0" topojson-simplify "3.0.2" +tough-cookie@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.1.4.tgz#945f1461b45b5a8c76821c33ea49c3ac192c1b36" + integrity sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.2.0" + url-parse "^1.5.3" + +tr46@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-5.0.0.tgz#3b46d583613ec7283020d79019f1335723801cec" + integrity sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== + dependencies: + punycode "^2.3.1" + tslib@^2.4.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@^2.6.2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.7.0.tgz#d9b40c5c40ab59e8738f297df3087bf1a2690c01" + integrity sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA== + tsscmp@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" @@ -1932,6 +3714,11 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +universalify@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.2.0.tgz#6451760566fa857534745ab1dde952d1b1761be0" + integrity sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg== + unload@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7" @@ -1940,6 +3727,14 @@ unload@2.2.0: "@babel/runtime" "^7.6.2" detect-node "^2.0.4" +url-parse@^1.5.3: + version "1.5.10" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.10.tgz#9d3c2f736c1d75dd3bd2be507dcc111f1e2ea9c1" + integrity sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + use-immer@^0.10.0: version "0.10.0" resolved "https://registry.yarnpkg.com/use-immer/-/use-immer-0.10.0.tgz#ed23afd424454604cb42bc112a455bddba894309" @@ -1955,7 +3750,59 @@ vary@^1: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= +w3c-xmlserializer@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz#f925ba26855158594d907313cedd1476c5967f6c" + integrity sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== + dependencies: + xml-name-validator "^5.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-encoding@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz#d0f4ef769905d426e1688f3e34381a99b60b76e5" + integrity sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== + dependencies: + iconv-lite "0.6.3" + +whatwg-mimetype@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz#bc1bf94a985dc50388d54a9258ac405c3ca2fc0a" + integrity sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== + +whatwg-url@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-14.0.0.tgz#00baaa7fd198744910c4b1ef68378f2200e4ceb6" + integrity sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== + dependencies: + tr46 "^5.0.0" + webidl-conversions "^7.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.18.0: + version "8.18.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.0.tgz#0d7505a6eafe2b0e712d232b42279f53bc289bbc" + integrity sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== + +xml-name-validator@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz#82be9b957f7afdacf961e5980f1bf227c0bf7673" + integrity sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +zod@^3.23.8: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==