From f9b735a701b9580b42b3a4fedb95d082f6508aac Mon Sep 17 00:00:00 2001 From: Jack Brinkman Date: Tue, 4 Feb 2025 15:51:29 +1000 Subject: [PATCH 1/5] Revert "Temporarily disabled genome composition for build error" This reverts commit 419ef027c35007dd9d59b8007ec77d01c3984bb0. --- src/app/genome-tracker/page.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/genome-tracker/page.tsx b/src/app/genome-tracker/page.tsx index 6d5de61..fc01344 100644 --- a/src/app/genome-tracker/page.tsx +++ b/src/app/genome-tracker/page.tsx @@ -237,7 +237,7 @@ export default function GenomeTracker() { Taxonomic composition of Australia's biodiversity - {/* */} + From 6b5c5c53e82fab4b8a0eedb02c89383f64af3ce2 Mon Sep 17 00:00:00 2001 From: Jack Brinkman Date: Tue, 4 Feb 2025 15:51:32 +1000 Subject: [PATCH 2/5] Revert "Merge branch 'main' into feature/genome-tracker" This reverts commit dc96b178aa205454efa81ca1ec17a6d6a8358a9d, reversing changes made to 369f0718774b407ad41f6ae4a8ff824a8d93af4b. --- .../EPBC_conservation_dependent.svg | 1 - .../EPBC_critically_endangered.svg | 1 - public/attribute-icons/EPBC_endangered.svg | 1 - public/attribute-icons/EPBC_extinct.svg | 1 - .../EPBC_extinct_in_the_wild.svg | 1 - public/attribute-icons/EPBC_least_concern.svg | 1 - .../attribute-icons/EPBC_not_threatened.svg | 1 - public/attribute-icons/EPBC_unlisted.svg | 1 - public/attribute-icons/EPBC_vulnerable.svg | 1 - public/attribute-icons/agriculture.svg | 1 - public/attribute-icons/aquaculture.svg | 1 - .../commercial_and_trade_fisheries.svg | 1 - public/attribute-icons/crop_wild_relative.svg | 1 - public/attribute-icons/crops_and_cereals.svg | 1 - .../attribute-icons/edible_wild_species.svg | 1 - .../attribute-icons/forestry_and_timber.svg | 1 - .../attribute-icons/horticultural_crops.svg | 1 - public/attribute-icons/invasives_pests.svg | 1 - public/attribute-icons/livestock.svg | 1 - public/attribute-icons/managed_fisheries.svg | 1 - .../medicinal_and_bioactive.svg | 1 - public/attribute-icons/migratory_species.svg | 1 - public/attribute-icons/native_species.svg | 1 - public/attribute-icons/top_110_species.svg | 1 - src/app/datasets/page.module.css | 18 ++- src/app/datasets/page.tsx | 8 +- src/components/icon-bar.tsx | 126 ------------------ src/components/species-header.tsx | 24 ++-- src/views/species/summary.tsx | 65 +++------ 29 files changed, 47 insertions(+), 218 deletions(-) delete mode 100644 public/attribute-icons/EPBC_conservation_dependent.svg delete mode 100644 public/attribute-icons/EPBC_critically_endangered.svg delete mode 100644 public/attribute-icons/EPBC_endangered.svg delete mode 100644 public/attribute-icons/EPBC_extinct.svg delete mode 100644 public/attribute-icons/EPBC_extinct_in_the_wild.svg delete mode 100644 public/attribute-icons/EPBC_least_concern.svg delete mode 100644 public/attribute-icons/EPBC_not_threatened.svg delete mode 100644 public/attribute-icons/EPBC_unlisted.svg delete mode 100644 public/attribute-icons/EPBC_vulnerable.svg delete mode 100644 public/attribute-icons/agriculture.svg delete mode 100644 public/attribute-icons/aquaculture.svg delete mode 100644 public/attribute-icons/commercial_and_trade_fisheries.svg delete mode 100644 public/attribute-icons/crop_wild_relative.svg delete mode 100644 public/attribute-icons/crops_and_cereals.svg delete mode 100644 public/attribute-icons/edible_wild_species.svg delete mode 100644 public/attribute-icons/forestry_and_timber.svg delete mode 100644 public/attribute-icons/horticultural_crops.svg delete mode 100644 public/attribute-icons/invasives_pests.svg delete mode 100644 public/attribute-icons/livestock.svg delete mode 100644 public/attribute-icons/managed_fisheries.svg delete mode 100644 public/attribute-icons/medicinal_and_bioactive.svg delete mode 100644 public/attribute-icons/migratory_species.svg delete mode 100644 public/attribute-icons/native_species.svg delete mode 100644 public/attribute-icons/top_110_species.svg diff --git a/public/attribute-icons/EPBC_conservation_dependent.svg b/public/attribute-icons/EPBC_conservation_dependent.svg deleted file mode 100644 index 9437aea..0000000 --- a/public/attribute-icons/EPBC_conservation_dependent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_critically_endangered.svg b/public/attribute-icons/EPBC_critically_endangered.svg deleted file mode 100644 index 29dac2f..0000000 --- a/public/attribute-icons/EPBC_critically_endangered.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_endangered.svg b/public/attribute-icons/EPBC_endangered.svg deleted file mode 100644 index 089c868..0000000 --- a/public/attribute-icons/EPBC_endangered.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_extinct.svg b/public/attribute-icons/EPBC_extinct.svg deleted file mode 100644 index 3324adf..0000000 --- a/public/attribute-icons/EPBC_extinct.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_extinct_in_the_wild.svg b/public/attribute-icons/EPBC_extinct_in_the_wild.svg deleted file mode 100644 index 723ad49..0000000 --- a/public/attribute-icons/EPBC_extinct_in_the_wild.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_least_concern.svg b/public/attribute-icons/EPBC_least_concern.svg deleted file mode 100644 index 7b23aff..0000000 --- a/public/attribute-icons/EPBC_least_concern.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_not_threatened.svg b/public/attribute-icons/EPBC_not_threatened.svg deleted file mode 100644 index 5bf2a00..0000000 --- a/public/attribute-icons/EPBC_not_threatened.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_unlisted.svg b/public/attribute-icons/EPBC_unlisted.svg deleted file mode 100644 index 666d83e..0000000 --- a/public/attribute-icons/EPBC_unlisted.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/EPBC_vulnerable.svg b/public/attribute-icons/EPBC_vulnerable.svg deleted file mode 100644 index 5ae2e92..0000000 --- a/public/attribute-icons/EPBC_vulnerable.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/agriculture.svg b/public/attribute-icons/agriculture.svg deleted file mode 100644 index 54ff852..0000000 --- a/public/attribute-icons/agriculture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/aquaculture.svg b/public/attribute-icons/aquaculture.svg deleted file mode 100644 index a2a2a7a..0000000 --- a/public/attribute-icons/aquaculture.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/commercial_and_trade_fisheries.svg b/public/attribute-icons/commercial_and_trade_fisheries.svg deleted file mode 100644 index 1308ccf..0000000 --- a/public/attribute-icons/commercial_and_trade_fisheries.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/crop_wild_relative.svg b/public/attribute-icons/crop_wild_relative.svg deleted file mode 100644 index 0242803..0000000 --- a/public/attribute-icons/crop_wild_relative.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/crops_and_cereals.svg b/public/attribute-icons/crops_and_cereals.svg deleted file mode 100644 index 3b7ac5f..0000000 --- a/public/attribute-icons/crops_and_cereals.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/edible_wild_species.svg b/public/attribute-icons/edible_wild_species.svg deleted file mode 100644 index 23c3dec..0000000 --- a/public/attribute-icons/edible_wild_species.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/forestry_and_timber.svg b/public/attribute-icons/forestry_and_timber.svg deleted file mode 100644 index a3a1d8f..0000000 --- a/public/attribute-icons/forestry_and_timber.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/horticultural_crops.svg b/public/attribute-icons/horticultural_crops.svg deleted file mode 100644 index f65e598..0000000 --- a/public/attribute-icons/horticultural_crops.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/invasives_pests.svg b/public/attribute-icons/invasives_pests.svg deleted file mode 100644 index 85784c5..0000000 --- a/public/attribute-icons/invasives_pests.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/livestock.svg b/public/attribute-icons/livestock.svg deleted file mode 100644 index fa144cd..0000000 --- a/public/attribute-icons/livestock.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/managed_fisheries.svg b/public/attribute-icons/managed_fisheries.svg deleted file mode 100644 index d25a0a4..0000000 --- a/public/attribute-icons/managed_fisheries.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/medicinal_and_bioactive.svg b/public/attribute-icons/medicinal_and_bioactive.svg deleted file mode 100644 index b31657a..0000000 --- a/public/attribute-icons/medicinal_and_bioactive.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/migratory_species.svg b/public/attribute-icons/migratory_species.svg deleted file mode 100644 index 29d90a4..0000000 --- a/public/attribute-icons/migratory_species.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/native_species.svg b/public/attribute-icons/native_species.svg deleted file mode 100644 index 31a1cfc..0000000 --- a/public/attribute-icons/native_species.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/attribute-icons/top_110_species.svg b/public/attribute-icons/top_110_species.svg deleted file mode 100644 index ee1e1d1..0000000 --- a/public/attribute-icons/top_110_species.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/app/datasets/page.module.css b/src/app/datasets/page.module.css index 9016eff..b7fc561 100644 --- a/src/app/datasets/page.module.css +++ b/src/app/datasets/page.module.css @@ -82,6 +82,11 @@ .collectionHeader:hover { background-color: var(--mantine-color-shellfish-6); + /* transform: scale(1.025); */ + + /* .collectionHeader { + background-color: var(--mantine-color-midnight-8); + } */ .collectionArrowBtn { padding-right: 5px; @@ -93,13 +98,24 @@ padding-top: 0; } + /* .collectionHeader { + background-color: var(--mantine-color-midnight-9); + } */ } .collectionCard:hover { transform: scale(1.025); - transition: all .3s ease; } +/* .collectionHeader:hover { + background-color: var(--mantine-color-midnight-9); + + .collectionArrowBtn { + padding-right: 5px; + padding-top: 5px; + } +} */ + .cardLayoutViewBtn:hover { fill: var(--mantine-color-midnight-10); } diff --git a/src/app/datasets/page.tsx b/src/app/datasets/page.tsx index f6434cb..d5944d4 100644 --- a/src/app/datasets/page.tsx +++ b/src/app/datasets/page.tsx @@ -400,7 +400,13 @@ function CollectionCard({ collection }: { collection: Source }) { - + diff --git a/src/components/icon-bar.tsx b/src/components/icon-bar.tsx index 25fb8da..908c79e 100644 --- a/src/components/icon-bar.tsx +++ b/src/components/icon-bar.tsx @@ -258,125 +258,6 @@ const ATTRIBUTE_GROUP_ICON: Record = { label: "Fire vulnerable", link: "/browse/sources/ARGA_Bushfire_Recovery", }, - native_species_icon: { - image: "/attribute-icons/native_species.svg", - label: "Native", - link: "/browse/sources/ARGA_Native_Species", - }, - edible_wild_species_icon: { - image: "/attribute-icons/edible_wild_species.svg", - label: "Edible wild", - link: "/browse/sources/ARGA_Edible_Species", - }, - crop_wild_relative_icon: { - image: "/attribute-icons/crop_wild_relative.svg", - label: "Crop wild relative", - link: "/browse/sources/ARGA_Crop_Wild_Relatives", - }, - invasives_pests_icon: { - image: "/attribute-icons/invasives_pests.svg", - label: "Invasive/pest", - link: "/browse/sources/ARGA_Exotic_Species", - }, - migratory_species_icon: { - image: "/attribute-icons/migratory_species.svg", - label: "Migratory", - link: "/browse/sources/ARGA_Migratory_Species", - }, - top_110_species_icon: { - image: "/attribute-icons/top_110_species.svg", - label: "Threatened", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_EX: { - image: "/attribute-icons/EPBC_extinct.svg", - label: "EPBC Act Status: Extinct", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_EW: { - image: "/attribute-icons/EPBC_extinct_in_the_wild.svg", - label: "EPBC Act Status: Extinct in the wild", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_CR: { - image: "/attribute-icons/EPBC_critically_endangered.svg", - label: "EPBC Act Status: Critically endangered", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_EN: { - image: "/attribute-icons/EPBC_endangered.svg", - label: "EPBC Act Status: Endangered", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_VU: { - image: "/attribute-icons/EPBC_vulnerable.svg", - label: "EPBC Act Status: Vulnerable", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_cd: { - image: "/attribute-icons/EPBC_conservation_dependent.svg", - label: "EPBC Act Status: Conservation dependent", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_nt: { - image: "/attribute-icons/EPBC_not_threatened.svg", - label: "EPBC Act Status: Not threatened", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_lc: { - image: "/attribute-icons/EPBC_least_concern.svg", - label: "EPBC Act Status: Least concern", - link: "/browse/sources/ARGA_Threatened_Species", - }, - EPBC_act_category_ul: { - image: "/attribute-icons/EPBC_unlisted.svg", - label: "EPBC Act Status: Unlisted", - link: "/browse/sources/ARGA_Threatened_Species", - }, - is_medicinal_and_bioactive_icon: { - image: "/attribute-icons/medicinal_and_bioactive.svg", - label: "Medicinal and bioactive", - }, - agriculture: { - image: "/attribute-icons/agriculture.svg", - label: "Agriculture", - link: "/browse/sources/ARGA_Commercial_Species", - }, - aquaculture: { - image: "/attribute-icons/aquaculture.svg", - label: "Aquaculture", - link: "/browse/sources/ARGA_Commercial_Species", - }, - "horticultural crop": { - image: "/attribute-icons/horticultural_crops.svg", - label: "Horticultural crop", - link: "/browse/sources/ARGA_Commercial_Species", - }, - "crops and cereals": { - image: "/attribute-icons/crops_and_cereals.svg", - label: "Crops and cereals", - link: "/browse/sources/ARGA_Commercial_Species", - }, - forestry: { - image: "/attribute-icons/forestry_and_timber.svg", - label: "Forestry and timber industry", - link: "/browse/sources/ARGA_Commercial_Species", - }, - livestock: { - image: "/attribute-icons/livestock.svg", - label: "Livestock industry", - link: "/browse/sources/ARGA_Commercial_Species", - }, - commercial_and_trade_fisheries_icon: { - image: "/attribute-icons/commercial_and_trade_fisheries.svg", - label: "Commercial and trade fisheries", - link: "/browse/sources/ARGA_Commercial_Species", - }, - managed_fisheries_icon: { - image: "/attribute-icons/managed_fisheries.svg", - label: "Managed fisheries", - link: "/browse/sources/ARGA_Commercial_Species", - }, }; function ConservationIcon({ @@ -611,18 +492,11 @@ export default function IconBar({ const attributeHeaderIconsRaw = attributes ?.map((nameAttribute) => { - if ( - nameAttribute.name === "commercial_sector_icon" || - nameAttribute.name === "agricultural_industry_icon" - ) { - return nameAttribute.valueStr; - } if (ATTRIBUTE_GROUP_ICON[nameAttribute.name]) { return nameAttribute.name; } }) .filter((item) => item !== undefined); - console.log(attributeHeaderIconsRaw); const attributeHeaderIcons = [...new Set(attributeHeaderIconsRaw)]; const headerIcons = taxonomyHeaderIcons.concat(attributeHeaderIcons); diff --git a/src/components/species-header.tsx b/src/components/species-header.tsx index 4301cfe..cd29311 100644 --- a/src/components/species-header.tsx +++ b/src/components/species-header.tsx @@ -94,12 +94,6 @@ function Header({ ? theme.colors.moss[5] : theme.colors.red[5]; - console.log(taxonomy); - - const defaultTaxonomy = taxonomy?.find( - (item) => item.source === "Atlas of Living Australia" - ); - return ( // Original format - {defaultTaxonomy?.rank} + {taxonomy[0]?.rank} - {defaultTaxonomy?.canonicalName} + {taxonomy[0]?.canonicalName} @@ -126,14 +120,12 @@ function Header({ gap={{ base: "md", lg: "xl" }} align={{ base: "normal", lg: "center" }} > - {defaultTaxonomy && ( - - )} + diff --git a/src/views/species/summary.tsx b/src/views/species/summary.tsx index 4f39fb4..14d8d93 100644 --- a/src/views/species/summary.tsx +++ b/src/views/species/summary.tsx @@ -300,24 +300,7 @@ function Classification({ taxonomy }: { taxonomy: Taxonomy }) { }, }); - const classification = data?.taxon.hierarchy.toSorted( - (a, b) => b.depth - a.depth - ); - - const taxonRankMappings: Record = { - KINGDOM: "REGNUM", - PHYLUM: "DIVISION", - SUBPHYLUM: "SUBDIVISION", - CLASS: "CLASSIS", - SUBCLASS: "SUBCLASSIS", - ORDER: "ORDO", - SUPERORDER: "SUPERORDO", - FAMILY: "FAMILIA", - GENUS: "GENUS", - SPECIES: "SPECIES", - }; - - const isAnimalia = classification?.[1]?.canonicalName === "Animalia"; + const hierarchy = data?.taxon.hierarchy.toSorted((a, b) => b.depth - a.depth); return ( @@ -342,38 +325,20 @@ function Classification({ taxonomy }: { taxonomy: Taxonomy }) { {error && {error.message}} - {classification?.map((node, idx) => - isAnimalia ? ( - - ) : ( - - ) - )} + {hierarchy?.map((node, idx) => ( + + ))} ); From 16d8d65b719a2c3a3b99517f638737cf41c96a7d Mon Sep 17 00:00:00 2001 From: Jack Brinkman Date: Tue, 4 Feb 2025 15:51:37 +1000 Subject: [PATCH 3/5] Revert "Scaffold implementation of the genome tracker" This reverts commit 369f0718774b407ad41f6ae4a8ff824a8d93af4b. --- package-lock.json | 1528 ++++++++--------- package.json | 1 - src/app/genome-tracker/_components/data.json | 373 ---- .../_components/genome-completion.tsx | 4 +- .../_components/genome-composition.tsx | 59 - .../genome-tracker/_components/sunburst.tsx | 117 -- src/app/genome-tracker/page.tsx | 129 +- src/components/graphing/taxon-tree.tsx | 23 +- src/queries/stats.tsx | 16 +- 9 files changed, 722 insertions(+), 1528 deletions(-) delete mode 100644 src/app/genome-tracker/_components/data.json delete mode 100644 src/app/genome-tracker/_components/genome-composition.tsx delete mode 100644 src/app/genome-tracker/_components/sunburst.tsx diff --git a/package-lock.json b/package-lock.json index 6ade397..532347e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,65 +8,64 @@ "name": "arga-frontend", "version": "0.1.0", "dependencies": { - "@apollo/client": "^3.11.10", + "@apollo/client": "^3.8.4", "@arga/trace-file-parser-wasm": "^0.1.0", - "@emotion/react": "^11.13.5", + "@emotion/react": "^11.11.1", "@emotion/server": "^11.11.0", - "@fortawesome/fontawesome-svg-core": "^6.7.1", - "@fortawesome/free-brands-svg-icons": "^6.7.1", - "@fortawesome/free-regular-svg-icons": "^6.7.1", - "@fortawesome/free-solid-svg-icons": "^6.7.1", + "@fortawesome/fontawesome-svg-core": "^6.6.0", + "@fortawesome/free-brands-svg-icons": "^6.6.0", + "@fortawesome/free-regular-svg-icons": "^6.6.0", + "@fortawesome/free-solid-svg-icons": "^6.6.0", "@fortawesome/react-fontawesome": "^0.2.2", - "@mantine/carousel": "^7.14.3", - "@mantine/core": "^7.14.3", - "@mantine/dates": "^7.14.3", - "@mantine/form": "^7.14.3", - "@mantine/hooks": "^7.14.3", - "@mantine/next": "^6.0.22", + "@mantine/carousel": "^7.0.2", + "@mantine/core": "^7.0.2", + "@mantine/dates": "^7.0.2", + "@mantine/form": "^7.0.2", + "@mantine/hooks": "^7.0.2", + "@mantine/next": "^6.0.21", "@nivo/circle-packing": "^0.87.0", "@nivo/core": "^0.87.0", "@nivo/sunburst": "^0.87.0", "@nivo/tree": "^0.87.0", "@nivo/treemap": "^0.87.0", - "@react-spring/web": "^9.7.5", + "@react-spring/web": "^9.7.3", "@tabler/icons-react": "3.0.0", - "@types/d3": "^7.4.3", - "@types/geojson": "^7946.0.14", - "@types/humanize-plus": "^1.8.2", - "@types/leaflet": "^1.9.14", - "@types/luxon": "^3.4.2", + "@types/d3": "^7.4.1", + "@types/geojson": "^7946.0.11", + "@types/humanize-plus": "^1.8.0", + "@types/leaflet": "^1.9.6", + "@types/luxon": "^3.3.2", "@types/node": "20.7.0", "@types/react": "18.2.23", "@types/react-dom": "18.2.8", "change-case": "^4.1.2", - "chart.js": "^4.4.7", - "d3": "^7.9.0", - "d3-funnel": "^2.1.1", - "dayjs": "^1.11.13", - "deck.gl": "^8.9.36", - "embla-carousel-react": "^7.1.0", + "chart.js": "^4.4.0", + "d3": "^7.8.5", + "dayjs": "^1.11.10", + "deck.gl": "^8.9.30", + "embla-carousel-react": "^7.0.0", "eslint": "8.50.0", "eslint-config-next": "13.5.3", - "fathom-client": "^3.7.2", + "fathom-client": "^3.6.0", "flag": "^5.0.1", "framer-motion": "11.3.23-alpha.2", - "graphql": "^16.9.0", + "graphql": "^16.8.1", "humanize-plus": "^1.8.2", "leaflet": "^1.9.4", - "luxon": "^3.5.0", - "maplibre-gl": "^3.6.2", + "luxon": "^3.4.3", + "maplibre-gl": "^3.3.1", "next": "13.5.3", "react": "18.2.0", "react-chartjs-2": "^5.2.0", "react-dom": "18.2.0", "react-icons": "^5.3.0", "react-leaflet": "^4.2.1", - "react-map-gl": "^7.1.7", + "react-map-gl": "^7.1.6", "typescript": "5.2.2" }, "devDependencies": { - "postcss": "^8.4.49", - "postcss-preset-mantine": "^1.17.0" + "postcss": "^8.4.30", + "postcss-preset-mantine": "^1.7.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -78,10 +77,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.12.8", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.12.8.tgz", - "integrity": "sha512-053z5eCM7zNl81Lxs/SqHv8e+x3sszrtmGS2TNuPW0ZTZzmKATMsIsoblx1Kt0E67Ze3jb99JSPiQHG9ozGc3g==", - "license": "MIT", + "version": "3.9.5", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.9.5.tgz", + "integrity": "sha512-7y+c8MTPU+hhTwvcGVtMMGIgWduzrvG1mz5yJMRyqYbheBkkky3Lki6ADWVSBXG1lZoOtPYvB2zDgVfKb2HSsw==", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", "@wry/caches": "^1.0.0", @@ -91,7 +89,8 @@ "hoist-non-react-statics": "^3.3.2", "optimism": "^0.18.0", "prop-types": "^15.7.2", - "rehackt": "^0.1.0", + "rehackt": "0.0.5", + "response-iterator": "^0.2.6", "symbol-observable": "^4.0.0", "ts-invariant": "^0.10.3", "tslib": "^2.3.0", @@ -100,8 +99,8 @@ "peerDependencies": { "graphql": "^15.0.0 || ^16.0.0", "graphql-ws": "^5.5.5", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" }, "peerDependenciesMeta": { @@ -125,151 +124,213 @@ "integrity": "sha512-CGs3vC0UYo4a5shvV6xWUo620ibd9TEACLwSAnwB8AyxotPQxL7sB0pItyWmyUM3zGPE2Ue9GXxAQSU4f+hA9A==" }, "node_modules/@babel/code-frame": { - "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", - "license": "MIT", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/helper-validator-identifier": "^7.25.9", - "js-tokens": "^4.0.0", - "picocolors": "^1.0.0" + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator": { - "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", - "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", - "license": "MIT", + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "@babel/parser": "^7.26.5", - "@babel/types": "^7.26.5", - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25", - "jsesc": "^3.0.2" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/code-frame/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", - "license": "MIT", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dependencies": { - "@babel/traverse": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", - "license": "MIT", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", - "license": "MIT", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", - "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", - "license": "MIT", + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { - "@babel/types": "^7.26.7" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" } }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dependencies": { - "regenerator-runtime": "^0.14.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", - "license": "MIT", + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=6.9.0" + "node": ">=4" } }, - "node_modules/@babel/traverse": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", - "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", - "license": "MIT", + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dependencies": { - "@babel/code-frame": "^7.26.2", - "@babel/generator": "^7.26.5", - "@babel/parser": "^7.26.7", - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "engines": { - "node": ">=6.9.0" + "node": ">=0.8.0" } }, - "node_modules/@babel/traverse/node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "license": "MIT", + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { "node": ">=4" } }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", - "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", - "license": "MIT", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { - "@babel/helper-string-parser": "^7.25.9", - "@babel/helper-validator-identifier": "^7.25.9" + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@deck.gl/aggregation-layers": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-8.9.36.tgz", - "integrity": "sha512-EwUJ1bwhhAG6LF9hAdZDaIAwIFDUGC8XpQgHmitTLohciVrIp70p9zpgHNNU6oPy+iQvccmWctLcSC9TpgjsIg==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/aggregation-layers/-/aggregation-layers-8.9.35.tgz", + "integrity": "sha512-OjJhHt/ZXLIP3cs8yD2xwa9KACBOjfvJpdMkly704y6SuM0k+qSj81VwkpdOA54DCvAhQQTAYCJ4rvnwmtcPQQ==", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/constants": "^8.5.21", @@ -284,10 +345,9 @@ } }, "node_modules/@deck.gl/carto": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/carto/-/carto-8.9.36.tgz", - "integrity": "sha512-lm05nWciAX6SikbjETgPexnjDA1KoyDadi5VOk3RazYUUMw55s6Qc84qKSyXK263Rg58eOGl4K4pyCPRdphFog==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/carto/-/carto-8.9.35.tgz", + "integrity": "sha512-Ln9yFQqagQ5Zpfl5SUJl/09lw0S9zkpSVeay976aSPnQt9U7L4ES5lxOZZBQvxHmKATmar5B5V36vXaW2bAezQ==", "dependencies": { "@babel/runtime": "^7.0.0", "@loaders.gl/gis": "^3.4.13", @@ -316,10 +376,9 @@ } }, "node_modules/@deck.gl/core": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-8.9.36.tgz", - "integrity": "sha512-mkIv4/fY1jE+iehqSJzUQi75l9cgfx2ZBa1s1AifgLu0TCkCZgRgISV3UnDBECDCmTZ9Cqk+oKq3OGay3Bz1RQ==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/core/-/core-8.9.35.tgz", + "integrity": "sha512-xOASWScUCB5fpfuSjPaJrwas8pCJpbKXNIfwQElhvnfP3Yk8GGkAcRbPgiPNCfpkbEno7eDpAWJt6+6UJsSp9g==", "dependencies": { "@babel/runtime": "^7.0.0", "@loaders.gl/core": "^3.4.13", @@ -339,10 +398,9 @@ } }, "node_modules/@deck.gl/extensions": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-8.9.36.tgz", - "integrity": "sha512-BoHjJOK9Ue/zH+YkXiFli7ebS+I21fyL4YeCUzw2a6OOo36SZV/4S0gZSSkaaltO72aZsDsvduWPAbmXY2slqA==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/extensions/-/extensions-8.9.35.tgz", + "integrity": "sha512-qMZzeQpvtcw4zbh4HJJIF8Q73/u0Unwwe8aSC2r+apjuyUVPQInwlCil++LznBY3JA37M7SvW2TSK6IgCuaSyA==", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/shadertools": "^8.5.21" @@ -357,10 +415,9 @@ } }, "node_modules/@deck.gl/geo-layers": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-8.9.36.tgz", - "integrity": "sha512-OmJhbRpNK2MPVfEWqWR45Q1e8Sz90fGuFOkcl8Ecl6HZJV7IWcAlnybtaAeJNWO2OohN2TI53UdRKUNGFYS4AQ==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/geo-layers/-/geo-layers-8.9.35.tgz", + "integrity": "sha512-7sczznSjC7GjpDxuXPvPN7/WbVgSYHnFNNyWr8hMGm/WlUMK4z9QpZo6UFvrHL5rQ5Uudd4vD56xB1fs3b2lMA==", "dependencies": { "@babel/runtime": "^7.0.0", "@loaders.gl/3d-tiles": "^3.4.13", @@ -390,10 +447,9 @@ } }, "node_modules/@deck.gl/google-maps": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/google-maps/-/google-maps-8.9.36.tgz", - "integrity": "sha512-/qqQY3J3eNWO5Yw3Lt0uLLmc+r28xbMrNwNR0rMVwbLzKWlMfWjxMV+MgcO6hW/wWeB0v/mxEjykuW4YO2MvPA==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/google-maps/-/google-maps-8.9.35.tgz", + "integrity": "sha512-btNCp3ZZngWq2Fsuapx6PL5BaGcLPXzaVDN65He/AkdkmU2cCnFK5oR1s33JgACnUejx28ttfoFuJgLKpmJ4Eg==", "dependencies": { "@babel/runtime": "^7.0.0" }, @@ -405,10 +461,9 @@ } }, "node_modules/@deck.gl/json": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/json/-/json-8.9.36.tgz", - "integrity": "sha512-DTZBD5TgvJxgUO5vk7wT2gHMt2uw1A/51f7K/tzBbJyACue8kLwFMNm/VXWojrxjAZZslETdT0Et+U4jN+jFBQ==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/json/-/json-8.9.35.tgz", + "integrity": "sha512-0mp4ckb1n0kRGPPFqtx6Q13uGNRBYGrpYN/NuibQZSW1EMNqmxTqSJekoqzXrlI1W6u35Tu9E5+DHpw9WJiJkg==", "dependencies": { "@babel/runtime": "^7.0.0", "d3-dsv": "^1.0.8", @@ -421,14 +476,12 @@ "node_modules/@deck.gl/json/node_modules/commander": { "version": "2.20.3", "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/@deck.gl/json/node_modules/d3-dsv": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.2.0.tgz", "integrity": "sha512-9yVlqvZcSOMhCYzniHE7EVUws7Fa1zgw+/EAV2BxJoG3ME19V6BQFBwI855XQDsxyOuG7NibqRMTtiF/Qup46g==", - "license": "BSD-3-Clause", "dependencies": { "commander": "2", "iconv-lite": "0.4", @@ -450,7 +503,6 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -459,10 +511,9 @@ } }, "node_modules/@deck.gl/layers": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-8.9.36.tgz", - "integrity": "sha512-sr/QKELXZ4W0ZHb12QC2+EV1bZJOM6cU6kAfOJD5jOVixOcyccr+FnPPGn39VK9cl/VFY0S339ZPs9reyhDFVg==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/layers/-/layers-8.9.35.tgz", + "integrity": "sha512-4amaGO+tGvaCNi2KZ90twmajGh5xUAaQzBIyh42dnM10GRj/62sOIYD9uT032oV/KpjKY+TfOstx5ooXBGKDjg==", "dependencies": { "@babel/runtime": "^7.0.0", "@loaders.gl/images": "^3.4.13", @@ -481,10 +532,9 @@ } }, "node_modules/@deck.gl/mapbox": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-8.9.36.tgz", - "integrity": "sha512-JUMkxHsaV5/FhKx68cp87vcHTdYTqS1fWpytN7I1B0p1gxhd37iYNU/FtEg3Pxs5ce9zLkjVepF6PALVWnDlGw==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/mapbox/-/mapbox-8.9.35.tgz", + "integrity": "sha512-3GKbYkB6OF+65Al/F2g0DlGhiQAPnA7/l/9Tl9cFSaaLBUfw2zT/U0kgZe3/4ZyfwQMzmoW6D3Ybb/FB4FKlmg==", "dependencies": { "@babel/runtime": "^7.0.0", "@types/mapbox-gl": "^2.6.3" @@ -494,10 +544,9 @@ } }, "node_modules/@deck.gl/mesh-layers": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-8.9.36.tgz", - "integrity": "sha512-xQ+OSdU3z3HIgaHJfxbcNIxmWYPUBMJZAM+fAbynojGVzGYLJo2MUjUJLtCsw0Ejs3YtnocyuFRM+zObB0I3jw==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/mesh-layers/-/mesh-layers-8.9.35.tgz", + "integrity": "sha512-0l7+zi/6bkYVz7zZ0J4+WLoxOh+hFMPUQKCujTOcqYWbvJ2fEQze0Z1ZHCAG0RQOFJITEMamDigo9dN2BMxPBA==", "dependencies": { "@babel/runtime": "^7.0.0", "@loaders.gl/gltf": "^3.4.13", @@ -511,10 +560,9 @@ } }, "node_modules/@deck.gl/react": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-8.9.36.tgz", - "integrity": "sha512-/WIvHK0aJwppLnpA6GZrOhfanx5WVWihx/o6U88kX53VsyJQMZU10+EXKc1FkI3nd5/jsLbLc8fC0dUtiXiSVw==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/@deck.gl/react/-/react-8.9.35.tgz", + "integrity": "sha512-eDwYCeBBzHXIpgZbAxcAEnpjnAoMiWcec8rMgYot7VOB+RnBTPYUaO3GPPImlk1uiezNGQel0YK4OLI1f6cDHg==", "dependencies": { "@babel/runtime": "^7.0.0" }, @@ -526,16 +574,15 @@ } }, "node_modules/@emotion/babel-plugin": { - "version": "11.13.5", - "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", - "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", - "license": "MIT", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", "dependencies": { "@babel/helper-module-imports": "^7.16.7", "@babel/runtime": "^7.18.3", - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/serialize": "^1.3.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", "babel-plugin-macros": "^3.1.0", "convert-source-map": "^1.5.0", "escape-string-regexp": "^4.0.0", @@ -545,43 +592,39 @@ } }, "node_modules/@emotion/cache": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", - "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", - "license": "MIT", - "dependencies": { - "@emotion/memoize": "^0.9.0", - "@emotion/sheet": "^1.4.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "stylis": "4.2.0" } }, "node_modules/@emotion/hash": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", - "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==", - "license": "MIT" + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" }, "node_modules/@emotion/memoize": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", - "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==", - "license": "MIT" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" }, "node_modules/@emotion/react": { - "version": "11.14.0", - "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", - "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", - "license": "MIT", + "version": "11.11.4", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz", + "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==", "dependencies": { "@babel/runtime": "^7.18.3", - "@emotion/babel-plugin": "^11.13.5", - "@emotion/cache": "^11.14.0", - "@emotion/serialize": "^1.3.3", - "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", - "@emotion/utils": "^1.4.2", - "@emotion/weak-memoize": "^0.4.0", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", "hoist-non-react-statics": "^3.3.1" }, "peerDependencies": { @@ -594,15 +637,14 @@ } }, "node_modules/@emotion/serialize": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", - "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", - "license": "MIT", - "dependencies": { - "@emotion/hash": "^0.9.2", - "@emotion/memoize": "^0.9.0", - "@emotion/unitless": "^0.10.0", - "@emotion/utils": "^1.4.2", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", "csstype": "^3.0.2" } }, @@ -626,37 +668,32 @@ } }, "node_modules/@emotion/sheet": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", - "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==", - "license": "MIT" + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" }, "node_modules/@emotion/unitless": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", - "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==", - "license": "MIT" + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" }, "node_modules/@emotion/use-insertion-effect-with-fallbacks": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", - "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", - "license": "MIT", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", "peerDependencies": { "react": ">=16.8.0" } }, "node_modules/@emotion/utils": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", - "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==", - "license": "MIT" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" }, "node_modules/@emotion/weak-memoize": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", - "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==", - "license": "MIT" + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", @@ -711,33 +748,30 @@ } }, "node_modules/@floating-ui/core": { - "version": "1.6.9", - "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", - "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", - "license": "MIT", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz", + "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==", "dependencies": { - "@floating-ui/utils": "^0.2.9" + "@floating-ui/utils": "^0.2.1" } }, "node_modules/@floating-ui/dom": { - "version": "1.6.13", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", - "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", - "license": "MIT", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz", + "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==", "dependencies": { - "@floating-ui/core": "^1.6.0", - "@floating-ui/utils": "^0.2.9" + "@floating-ui/core": "^1.0.0", + "@floating-ui/utils": "^0.2.0" } }, "node_modules/@floating-ui/react": { - "version": "0.26.28", - "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.28.tgz", - "integrity": "sha512-yORQuuAtVpiRjpMhdc0wJj06b9JFjrYF4qp96j++v2NBpbi6SEGF7donUJ3TMieerQ6qVkAv1tgr7L4r5roTqw==", - "license": "MIT", + "version": "0.26.9", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.9.tgz", + "integrity": "sha512-p86wynZJVEkEq2BBjY/8p2g3biQ6TlgT4o/3KgFKyTWoJLU1GZ8wpctwRqtkEl2tseYA+kw7dBAIDFcednfI5w==", "dependencies": { - "@floating-ui/react-dom": "^2.1.2", - "@floating-ui/utils": "^0.2.8", - "tabbable": "^6.0.0" + "@floating-ui/react-dom": "^2.0.8", + "@floating-ui/utils": "^0.2.1", + "tabbable": "^6.0.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -745,12 +779,11 @@ } }, "node_modules/@floating-ui/react-dom": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", - "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", - "license": "MIT", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz", + "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==", "dependencies": { - "@floating-ui/dom": "^1.0.0" + "@floating-ui/dom": "^1.6.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -758,63 +791,57 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", - "license": "MIT" + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz", + "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q==" }, "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.7.2.tgz", - "integrity": "sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==", - "license": "MIT", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.6.0.tgz", + "integrity": "sha512-xyX0X9mc0kyz9plIyryrRbl7ngsA9jz77mCZJsUkLl+ZKs0KWObgaEBoSgQiYWAsSmjz/yjl0F++Got0Mdp4Rw==", "engines": { "node": ">=6" } }, "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.7.2.tgz", - "integrity": "sha512-yxtOBWDrdi5DD5o1pmVdq3WMCvnobT0LU6R8RyyVXPvFRd2o79/0NCuQoCjNTeZz9EzA9xS3JxNWfv54RIHFEA==", - "license": "MIT", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.6.0.tgz", + "integrity": "sha512-KHwPkCk6oRT4HADE7smhfsKudt9N/9lm6EJ5BVg0tD1yPA5hht837fB87F8pn15D8JfTqQOjhKTktwmLMiD7Kg==", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-brands-svg-icons": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.7.2.tgz", - "integrity": "sha512-zu0evbcRTgjKfrr77/2XX+bU+kuGfjm0LbajJHVIgBWNIDzrhpRxiCPNT8DW5AdmSsq7Mcf9D1bH0aSeSUSM+Q==", - "license": "(CC-BY-4.0 AND MIT)", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-brands-svg-icons/-/free-brands-svg-icons-6.6.0.tgz", + "integrity": "sha512-1MPD8lMNW/earme4OQi1IFHtmHUwAKgghXlNwWi9GO7QkTfD+IIaYpIai4m2YJEzqfEji3jFHX1DZI5pbY/biQ==", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-regular-svg-icons": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.7.2.tgz", - "integrity": "sha512-7Z/ur0gvCMW8G93dXIQOkQqHo2M5HLhYrRVC0//fakJXxcF1VmMPsxnG6Ee8qEylA8b8Q3peQXWMNZ62lYF28g==", - "license": "(CC-BY-4.0 AND MIT)", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-regular-svg-icons/-/free-regular-svg-icons-6.6.0.tgz", + "integrity": "sha512-Yv9hDzL4aI73BEwSEh20clrY8q/uLxawaQ98lekBx6t9dQKDHcDzzV1p2YtBGTtolYtNqcWdniOnhzB+JPnQEQ==", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" } }, "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.7.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.7.2.tgz", - "integrity": "sha512-GsBrnOzU8uj0LECDfD5zomZJIjrPhIlWU82AHwa2s40FKH+kcxQaBvBo3Z4TxyZHIyX8XTDxsyA33/Vx9eFuQA==", - "license": "(CC-BY-4.0 AND MIT)", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.6.0.tgz", + "integrity": "sha512-IYv/2skhEDFc2WGUcqvFJkeK39Q+HyPf5GHUrT/l2pKbtgEIv1al1TKd6qStR5OIwQdN1GZP54ci3y4mroJWjA==", "dependencies": { - "@fortawesome/fontawesome-common-types": "6.7.2" + "@fortawesome/fontawesome-common-types": "6.6.0" }, "engines": { "node": ">=6" @@ -870,70 +897,21 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==" }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, "node_modules/@kurkle/color": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@loaders.gl/3d-tiles": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-3.4.15.tgz", - "integrity": "sha512-JR67bEfLrD7Lzb6pWyEIRg2L6W3n6y43DKcWofRLpwPqLA7qHuY7SlO7E72Lz7Tniye8VhawqY1wO8gCx8T72Q==", - "license": "MIT", - "dependencies": { - "@loaders.gl/draco": "3.4.15", - "@loaders.gl/gltf": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/math": "3.4.15", - "@loaders.gl/tiles": "3.4.15", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/3d-tiles/-/3d-tiles-3.4.14.tgz", + "integrity": "sha512-cxStTSLIJgRZnkTBYTcp9FPVBQWQlJMzW1LRlaKWiwAHkOKBElszzApIIEvRvZGSrs8k8TUi6BJ1Y41iiANF7w==", + "dependencies": { + "@loaders.gl/draco": "3.4.14", + "@loaders.gl/gltf": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/math": "3.4.14", + "@loaders.gl/tiles": "3.4.14", "@math.gl/core": "^3.5.1", "@math.gl/geospatial": "^3.5.1", "long": "^5.2.1" @@ -943,208 +921,223 @@ } }, "node_modules/@loaders.gl/3d-tiles/node_modules/long": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/long/-/long-5.2.4.tgz", - "integrity": "sha512-qtzLbJE8hq7VabR3mISmVGtoXP8KGc2Z/AT8OuqlYD7JTR3oqrgwdjnk07wpj1twXxYmgDXgoKVWUG/fReSzHg==", - "license": "Apache-2.0" + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" }, "node_modules/@loaders.gl/core": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.4.15.tgz", - "integrity": "sha512-rPOOTuusWlRRNMWg7hymZBoFmPCXWThsA5ZYRfqqXnsgVeQIi8hzcAhJ7zDUIFAd/OSR8ravtqb0SH+3k6MOFQ==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/core/-/core-3.4.14.tgz", + "integrity": "sha512-5PFcjv7xC8AYL17juDMrvo8n0Fcwg9s8F4BaM2YCNUsb9RCI2SmLuIFJMcx1GgHO5vL0WiTIKO+JT4n1FuNR6w==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/worker-utils": "3.4.15", - "@probe.gl/log": "^3.5.0" + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/worker-utils": "3.4.14", + "@probe.gl/log": "^4.0.1" + } + }, + "node_modules/@loaders.gl/core/node_modules/@probe.gl/env": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-4.0.6.tgz", + "integrity": "sha512-nF7/LrBgp5YU2va+7pgKRHbh22zK8OIUhVw/N1O9pqM9AbifIGwoi0rFN5QIO4bxAvxcC6iUutgLQq5Y5yRr8A==", + "dependencies": { + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@loaders.gl/core/node_modules/@probe.gl/log": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-4.0.6.tgz", + "integrity": "sha512-w4rESrMxLF+nsgxqBFUMlf/dFwOW3o+PDBzl5pAPpyhiYCUEwYCTgD4FwE/uguzpK1Q+ms3fDF7jSnoIqMR0fQ==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "@probe.gl/env": "4.0.6" } }, "node_modules/@loaders.gl/draco": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/draco/-/draco-3.4.15.tgz", - "integrity": "sha512-SStmyP0ZnS4JbWZb2NhrfiHW65uy3pVTTzQDTgXfkR5cD9oDAEu4nCaHbQ8x38/m39FHliCPgS9b1xWvLKQo8w==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/draco/-/draco-3.4.14.tgz", + "integrity": "sha512-HwNFFt+dKZqFtzI0uVGvRkudFEZXxybJ+ZRsNkBbzAWoMM5L1TpuLs6DPsqPQUIT9HXNHzov18cZI0gK5bTJpg==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", - "@loaders.gl/worker-utils": "3.4.15", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", + "@loaders.gl/worker-utils": "3.4.14", "draco3d": "1.5.5" } }, "node_modules/@loaders.gl/gis": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-3.4.15.tgz", - "integrity": "sha512-h+LJI35P6ze8DFPSUylTKuml0l4HIfHMczML6u+ZXG6E2w5tbdM3Eh5AzHjXGQPuwUnaYPn3Mq/2t2N1rz98pg==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/gis/-/gis-3.4.14.tgz", + "integrity": "sha512-5cmhIwioPpSkfNzFRM3PbFDecjpYIhtEOFbryu3rE37npKHLTD2tF4ocQxUPB+QVED6GLwWBdzJIs64UWGrqjw==", "dependencies": { - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", "@mapbox/vector-tile": "^1.3.1", "@math.gl/polygon": "^3.5.1", "pbf": "^3.2.1" } }, "node_modules/@loaders.gl/gltf": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-3.4.15.tgz", - "integrity": "sha512-Y6kMNPLiHQPr6aWQw/4BMTxgPHWx3fcib4LPpZCbhyfM8PRn6pOqATVngUXdoOf5XY0QtdKVld6N1kxlr4pJtw==", - "license": "MIT", - "dependencies": { - "@loaders.gl/draco": "3.4.15", - "@loaders.gl/images": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/textures": "3.4.15", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/gltf/-/gltf-3.4.14.tgz", + "integrity": "sha512-jv+B5S/taiwzXAOu5D9nk1jjU9+JCCr/6/nGguCE2Ya3IX7CI1Nlnp20eKKhW8ZCEokZavMNT0bNbiJ5ahEFjA==", + "dependencies": { + "@loaders.gl/draco": "3.4.14", + "@loaders.gl/images": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/textures": "3.4.14", "@math.gl/core": "^3.5.1" } }, "node_modules/@loaders.gl/images": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-3.4.15.tgz", - "integrity": "sha512-QpjYhEetHabY/z9mWZYJXZZp4XJAxa38f9Ii/DjPlnJErepzY5GLBUTDHMu4oZ6n99gGImtuGFicDnFV6mb60g==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/images/-/images-3.4.14.tgz", + "integrity": "sha512-tL447hTWhOKBOB87SE4hvlC8OkbRT0mEaW1a/wIS9f4HnYDa/ycRLMV+nvdvYMZur4isNPam44oiRqi7GcILkg==", "dependencies": { - "@loaders.gl/loader-utils": "3.4.15" + "@loaders.gl/loader-utils": "3.4.14" } }, "node_modules/@loaders.gl/loader-utils": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.4.15.tgz", - "integrity": "sha512-uUx6tCaky6QgCRkqCNuuXiUfpTzKV+ZlJOf6C9bKp62lpvFOv9AwqoXmL23j8nfsENdlzsX3vPhc3en6QQyksA==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/loader-utils/-/loader-utils-3.4.14.tgz", + "integrity": "sha512-HCTY2/F83RLbZWcTvWLVJ1vke3dl6Bye20HU1AqkA37J2vzHwOZ8kj6eee8eeSkIkf7VIFwjyhVJxe0flQE/Bw==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/worker-utils": "3.4.15", - "@probe.gl/stats": "^3.5.0" + "@loaders.gl/worker-utils": "3.4.14", + "@probe.gl/stats": "^4.0.1" + } + }, + "node_modules/@loaders.gl/loader-utils/node_modules/@probe.gl/stats": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-4.0.6.tgz", + "integrity": "sha512-pl40G9FgumawDIORczUpk+GB73pEAdhboldPgf8Y74dGVgrmJnKsw7wVub8pfaFafu2oCteEIdLZ4owCLVBdAw==", + "dependencies": { + "@babel/runtime": "^7.0.0" } }, "node_modules/@loaders.gl/math": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-3.4.15.tgz", - "integrity": "sha512-zTN8BUU/1fcppyVc8WzvdZcCyNGVYmNinxcn/A+a7mi1ug4OBGwEsZOj09Wjg0/s52c/cAL3h9ylPIZdjntscQ==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/math/-/math-3.4.14.tgz", + "integrity": "sha512-OBEVX6Q5pMipbCAiZyX2+q1zRd0nw8M2dclpny05on8700OaKMwfs47wEUnbfCU3iyHad3sgsAxN3EIh+kuo9Q==", "dependencies": { - "@loaders.gl/images": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", + "@loaders.gl/images": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", "@math.gl/core": "^3.5.1" } }, "node_modules/@loaders.gl/mvt": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-3.4.15.tgz", - "integrity": "sha512-Q8e1ZyfNkJtPF/C4WSZ2qhWDEbzOvquP7OyG1NzQ2cp8R6eUfbexu48IgcnL/oAu8VPql3zIxQ+bQUyDReyN5g==", - "license": "MIT", - "dependencies": { - "@loaders.gl/gis": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/mvt/-/mvt-3.4.14.tgz", + "integrity": "sha512-tozGmWvsJacjaLavjX4S/5yNDV9S4wJb7+vPG/nXWX2gTtgZ1mxcFQAtAJjokqpy37d1ZhLt+TXh0HrLoTmRgw==", + "dependencies": { + "@loaders.gl/gis": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", "@math.gl/polygon": "^3.5.1", "pbf": "^3.2.1" } }, "node_modules/@loaders.gl/schema": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-3.4.15.tgz", - "integrity": "sha512-8oRtstz0IsqES7eZd2jQbmCnmExCMtL8T6jWd1+BfmnuyZnQ0B6TNccy++NHtffHdYuzEoQgSELwcdmhSApYew==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/schema/-/schema-3.4.14.tgz", + "integrity": "sha512-r6BEDfUvbvzgUnh/MtkR5RzrkIwo1x1jtPFRTSJVsIZO7arXXlu3blffuv5ppEkKpNZ1Xzd9WtHp/JIkuctsmw==", "dependencies": { "@types/geojson": "^7946.0.7" } }, "node_modules/@loaders.gl/terrain": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-3.4.15.tgz", - "integrity": "sha512-ouv41J84uOnLEtXLM+iPEPFfeq7aRgIOls6esdvhBx2/dXJRNkt8Mx0wShXAi8VNHz77D+gZFrKARa7wqjmftg==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/terrain/-/terrain-3.4.14.tgz", + "integrity": "sha512-vhchEVkPaWXnqd2ofujG2AEnBsk4hEw6LWSaFY7E3VMzNhI9l2EHvyU3+Hs03jYbXM4oLlQPGqd/T7x+5IMtig==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", + "@loaders.gl/images": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", "@mapbox/martini": "^0.2.0" } }, "node_modules/@loaders.gl/textures": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/textures/-/textures-3.4.15.tgz", - "integrity": "sha512-QHnmxBYtLvTdG1uMz2KWcxVY8KPb1+XyPJUoZV9GMcQkulz+CwFB8BaX8nROfMDz9KKYoPfksCzjig0LZ0WBJQ==", - "license": "MIT", - "dependencies": { - "@loaders.gl/images": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", - "@loaders.gl/worker-utils": "3.4.15", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/textures/-/textures-3.4.14.tgz", + "integrity": "sha512-iKDHL2ZlOUud4/e3g0p0SyvkukznopYy6La3O6I9vDfKp8peuKMRRcTfFfd/zH0OqQC0hIhCXNz46vRLu7h6ng==", + "dependencies": { + "@loaders.gl/images": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", + "@loaders.gl/worker-utils": "3.4.14", "ktx-parse": "^0.0.4", "texture-compressor": "^1.0.2" } }, "node_modules/@loaders.gl/tiles": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-3.4.15.tgz", - "integrity": "sha512-o85aRSXq+YeVSK2ndW9aBwTMi5FhEsQ7k18J4DG+T5Oc+zz3tKui5X1SuBDiKbQN+kYtFpj0oYO1QG3ndNI6jg==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/tiles/-/tiles-3.4.14.tgz", + "integrity": "sha512-an3scxl65r74LW4WoIGgluBmQpMY9eb381y9mZmREphTP6bWEj96fL/tiR+G6TiE6HJqTv8O3PH6xwI9OQmEJg==", "dependencies": { - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/math": "3.4.15", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/math": "3.4.14", "@math.gl/core": "^3.5.1", "@math.gl/culling": "^3.5.1", "@math.gl/geospatial": "^3.5.1", "@math.gl/web-mercator": "^3.5.1", - "@probe.gl/stats": "^3.5.0" + "@probe.gl/stats": "^4.0.1" }, "peerDependencies": { "@loaders.gl/core": "^3.4.0" } }, + "node_modules/@loaders.gl/tiles/node_modules/@probe.gl/stats": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-4.0.6.tgz", + "integrity": "sha512-pl40G9FgumawDIORczUpk+GB73pEAdhboldPgf8Y74dGVgrmJnKsw7wVub8pfaFafu2oCteEIdLZ4owCLVBdAw==", + "dependencies": { + "@babel/runtime": "^7.0.0" + } + }, "node_modules/@loaders.gl/wms": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-3.4.15.tgz", - "integrity": "sha512-zY++Oxx+cNGF9ptuSTFxCmEnpRbR5VZYjvyLraylaRbuynZv+JiWrehymFzEfq3hJcQ/cGvIjaG6rSVtPuqCIA==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/wms/-/wms-3.4.14.tgz", + "integrity": "sha512-D1pObPSUj885zGPyHIb7GtcwpHQNk0T8nK/4EHb0SHLe0y1b4qwqSOswdS9geXT9Q61hyhl/L0zqyTgwjiMStg==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/images": "3.4.15", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", - "@loaders.gl/xml": "3.4.15", + "@loaders.gl/images": "3.4.14", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", + "@loaders.gl/xml": "3.4.14", "@turf/rewind": "^5.1.5", "deep-strict-equal": "^0.2.0", "lerc": "^4.0.1" } }, "node_modules/@loaders.gl/worker-utils": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.4.15.tgz", - "integrity": "sha512-zUUepOYRYmcYIcr/c4Mchox9h5fBFNkD81rsGnLlZyq19QvyHzN+93SVxrLc078gw93t2RKrVcOOZY13zT3t1w==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/worker-utils/-/worker-utils-3.4.14.tgz", + "integrity": "sha512-PUSwxoAYbskisXd0KfYEQ902b0igBA2UAWdP6PzPvY+tJmobfh74dTNwrrBQ1rGXQxxmGx6zc6/ksX6mlIzIrg==", "dependencies": { "@babel/runtime": "^7.3.1" } }, "node_modules/@loaders.gl/xml": { - "version": "3.4.15", - "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-3.4.15.tgz", - "integrity": "sha512-iMWHaDzYSe8JoS8W5k9IbxQ6S3VHPr7M+UBejIVeYGCp1jzWF0ri498olwJWWDRvg4kqAWolrkj8Pcgkg8Jf8A==", - "license": "MIT", + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/@loaders.gl/xml/-/xml-3.4.14.tgz", + "integrity": "sha512-SNMGOHz4p8Cw+M6kxXhFEjXdNddJPOZY1rzNmRq7NYdGQlQYYeJdqV5HWzHx9BkoQYyrDXkrweGN0mY9QxCfeA==", "dependencies": { "@babel/runtime": "^7.3.1", - "@loaders.gl/loader-utils": "3.4.15", - "@loaders.gl/schema": "3.4.15", + "@loaders.gl/loader-utils": "3.4.14", + "@loaders.gl/schema": "3.4.14", "fast-xml-parser": "^4.2.5" } }, "node_modules/@luma.gl/constants": { "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/constants/-/constants-8.5.21.tgz", - "integrity": "sha512-aJxayGxTT+IRd1vfpcgD/cKSCiVJjBNiuiChS96VulrmCvkzUOLvYXr42y5qKB4RyR7vOIda5uQprNzoHrhQAA==", - "license": "MIT" + "integrity": "sha512-aJxayGxTT+IRd1vfpcgD/cKSCiVJjBNiuiChS96VulrmCvkzUOLvYXr42y5qKB4RyR7vOIda5uQprNzoHrhQAA==" }, "node_modules/@luma.gl/core": { "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/core/-/core-8.5.21.tgz", "integrity": "sha512-11jQJQEMoR/IN2oIsd4zFxiQJk6FE+xgVIMUcsCTBuzafTtQZ8Po9df8mt+MVewpDyBlTVs6g8nxHRH4np1ukA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/constants": "8.5.21", @@ -1158,7 +1151,6 @@ "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/engine/-/engine-8.5.21.tgz", "integrity": "sha512-IG3WQSKXFNUEs8QG7ZjHtGiOtsakUu+BAxtJ6997A6/F06yynZ44tPe5NU70jG9Yfu3kV0LykPZg7hO3vXZDiA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/constants": "8.5.21", @@ -1175,7 +1167,6 @@ "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/experimental/-/experimental-8.5.21.tgz", "integrity": "sha512-uFKPChGofyihOKxtqJy78QCQCDFnuMTK4QHrUX/qiTnvFSO8BgtTUevKvWGN9lBvq+uDD0lSieeF9yBzhQfAzw==", - "license": "MIT", "dependencies": { "@luma.gl/constants": "8.5.21", "@math.gl/core": "^3.5.0", @@ -1194,7 +1185,6 @@ "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/gltools/-/gltools-8.5.21.tgz", "integrity": "sha512-6qZ0LaT2Mxa4AJT5F44TFoaziokYiHUwO45vnM/NYUOIu9xevcmS6VtToawytMEACGL6PDeDyVqP3Y80SDzq5g==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/constants": "8.5.21", @@ -1207,7 +1197,6 @@ "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/shadertools/-/shadertools-8.5.21.tgz", "integrity": "sha512-WQah7yFDJ8cNCLPYpIm3r0wSlXLvjoA279fcknmATvvkW3/i8PcCJ/nYEBJO3hHEwwMQxD16+YZu/uwGiifLMg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@math.gl/core": "^3.5.0" @@ -1217,7 +1206,6 @@ "version": "8.5.21", "resolved": "https://registry.npmjs.org/@luma.gl/webgl/-/webgl-8.5.21.tgz", "integrity": "sha512-ZVLO4W5UuaOlzZIwmFWhnmZ1gYoU97a+heMqxLrSSmCUAsSu3ZETUex9gOmzdM1WWxcdWaa3M68rvKCNEgwz0Q==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@luma.gl/constants": "8.5.21", @@ -1227,83 +1215,77 @@ } }, "node_modules/@mantine/carousel": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-7.16.2.tgz", - "integrity": "sha512-wXb5X3RYQ7HTRKFzXcoR5uK0lE0fheUZshKxuRqwvgfCvtAetQ9wFyHRERMrQ2lycOH11XrIWa3cfcZ595GoaA==", - "license": "MIT", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/carousel/-/carousel-7.6.1.tgz", + "integrity": "sha512-tPxvS2LieczcpBzAhdp0k71bQ7Owp/Y5iO93aJcdUsFJXe2tbQKMRRImJf9rZhzXnszstxWm0kFPAjHnzprazg==", "peerDependencies": { - "@mantine/core": "7.16.2", - "@mantine/hooks": "7.16.2", + "@mantine/core": "7.6.1", + "@mantine/hooks": "7.6.1", "embla-carousel-react": ">=7.0.0", - "react": "^18.x || ^19.x", - "react-dom": "^18.x || ^19.x" + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, "node_modules/@mantine/core": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.16.2.tgz", - "integrity": "sha512-6dwFz+8HrOqFan7GezgpoWyZSCxedh10S8iILGVsc3GXiD4gzo+3VZndZKccktkYZ3GVC9E3cCS3SxbiyKSAVw==", - "license": "MIT", - "dependencies": { - "@floating-ui/react": "^0.26.28", - "clsx": "^2.1.1", - "react-number-format": "^5.4.3", - "react-remove-scroll": "^2.6.2", - "react-textarea-autosize": "8.5.6", - "type-fest": "^4.27.0" + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.6.1.tgz", + "integrity": "sha512-52BgYXAMD+E6vDiGIGOJlLBc0pdT2+gzrB0g+v7c7xeiNXqHEG5cEplLErfNBHh9kMQHiDHCiCb5Su9jqoUlXw==", + "dependencies": { + "@floating-ui/react": "^0.26.9", + "clsx": "2.1.0", + "react-number-format": "^5.3.1", + "react-remove-scroll": "^2.5.7", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" }, "peerDependencies": { - "@mantine/hooks": "7.16.2", - "react": "^18.x || ^19.x", - "react-dom": "^18.x || ^19.x" + "@mantine/hooks": "7.6.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, "node_modules/@mantine/dates": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.16.2.tgz", - "integrity": "sha512-TmAEqMwC1wKpQnxgfDQK7Ao3p9SdSAYbm2orN9wqzDiqZI9NGepWMa1VJWfykDu4XAkVIjjznAdLOzXpuXhouQ==", - "license": "MIT", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/dates/-/dates-7.6.1.tgz", + "integrity": "sha512-xHe5sINtFuqptmZCXfp0aeurC8wjiycBzHvk87CqfhLIGWBTSAkrCKk3KzdUeEKfVsLY1l21cFb7Sv7mr4lfTw==", "dependencies": { - "clsx": "^2.1.1" + "clsx": "2.1.0" }, "peerDependencies": { - "@mantine/core": "7.16.2", - "@mantine/hooks": "7.16.2", + "@mantine/core": "7.6.1", + "@mantine/hooks": "7.6.1", "dayjs": ">=1.0.0", - "react": "^18.x || ^19.x", - "react-dom": "^18.x || ^19.x" + "react": "^18.2.0", + "react-dom": "^18.2.0" } }, "node_modules/@mantine/form": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.16.2.tgz", - "integrity": "sha512-JZkLbZ7xWAZndPrxObkf10gjHj57x8yvI/vobjDhfWN3zFPTSWmSSF6yBE1FpITseOs3oR03hlkqG6EclK6g+g==", - "license": "MIT", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/form/-/form-7.6.1.tgz", + "integrity": "sha512-S0pdvFohRX3ahzhrCGM+d2sBaSHH88UkQhbzyOAGJ7xqNjPJ11Bh/xb4Mc+NXXxaq9MjPrRVe6fgpKJtXszBpQ==", "dependencies": { "fast-deep-equal": "^3.1.3", "klona": "^2.0.6" }, "peerDependencies": { - "react": "^18.x || ^19.x" + "react": "^18.2.0" } }, "node_modules/@mantine/hooks": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.16.2.tgz", - "integrity": "sha512-ZFHQhDi9T+r6VR5NEeE47gigPPIAHVIKDOCWsCsbCqHc3yz5l8kiO2RdfUmsTKV2KD/AiXnAw4b6pjQEP58GOg==", - "license": "MIT", + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.6.1.tgz", + "integrity": "sha512-zsOGzFRcQZuER2rzAjfrAqp98W7WCFA43nF1QZUKV7AHTq8q1mtr3DOhFfO3/CA+t1lai68gp1guVcIhP4lrwQ==", "peerDependencies": { - "react": "^18.x || ^19.x" + "react": "^18.2.0" } }, "node_modules/@mantine/next": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/next/-/next-6.0.22.tgz", - "integrity": "sha512-OIDeCaMSVfmaN0F38y6Ir8tmMZHDAmy8MhalDAFjGdTD9UKO1V9nQKTNJAuvo5yldslGlfvwhKUjKy7oy/M65g==", - "license": "MIT", + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/@mantine/next/-/next-6.0.21.tgz", + "integrity": "sha512-McaVZZsmUol3yY92mSJSgcMQKFST97pVxNtI7Z52YocyuTjPPFXmqxF/TFj24A7noh1wzvRCPjfd9HX66sY+iQ==", "dependencies": { - "@mantine/ssr": "6.0.22", - "@mantine/styles": "6.0.22" + "@mantine/ssr": "6.0.21", + "@mantine/styles": "6.0.21" }, "peerDependencies": { "next": "*", @@ -1312,12 +1294,11 @@ } }, "node_modules/@mantine/ssr": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/ssr/-/ssr-6.0.22.tgz", - "integrity": "sha512-ZW89nrL39sfOEOSRlUEP92y5ItWFAbKOYwtgGBS7vHZ56hd6cOWH7bLr5GoQZGLJFywB/0lIpMk+pGsaA8YVEQ==", - "license": "MIT", + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/@mantine/ssr/-/ssr-6.0.21.tgz", + "integrity": "sha512-TVPiz7VxbBntT42UFg4LCRqsv6HM5nvL5d2jBBbFcg9oztJ/5KVGhrtWbu2+kpq/uWWOpmE0sKDs3HQ/qr1PdQ==", "dependencies": { - "@mantine/styles": "6.0.22", + "@mantine/styles": "6.0.21", "html-react-parser": "1.4.12" }, "peerDependencies": { @@ -1328,10 +1309,9 @@ } }, "node_modules/@mantine/styles": { - "version": "6.0.22", - "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-6.0.22.tgz", - "integrity": "sha512-Rud/IQp2EFYDiP4csRy2XBrho/Ct+W2/b+XbvCRTeQTmpFy/NfAKm/TWJa5zPvuv/iLTjGkVos9SHw/DteESpQ==", - "license": "MIT", + "version": "6.0.21", + "resolved": "https://registry.npmjs.org/@mantine/styles/-/styles-6.0.21.tgz", + "integrity": "sha512-PVtL7XHUiD/B5/kZ/QvZOZZQQOj12QcRs3Q6nPoqaoPcOX5+S7bMZLMH0iLtcGq5OODYk0uxlvuJkOZGoPj8Mg==", "dependencies": { "clsx": "1.1.1", "csstype": "3.0.9" @@ -1346,7 +1326,6 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "license": "MIT", "engines": { "node": ">=6" } @@ -1354,8 +1333,7 @@ "node_modules/@mantine/styles/node_modules/csstype": { "version": "3.0.9", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.9.tgz", - "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==", - "license": "MIT" + "integrity": "sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw==" }, "node_modules/@mapbox/geojson-rewind": { "version": "0.5.2", @@ -1380,8 +1358,7 @@ "node_modules/@mapbox/martini": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@mapbox/martini/-/martini-0.2.0.tgz", - "integrity": "sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==", - "license": "ISC" + "integrity": "sha512-7hFhtkb0KTLEls+TRw/rWayq5EeHtTaErgm/NskVoXmtgAQu/9D299aeyj6mzAR/6XUnYRp2lU+4IcrYRFjVsQ==" }, "node_modules/@mapbox/point-geometry": { "version": "0.1.0", @@ -1392,7 +1369,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/@mapbox/tile-cover/-/tile-cover-3.0.1.tgz", "integrity": "sha512-R8aoFY/87HWBOL9E2eBqzOY2lpfWYXCcTNgBpIxAv67rqQeD4IfnHD0iPXg/Z1cqXrklegEYZCp/7ZR/RsWqBQ==", - "license": "MIT", "dependencies": { "tilebelt": "^1.0.1" } @@ -1445,7 +1421,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/core/-/core-3.6.3.tgz", "integrity": "sha512-jBABmDkj5uuuE0dTDmwwss7Cup5ZwQ6Qb7h1pgvtkEutTrhkcv8SuItQNXmF45494yIHeoGue08NlyeY6wxq2A==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0", "@math.gl/types": "3.6.3", @@ -1456,7 +1431,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/culling/-/culling-3.6.3.tgz", "integrity": "sha512-3UERXHbaPlM6pnTk2MI7LeQ5CoelDZzDzghTTcv+HdQCZsT/EOEuEdYimETHtSxiyiOmsX2Un65UBLYT/rbKZg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0", "@math.gl/core": "3.6.3", @@ -1467,7 +1441,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/geospatial/-/geospatial-3.6.3.tgz", "integrity": "sha512-6xf657lJnaecSarSzn02t0cnsCSkWb+39m4+im96v20dZTrLCWZ2glDQVzfuL91meDnDXjH4oyvynp12Mj5MFg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0", "@math.gl/core": "3.6.3", @@ -1478,7 +1451,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/polygon/-/polygon-3.6.3.tgz", "integrity": "sha512-FivQ1ZnYcAss1wVifOkHP/ZnlfQy1IL/769uzNtiHxwUbW0kZG3yyOZ9I7fwyzR5Hvqt3ErJKHjSYZr0uVlz5g==", - "license": "MIT", "dependencies": { "@math.gl/core": "3.6.3" } @@ -1487,7 +1459,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/sun/-/sun-3.6.3.tgz", "integrity": "sha512-mrx6CGYYeTNSQttvcw0KVUy+35YDmnjMqpO/o0t06Vcghrt0HNruB/ScRgUSbJrgkbOg1Vcqm23HBd++clzQzw==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0" } @@ -1495,14 +1466,12 @@ "node_modules/@math.gl/types": { "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/types/-/types-3.6.3.tgz", - "integrity": "sha512-3uWLVXHY3jQxsXCr/UCNPSc2BG0hNUljhmOBt9l+lNFDp7zHgm0cK2Tw4kj2XfkJy4TgwZTBGwRDQgWEbLbdTA==", - "license": "MIT" + "integrity": "sha512-3uWLVXHY3jQxsXCr/UCNPSc2BG0hNUljhmOBt9l+lNFDp7zHgm0cK2Tw4kj2XfkJy4TgwZTBGwRDQgWEbLbdTA==" }, "node_modules/@math.gl/web-mercator": { "version": "3.6.3", "resolved": "https://registry.npmjs.org/@math.gl/web-mercator/-/web-mercator-3.6.3.tgz", "integrity": "sha512-UVrkSOs02YLehKaehrxhAejYMurehIHPfFQvPFZmdJHglHOU4V2cCUApTVEwOksvCp161ypEqVp+9H6mGhTTcw==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.0", "gl-matrix": "^3.4.0" @@ -1930,7 +1899,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/@probe.gl/env/-/env-3.6.0.tgz", "integrity": "sha512-4tTZYUg/8BICC3Yyb9rOeoKeijKbZHRXBEKObrfPmX4sQmYB15ZOUpoVBhAyJkOYVAM8EkPci6Uw5dLCwx2BEQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0" } @@ -1939,7 +1907,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/@probe.gl/log/-/log-3.6.0.tgz", "integrity": "sha512-hjpyenpEvOdowgZ1qMeCJxfRD4JkKdlXz0RC14m42Un62NtOT+GpWyKA4LssT0+xyLULCByRAtG2fzZorpIAcA==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0", "@probe.gl/env": "3.6.0" @@ -1949,7 +1916,6 @@ "version": "3.6.0", "resolved": "https://registry.npmjs.org/@probe.gl/stats/-/stats-3.6.0.tgz", "integrity": "sha512-JdALQXB44OP4kUBN/UrQgzbJe4qokbVF4Y8lkIA8iVCFnjVowWIgkD/z/0QO65yELT54tTrtepw1jScjKB+rhQ==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.0.0" } @@ -1965,27 +1931,25 @@ } }, "node_modules/@react-spring/animated": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.5.tgz", - "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", - "license": "MIT", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/animated/-/animated-9.7.3.tgz", + "integrity": "sha512-5CWeNJt9pNgyvuSzQH+uy2pvTg8Y4/OisoscZIR8/ZNLIOI+CatFBhGZpDGTF/OzdNFsAoGk3wiUYTwoJ0YIvw==", "dependencies": { - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/core": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.5.tgz", - "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", - "license": "MIT", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/core/-/core-9.7.3.tgz", + "integrity": "sha512-IqFdPVf3ZOC1Cx7+M0cXf4odNLxDC+n7IN3MDcVCTIOSBfqEcBebSv+vlY5AhM0zw05PDbjKrNmBpzv/AqpjnQ==", "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "funding": { "type": "opencollective", @@ -1995,41 +1959,31 @@ "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@react-spring/rafz": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/rafz/-/rafz-9.7.5.tgz", - "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", - "license": "MIT" - }, "node_modules/@react-spring/shared": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.5.tgz", - "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", - "license": "MIT", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/shared/-/shared-9.7.3.tgz", + "integrity": "sha512-NEopD+9S5xYyQ0pGtioacLhL2luflh6HACSSDUZOwLHoxA5eku1UPuqcJqjwSD6luKjjLfiLOspxo43FUHKKSA==", "dependencies": { - "@react-spring/rafz": "~9.7.5", - "@react-spring/types": "~9.7.5" + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/@react-spring/types": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.5.tgz", - "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", - "license": "MIT" + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/types/-/types-9.7.3.tgz", + "integrity": "sha512-Kpx/fQ/ZFX31OtlqVEFfgaD1ACzul4NksrvIgYfIFq9JpDHFwQkMVZ10tbo0FU/grje4rcL4EIrjekl3kYwgWw==" }, "node_modules/@react-spring/web": { - "version": "9.7.5", - "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.5.tgz", - "integrity": "sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==", - "license": "MIT", + "version": "9.7.3", + "resolved": "https://registry.npmjs.org/@react-spring/web/-/web-9.7.3.tgz", + "integrity": "sha512-BXt6BpS9aJL/QdVqEIX9YoUy8CE6TJrU0mNCqSoxdXlIeNcEBWOfIyE6B14ENNsyQKS3wOWkiJfco0tCr/9tUg==", "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/core": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" + "@react-spring/animated": "~9.7.3", + "@react-spring/core": "~9.7.3", + "@react-spring/shared": "~9.7.3", + "@react-spring/types": "~9.7.3" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0", @@ -2077,7 +2031,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/@turf/boolean-clockwise/-/boolean-clockwise-5.1.5.tgz", "integrity": "sha512-FqbmEEOJ4rU4/2t7FKx0HUWmjFEVqR+NJrFP7ymGSjja2SQ7Q91nnBihGuT+yuHHl6ElMjQ3ttsB/eTmyCycxA==", - "license": "MIT", "dependencies": { "@turf/helpers": "^5.1.5", "@turf/invariant": "^5.1.5" @@ -2087,7 +2040,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/@turf/clone/-/clone-5.1.5.tgz", "integrity": "sha512-//pITsQ8xUdcQ9pVb4JqXiSqG4dos5Q9N4sYFoWghX21tfOV2dhc5TGqYOhnHrQS7RiKQL1vQ48kIK34gQ5oRg==", - "license": "MIT", "dependencies": { "@turf/helpers": "^5.1.5" } @@ -2095,14 +2047,12 @@ "node_modules/@turf/helpers": { "version": "5.1.5", "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-5.1.5.tgz", - "integrity": "sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==", - "license": "MIT" + "integrity": "sha512-/lF+JR+qNDHZ8bF9d+Cp58nxtZWJ3sqFe6n3u3Vpj+/0cqkjk4nXKYBSY0azm+GIYB5mWKxUXvuP/m0ZnKj1bw==" }, "node_modules/@turf/invariant": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-5.2.0.tgz", "integrity": "sha512-28RCBGvCYsajVkw2EydpzLdcYyhSA77LovuOvgCJplJWaNVyJYH6BOR3HR9w50MEkPqb/Vc/jdo6I6ermlRtQA==", - "license": "MIT", "dependencies": { "@turf/helpers": "^5.1.5" } @@ -2111,7 +2061,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/@turf/meta/-/meta-5.2.0.tgz", "integrity": "sha512-ZjQ3Ii62X9FjnK4hhdsbT+64AYRpaI8XMBMcyftEOGSmPMUVnkbvuv3C9geuElAXfQU7Zk1oWGOcrGOD9zr78Q==", - "license": "MIT", "dependencies": { "@turf/helpers": "^5.1.5" } @@ -2120,7 +2069,6 @@ "version": "5.1.5", "resolved": "https://registry.npmjs.org/@turf/rewind/-/rewind-5.1.5.tgz", "integrity": "sha512-Gdem7JXNu+G4hMllQHXRFRihJl3+pNl7qY+l4qhQFxq+hiU1cQoVFnyoleIqWKIrdK/i2YubaSwc3SCM7N5mMw==", - "license": "MIT", "dependencies": { "@turf/boolean-clockwise": "^5.1.5", "@turf/clone": "^5.1.5", @@ -2357,10 +2305,9 @@ "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" }, "node_modules/@types/hammerjs": { - "version": "2.0.46", - "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.46.tgz", - "integrity": "sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw==", - "license": "MIT" + "version": "2.0.45", + "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.45.tgz", + "integrity": "sha512-qkcUlZmX6c4J8q45taBKTL3p+LbITgyx7qhlPYOdOHZB7B31K0mXbP5YA7i7SgDeEGuI9MnumiKPEMrxg8j3KQ==" }, "node_modules/@types/humanize-plus": { "version": "1.8.2", @@ -2373,10 +2320,9 @@ "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==" }, "node_modules/@types/leaflet": { - "version": "1.9.16", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.16.tgz", - "integrity": "sha512-wzZoyySUxkgMZ0ihJ7IaUIblG8Rdc8AbbZKLneyn+QjYsj5q1QU7TEKYqwTr10BGSzY5LI7tJk9Ifo+mEjdFRw==", - "license": "MIT", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", "dependencies": { "@types/geojson": "*" } @@ -2417,14 +2363,12 @@ "node_modules/@types/offscreencanvas": { "version": "2019.7.3", "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", - "license": "MIT" + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==" }, "node_modules/@types/parse-json": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "license": "MIT" + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" }, "node_modules/@types/pbf": { "version": "3.0.5", @@ -2912,7 +2856,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "cosmiconfig": "^7.0.0", @@ -2952,7 +2895,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/buf-compare/-/buf-compare-1.0.1.tgz", "integrity": "sha512-Bvx4xH00qweepGc43xFvMs5BKASXTbHaHm6+kDYIK9p/4iFwjATQkmPKHQSgJZzKbAymhztRbXUf1Nqhzl73/Q==", - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -3106,10 +3048,9 @@ } }, "node_modules/chart.js": { - "version": "4.4.7", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.7.tgz", - "integrity": "sha512-pwkcKfdzTMAU/+jNosKhNL2bHtJc/sSmYgVbuGTEDhzkrhmyihmP7vUc/5ZK9WopidMDHNe3Wm7jOd/WhuHWuw==", - "license": "MIT", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.2.tgz", + "integrity": "sha512-6GD7iKwFpP5kbSD4MeRRRlTnQvxfQREy36uEtm1hzHzcOqwWx0YEHuspuoNlslu+nciLIB7fjjsHkUv/FzFcOg==", "dependencies": { "@kurkle/color": "^0.3.0" }, @@ -3123,10 +3064,9 @@ "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" }, "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", "engines": { "node": ">=6" } @@ -3150,13 +3090,7 @@ "node_modules/colorbrewer": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/colorbrewer/-/colorbrewer-1.0.0.tgz", - "integrity": "sha512-NZuIOVdErK/C6jDH3jWT/roxWJbJAinMiqEpbuWniKvQAoWdg6lGra3pPrSHvaIf8PlX8wLs/RAC6nULFJbgmg==", - "license": [ - { - "type": "Apache-Style", - "url": "https://github.com/saikocat/colorbrewer/blob/master/LICENSE.txt" - } - ] + "integrity": "sha512-NZuIOVdErK/C6jDH3jWT/roxWJbJAinMiqEpbuWniKvQAoWdg6lGra3pPrSHvaIf8PlX8wLs/RAC6nULFJbgmg==" }, "node_modules/commander": { "version": "7.2.0", @@ -3184,14 +3118,12 @@ "node_modules/convert-source-map": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", - "license": "MIT" + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/core-assert": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/core-assert/-/core-assert-0.2.1.tgz", "integrity": "sha512-IG97qShIP+nrJCXMCgkNZgH7jZQ4n8RpPyPeXX++T6avR/KhLhgLiHKoEn5Rc1KjfycSfA9DMa6m+4C4eguHhw==", - "license": "MIT", "dependencies": { "buf-compare": "^1.0.0", "is-error": "^2.2.0" @@ -3209,7 +3141,6 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.2.1", @@ -3252,10 +3183,9 @@ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/d3": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", - "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", - "license": "ISC", + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.8.5.tgz", + "integrity": "sha512-JgoahDG51ncUfJu6wX/1vWQEqOflgXyl4MaHqlcSruTez7yhaRKR9i8VjjcQGeS2en/jnFivXuaIMnseMMt0XA==", "dependencies": { "d3-array": "3", "d3-axis": "3", @@ -3451,21 +3381,6 @@ "node": ">=12" } }, - "node_modules/d3-funnel": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-funnel/-/d3-funnel-2.1.1.tgz", - "integrity": "sha512-hbre5nt02MMgaAbFDSeedp39AYtQ2NzM+CaGOVGyDCRQD3nJzp8HR0zyvUKRRBkRKjrDEM1/PZjzzmbeLbs0oA==", - "license": "MIT", - "dependencies": { - "d3-array": "^3.0.1", - "d3-ease": "^3.0.1", - "d3-scale": "^4.0.0", - "d3-scale-chromatic": "^3.0.0", - "d3-selection": "^3.0.0", - "d3-transition": "^3.0.0", - "nanoid": "^3.1.16" - } - }, "node_modules/d3-geo": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.0.tgz", @@ -3480,8 +3395,7 @@ "node_modules/d3-hexbin": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/d3-hexbin/-/d3-hexbin-0.2.2.tgz", - "integrity": "sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==", - "license": "BSD-3-Clause" + "integrity": "sha512-KS3fUT2ReD4RlGCjvCEm1RgMtp2NFZumdMu4DBzQK8AZv3fXRM6Xm8I4fSU07UXvH4xxg03NwWKWdvxfS/yc4w==" }, "node_modules/d3-hierarchy": { "version": "3.1.2", @@ -3649,10 +3563,9 @@ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, "node_modules/dayjs": { - "version": "1.11.13", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", - "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", - "license": "MIT" + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" }, "node_modules/debug": { "version": "4.3.4", @@ -3671,23 +3584,22 @@ } }, "node_modules/deck.gl": { - "version": "8.9.36", - "resolved": "https://registry.npmjs.org/deck.gl/-/deck.gl-8.9.36.tgz", - "integrity": "sha512-2LzolV1oNL4f5Q73JvgjsCCzwEMBaJWo1gTT1OWUE2l/7wMuXSdFfYRI45ewH8YaB+vh90d1G8N7kfmSysKabA==", - "license": "MIT", + "version": "8.9.35", + "resolved": "https://registry.npmjs.org/deck.gl/-/deck.gl-8.9.35.tgz", + "integrity": "sha512-qP5A/Q2I7hRKrVagbSifiAg4tTe0IdMhc3pgDt0XMm1xV5P+aKa6GQMljXFSRRQyQ5UEN2uCHEiL18g/ZiqChQ==", "dependencies": { "@babel/runtime": "^7.0.0", - "@deck.gl/aggregation-layers": "8.9.36", - "@deck.gl/carto": "8.9.36", - "@deck.gl/core": "8.9.36", - "@deck.gl/extensions": "8.9.36", - "@deck.gl/geo-layers": "8.9.36", - "@deck.gl/google-maps": "8.9.36", - "@deck.gl/json": "8.9.36", - "@deck.gl/layers": "8.9.36", - "@deck.gl/mapbox": "8.9.36", - "@deck.gl/mesh-layers": "8.9.36", - "@deck.gl/react": "8.9.36" + "@deck.gl/aggregation-layers": "8.9.35", + "@deck.gl/carto": "8.9.35", + "@deck.gl/core": "8.9.35", + "@deck.gl/extensions": "8.9.35", + "@deck.gl/geo-layers": "8.9.35", + "@deck.gl/google-maps": "8.9.35", + "@deck.gl/json": "8.9.35", + "@deck.gl/layers": "8.9.35", + "@deck.gl/mapbox": "8.9.35", + "@deck.gl/mesh-layers": "8.9.35", + "@deck.gl/react": "8.9.35" } }, "node_modules/deep-is": { @@ -3699,7 +3611,6 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/deep-strict-equal/-/deep-strict-equal-0.2.0.tgz", "integrity": "sha512-3daSWyvZ/zwJvuMGlzG1O+Ow0YSadGfb3jsh9xoCutv2tWyB9dA4YvR9L9/fSdDZa2dByYQe+TqapSGUrjnkoA==", - "license": "MIT", "dependencies": { "core-assert": "^0.2.0" }, @@ -3758,8 +3669,7 @@ "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" }, "node_modules/dir-glob": { "version": "3.0.1", @@ -3787,7 +3697,6 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.0", @@ -3801,7 +3710,6 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "license": "BSD-2-Clause", "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -3815,14 +3723,12 @@ "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domhandler": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.2.0" }, @@ -3837,7 +3743,6 @@ "version": "2.8.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^1.0.1", "domelementtype": "^2.2.0", @@ -3859,8 +3764,7 @@ "node_modules/draco3d": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/draco3d/-/draco3d-1.5.5.tgz", - "integrity": "sha512-JVuNV0EJzD3LBYhGyIXJLeBID/EVtmFO1ZNhAYflTgiMiAJlbhXQmRRda/azjc8MRVMHh0gqGhiqHUo5dIXM8Q==", - "license": "Apache-2.0" + "integrity": "sha512-JVuNV0EJzD3LBYhGyIXJLeBID/EVtmFO1ZNhAYflTgiMiAJlbhXQmRRda/azjc8MRVMHh0gqGhiqHUo5dIXM8Q==" }, "node_modules/duplexer2": { "version": "0.1.4", @@ -3939,7 +3843,6 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -3951,7 +3854,6 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } @@ -4497,7 +4399,6 @@ "resolved": "https://registry.npmjs.org/expression-eval/-/expression-eval-2.1.0.tgz", "integrity": "sha512-FUJO/Akvl/JOWkvlqZaqbkhsEWlCJWDeZG4tzX96UH68D9FeRgYgtb55C2qtqbORC0Q6x5419EDjWu4IT9kQfg==", "deprecated": "The expression-eval npm package is no longer maintained. The package was originally published as part of a now-completed personal project, and I do not have incentives to continue maintenance.", - "license": "MIT", "dependencies": { "jsep": "^0.3.0" } @@ -4555,9 +4456,9 @@ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fast-xml-parser": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.1.tgz", - "integrity": "sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==", + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.5.tgz", + "integrity": "sha512-sWvP1Pl8H03B8oFJpFR3HE31HUfwtX7Rlf9BNsvdpujD4n7WMhfmu8h9wOV2u+c1k0ZilTADhPqypzx2J690ZQ==", "funding": [ { "type": "github", @@ -4568,7 +4469,6 @@ "url": "https://paypal.me/naturalintelligence" } ], - "license": "MIT", "dependencies": { "strnum": "^1.0.5" }, @@ -4585,10 +4485,9 @@ } }, "node_modules/fathom-client": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/fathom-client/-/fathom-client-3.7.2.tgz", - "integrity": "sha512-sWtaNivhg7uwp/q1bUuIiNj4LeQZMEZ5NXXFFpZ8le4uDedAfQG84gPOdYehtVXbl+1yX2s8lmXZ2+IQ9a/xxA==", - "license": "MIT" + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/fathom-client/-/fathom-client-3.6.0.tgz", + "integrity": "sha512-/mrgmVvpw4HqDCcqUfPulERhONKgnJGL74RAxfqKDuRQ+7w9lKoTHMzqBWE7WNBvmsgZEthQWJFOWOEjv+T3gA==" }, "node_modules/file-entry-cache": { "version": "6.0.1", @@ -4615,8 +4514,7 @@ "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "license": "MIT" + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" }, "node_modules/find-up": { "version": "5.0.0", @@ -4760,7 +4658,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", "engines": { "node": ">=6" } @@ -4955,10 +4852,9 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" }, "node_modules/graphql": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.10.0.tgz", - "integrity": "sha512-AjqGKbDGUFRKIRCP9tCKiIGHyriz2oHEbPIbEtcSLSs4YjReZOIPQQWek4+6hjw62H9QShXHyaGivGiYVLeYFQ==", - "license": "MIT", + "version": "16.8.1", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -4981,7 +4877,6 @@ "version": "3.7.2", "resolved": "https://registry.npmjs.org/h3-js/-/h3-js-3.7.2.tgz", "integrity": "sha512-LPjlHSwB9zQZrMqKloCZmmmt3yZzIK7nqPcXqwU93zT3TtYG6jP4tZBzAPouxut7lLjdFbMQ75wRBiKfpsnY7w==", - "license": "Apache-2.0", "engines": { "node": ">=4", "npm": ">=3", @@ -4992,7 +4887,6 @@ "version": "2.0.8", "resolved": "https://registry.npmjs.org/hammerjs/-/hammerjs-2.0.8.tgz", "integrity": "sha512-tSQXBXS/MWQOn/RKckawJ61vvsDpCom87JgxiYdGwHdOa0ht0vzUWDlfioofFCRU0L+6NGDt6XzbgoJvZkMeRQ==", - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -5092,7 +4986,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-1.2.0.tgz", "integrity": "sha512-2HIpFMvvffsXHFUFjso0M9LqM+1Lm22BF+Df2ba+7QHJXjk63pWChEnI6YG27eaWqUdfnh5/Vy+OXrNTtepRsg==", - "license": "MIT", "dependencies": { "domhandler": "4.3.1", "htmlparser2": "7.2.0" @@ -5102,7 +4995,6 @@ "version": "1.4.12", "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-1.4.12.tgz", "integrity": "sha512-nqYQzr4uXh67G9ejAG7djupTHmQvSTgjY83zbXLRfKHJ0F06751jXx6WKSFARDdXxCngo2/7H4Rwtfeowql4gQ==", - "license": "MIT", "dependencies": { "domhandler": "4.3.1", "html-dom-parser": "1.2.0", @@ -5139,7 +5031,6 @@ "url": "https://github.com/sponsors/fb55" } ], - "license": "MIT", "dependencies": { "domelementtype": "^2.0.1", "domhandler": "^4.2.2", @@ -5197,7 +5088,6 @@ "version": "0.7.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz", "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g==", - "license": "MIT", "bin": { "image-size": "bin/image-size.js" }, @@ -5250,8 +5140,7 @@ "node_modules/inline-style-parser": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", - "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==", - "license": "MIT" + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" }, "node_modules/internal-slot": { "version": "1.0.7", @@ -5274,6 +5163,14 @@ "node": ">=12" } }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, "node_modules/is-array-buffer": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", @@ -5292,8 +5189,7 @@ "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "license": "MIT" + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" }, "node_modules/is-async-function": { "version": "2.0.0", @@ -5374,8 +5270,7 @@ "node_modules/is-error": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/is-error/-/is-error-2.2.2.tgz", - "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==", - "license": "MIT" + "integrity": "sha512-IOQqts/aHWbiisY5DuPJQ0gcbvaLFCa7fBa9xoLfxBZvQ+ZI/Zh9xoI7Gk+G64N0FdK4AbibytHht2tWgpJWLg==" }, "node_modules/is-extendable": { "version": "0.1.1", @@ -5649,23 +5544,10 @@ "version": "0.3.5", "resolved": "https://registry.npmjs.org/jsep/-/jsep-0.3.5.tgz", "integrity": "sha512-AoRLBDc6JNnKjNcmonituEABS5bcfqDhQAWWXNTFrqu6nVXBpBAGfcoTGZMFlIrh9FjmE1CQyX9CTNwZrXMMDA==", - "license": "MIT", "engines": { "node": ">= 6.0.0" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5674,8 +5556,7 @@ "node_modules/json-parse-even-better-errors": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "license": "MIT" + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -5749,8 +5630,7 @@ "node_modules/ktx-parse": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/ktx-parse/-/ktx-parse-0.0.4.tgz", - "integrity": "sha512-LY3nrmfXl+wZZdPxgJ3ZmLvG+wkOZZP3/dr4RbQj1Pk3Qwz44esOOSFFVQJcNWpXAtiNIC66WgXufX/SYgYz6A==", - "license": "MIT" + "integrity": "sha512-LY3nrmfXl+wZZdPxgJ3ZmLvG+wkOZZP3/dr4RbQj1Pk3Qwz44esOOSFFVQJcNWpXAtiNIC66WgXufX/SYgYz6A==" }, "node_modules/language-subtag-registry": { "version": "0.3.22", @@ -5776,8 +5656,7 @@ "node_modules/lerc": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/lerc/-/lerc-4.0.4.tgz", - "integrity": "sha512-nHZH+ffiGPkgKUQtiZrljGUGV2GddvPcVTV5E345ZFncbKz+/rBIjDPrSxkiqW0EAtg1Jw7qAgRdaCwV+95Fow==", - "license": "Apache-2.0" + "integrity": "sha512-nHZH+ffiGPkgKUQtiZrljGUGV2GddvPcVTV5E345ZFncbKz+/rBIjDPrSxkiqW0EAtg1Jw7qAgRdaCwV+95Fow==" }, "node_modules/levn": { "version": "0.4.1", @@ -5794,8 +5673,7 @@ "node_modules/lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/locate-path": { "version": "6.0.0", @@ -5825,7 +5703,6 @@ "version": "3.2.0", "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==", - "license": "Apache-2.0", "engines": { "node": ">=0.6" } @@ -5861,10 +5738,9 @@ } }, "node_modules/luxon": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", - "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", - "license": "MIT", + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.4.4.tgz", + "integrity": "sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==", "engines": { "node": ">=12" } @@ -5912,7 +5788,6 @@ "version": "3.6.3", "resolved": "https://registry.npmjs.org/math.gl/-/math.gl-3.6.3.tgz", "integrity": "sha512-Yq9CyECvSDox9+5ETi2+x1bGTY5WvGUGL3rJfC4KPoCZAM51MGfrCm6rIn4yOJUVfMPs2a5RwMD+yGS/n1g3gg==", - "license": "MIT", "dependencies": { "@math.gl/core": "3.6.3" } @@ -5957,10 +5832,9 @@ } }, "node_modules/mjolnir.js": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.7.3.tgz", - "integrity": "sha512-Z5z/+FzZqOSO3juSVKV3zcm4R2eAlWwlKMcqHmyFEJAaLILNcDKnIbnb4/kbcGyIuhtdWrzu8WOIR7uM6I34aw==", - "license": "MIT", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/mjolnir.js/-/mjolnir.js-2.7.1.tgz", + "integrity": "sha512-72BeUWgTv2cj5aZQKpwL8caNUFhXZ9bDm1hxpNj70XJQ62IBnTZmtv/WPxJvtaVNhzNo+D2U8O6ryNI0zImYcw==", "dependencies": { "@types/hammerjs": "^2.0.41", "hammerjs": "^2.0.8" @@ -5974,16 +5848,14 @@ "version": "2.30.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", - "license": "MIT", "engines": { "node": "*" } }, "node_modules/moment-timezone": { - "version": "0.5.47", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.47.tgz", - "integrity": "sha512-UbNt/JAWS0m/NJOebR0QMRHBk0hu03r5dx9GK8Cs0AS3I81yDcOc9k+DytPItgVvBP7J6Mf6U2n3BPAacAV9oA==", - "license": "MIT", + "version": "0.5.45", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", + "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", "dependencies": { "moment": "^2.29.4" }, @@ -6011,16 +5883,15 @@ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -6319,7 +6190,6 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -6401,10 +6271,9 @@ } }, "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "license": "ISC" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -6426,9 +6295,9 @@ } }, "node_modules/postcss": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz", - "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==", + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -6444,11 +6313,10 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { - "nanoid": "^3.3.8", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -6515,11 +6383,10 @@ } }, "node_modules/postcss-preset-mantine": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.17.0.tgz", - "integrity": "sha512-ji1PMDBUf2Vsx/HE5faMSs1+ff6qE6YRulTr4Ja+6HD3gop8rSMTCYdpN7KrdsEg079kfBKkO/PaKhG9uR0zwQ==", + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.13.0.tgz", + "integrity": "sha512-1bv/mQz2K+/FixIMxYd83BYH7PusDZaI7LpUtKbb1l/5N5w6t1p/V9ONHfRJeeAZyfa6Xc+AtR+95VKdFXRH1g==", "dev": true, - "license": "MIT", "dependencies": { "postcss-mixins": "^9.0.4", "postcss-nested": "^6.0.1" @@ -6602,7 +6469,6 @@ "version": "0.1.9", "resolved": "https://registry.npmjs.org/quadbin/-/quadbin-0.1.9.tgz", "integrity": "sha512-5V6m6+cL/6+uBl3hYL+CWF06rRvlHkIepYKGQjTLYaHhu9InPppql0+0ROiCaOQdz8gPNlgge3glk5Qg1mWOYw==", - "license": "MIT", "dependencies": { "@mapbox/tile-cover": "3.0.1" }, @@ -6716,39 +6582,39 @@ } }, "node_modules/react-number-format": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.4.3.tgz", - "integrity": "sha512-VCY5hFg/soBighAoGcdE+GagkJq0230qN6jcS5sp8wQX1qy1fYN/RX7/BXkrs0oyzzwqR8/+eSUrqXbGeywdUQ==", - "license": "MIT", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.3.tgz", + "integrity": "sha512-maGHWmOvwYzyeRIpL0YC6drWqYaX6iFqjisdJXpZ+HzEtSEJsL6nqw4azTpF5Sm6SAvwUeAr7JY924Ebqq8EdA==", + "dependencies": { + "prop-types": "^15.7.2" + }, "peerDependencies": { - "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/react-property": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/react-property/-/react-property-2.0.0.tgz", - "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==", - "license": "MIT" + "integrity": "sha512-kzmNjIgU32mO4mmH5+iUyrqlpFQhF8K2k7eZ4fdLSOPFrD1XgEuSBv9LDEgxRXTMBqMd8ppT0x6TIzqE5pdGdw==" }, "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", - "license": "MIT", + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -6757,20 +6623,19 @@ } }, "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.5.tgz", + "integrity": "sha512-3cqjOqg6s0XbOjWvmasmqHch+RLxIEk2r/70rzGXuz3iIGQsQheEQyqYCBb5EECoD01Vo2SIbDqW4paLeLTASw==", "dependencies": { - "react-style-singleton": "^2.2.2", + "react-style-singleton": "^2.2.1", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -6779,20 +6644,20 @@ } }, "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", "dependencies": { "get-nonce": "^1.0.0", + "invariant": "^2.2.4", "tslib": "^2.0.0" }, "engines": { "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -6801,10 +6666,9 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.6.tgz", - "integrity": "sha512-aT3ioKXMa8f6zHYGebhbdMD2L00tKeRX1zuVuDx9YQK/JLLRSaSxq3ugECEmUB9z2kvk6bFSIoRHLkkUv0RJiw==", - "license": "MIT", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -6814,7 +6678,7 @@ "node": ">=10" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/readable-stream": { @@ -6871,10 +6735,9 @@ } }, "node_modules/rehackt": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", - "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", - "license": "MIT", + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.0.5.tgz", + "integrity": "sha512-BI1rV+miEkaHj8zd2n+gaMgzu/fKz7BGlb4zZ6HAiY9adDmJMkaDcmuXlJFv0eyKUob+oszs3/2gdnXUrzx2Tg==", "peerDependencies": { "@types/react": "*", "react": "*" @@ -6928,6 +6791,14 @@ "protocol-buffers-schema": "^3.3.1" } }, + "node_modules/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7196,16 +7067,14 @@ "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { "node": ">=0.10.0" } @@ -7247,8 +7116,7 @@ "node_modules/sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "license": "BSD-3-Clause" + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, "node_modules/streamsearch": { "version": "1.1.0", @@ -7357,14 +7225,12 @@ "node_modules/strnum": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", - "license": "MIT" + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" }, "node_modules/style-to-js": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.0.tgz", "integrity": "sha512-1OqefPDxGrlMwcbfpsTVRyzwdhr4W0uxYQzeA2F1CBc8WG04udg2+ybRnvh3XYL4TdHQrCahLtax2jc8xaE6rA==", - "license": "MIT", "dependencies": { "style-to-object": "0.3.0" } @@ -7373,7 +7239,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", - "license": "MIT", "dependencies": { "inline-style-parser": "0.1.1" } @@ -7403,8 +7268,7 @@ "node_modules/stylis": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", - "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==", - "license": "MIT" + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" }, "node_modules/sugarss": { "version": "4.0.1", @@ -7463,8 +7327,7 @@ "node_modules/tabbable": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", - "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", - "license": "MIT" + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" }, "node_modules/tapable": { "version": "2.2.1", @@ -7483,7 +7346,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/texture-compressor/-/texture-compressor-1.0.2.tgz", "integrity": "sha512-dStVgoaQ11mA5htJ+RzZ51ZxIZqNOgWKAIvtjLrW1AliQQLCmrDqNzQZ8Jh91YealQ95DXt4MEduLzJmbs6lig==", - "license": "MIT", "dependencies": { "argparse": "^1.0.10", "image-size": "^0.7.4" @@ -7496,7 +7358,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } @@ -7519,14 +7380,21 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/tilebelt/-/tilebelt-1.0.1.tgz", "integrity": "sha512-cxHzpa5JgsugY9NUVRH43gPaGJw/29LecAn4X7UGOP64+kB8pU4VQ3bIhSyfb5Mk4jDxwl3yk330L/EIhbJ5aw==", - "deprecated": "This module is now under the @mapbox namespace: install @mapbox/tilebelt instead", - "license": "MIT" + "deprecated": "This module is now under the @mapbox namespace: install @mapbox/tilebelt instead" }, "node_modules/tinyqueue": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7588,12 +7456,11 @@ } }, "node_modules/type-fest": { - "version": "4.33.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.33.0.tgz", - "integrity": "sha512-s6zVrxuyKbbAsSAD5ZPTB77q4YIdRctkTbJ2/Dqlinwz+8ooH2gd+YA7VA6Pa93KML9GockVvoxjZ2vHP+mu8g==", - "license": "(MIT OR CC0-1.0)", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { - "node": ">=16" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -7746,10 +7613,9 @@ } }, "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz", + "integrity": "sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ==", "dependencies": { "tslib": "^2.0.0" }, @@ -7757,8 +7623,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -7767,26 +7633,19 @@ } }, "node_modules/use-composed-ref": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", - "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", - "license": "MIT", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, "node_modules/use-isomorphic-layout-effect": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.0.tgz", - "integrity": "sha512-q6ayo8DWoPZT0VdG4u3D3uxcgONP3Mevx2i2b0434cwWBoL+aelL1DzkXI6w3PhTZzUeR2kaVlZn70iCiseP6w==", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -7795,15 +7654,14 @@ } }, "node_modules/use-latest": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", - "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", - "license": "MIT", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", "dependencies": { "use-isomorphic-layout-effect": "^1.1.1" }, "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -7812,10 +7670,9 @@ } }, "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -7824,8 +7681,8 @@ "node": ">=10" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" }, "peerDependenciesMeta": { "@types/react": { @@ -7981,7 +7838,6 @@ "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "license": "ISC", "engines": { "node": ">= 6" } diff --git a/package.json b/package.json index 37a6a02..175886d 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,6 @@ "change-case": "^4.1.2", "chart.js": "^4.4.7", "d3": "^7.9.0", - "d3-funnel": "^2.1.1", "dayjs": "^1.11.13", "deck.gl": "^8.9.36", "embla-carousel-react": "^7.1.0", diff --git a/src/app/genome-tracker/_components/data.json b/src/app/genome-tracker/_components/data.json deleted file mode 100644 index 255cd0b..0000000 --- a/src/app/genome-tracker/_components/data.json +++ /dev/null @@ -1,373 +0,0 @@ -{ - "name": "flare", - "children": [ - { - "name": "analytics", - "children": [ - { - "name": "cluster", - "children": [ - { "name": "AgglomerativeCluster", "value": 3938 }, - { "name": "CommunityStructure", "value": 3812 }, - { "name": "HierarchicalCluster", "value": 6714 }, - { "name": "MergeEdge", "value": 743 } - ] - }, - { - "name": "graph", - "children": [ - { "name": "BetweennessCentrality", "value": 3534 }, - { "name": "LinkDistance", "value": 5731 }, - { "name": "MaxFlowMinCut", "value": 7840 }, - { "name": "ShortestPaths", "value": 5914 }, - { "name": "SpanningTree", "value": 3416 } - ] - }, - { - "name": "optimization", - "children": [{ "name": "AspectRatioBanker", "value": 7074 }] - } - ] - }, - { - "name": "animate", - "children": [ - { "name": "Easing", "value": 17010 }, - { "name": "FunctionSequence", "value": 5842 }, - { - "name": "interpolate", - "children": [ - { "name": "ArrayInterpolator", "value": 1983 }, - { "name": "ColorInterpolator", "value": 2047 }, - { "name": "DateInterpolator", "value": 1375 }, - { "name": "Interpolator", "value": 8746 }, - { "name": "MatrixInterpolator", "value": 2202 }, - { "name": "NumberInterpolator", "value": 1382 }, - { "name": "ObjectInterpolator", "value": 1629 }, - { "name": "PointInterpolator", "value": 1675 }, - { "name": "RectangleInterpolator", "value": 2042 } - ] - }, - { "name": "ISchedulable", "value": 1041 }, - { "name": "Parallel", "value": 5176 }, - { "name": "Pause", "value": 449 }, - { "name": "Scheduler", "value": 5593 }, - { "name": "Sequence", "value": 5534 }, - { "name": "Transition", "value": 9201 }, - { "name": "Transitioner", "value": 19975 }, - { "name": "TransitionEvent", "value": 1116 }, - { "name": "Tween", "value": 6006 } - ] - }, - { - "name": "data", - "children": [ - { - "name": "converters", - "children": [ - { "name": "Converters", "value": 721 }, - { "name": "DelimitedTextConverter", "value": 4294 }, - { "name": "GraphMLConverter", "value": 9800 }, - { "name": "IDataConverter", "value": 1314 }, - { "name": "JSONConverter", "value": 2220 } - ] - }, - { "name": "DataField", "value": 1759 }, - { "name": "DataSchema", "value": 2165 }, - { "name": "DataSet", "value": 586 }, - { "name": "DataSource", "value": 3331 }, - { "name": "DataTable", "value": 772 }, - { "name": "DataUtil", "value": 3322 } - ] - }, - { - "name": "display", - "children": [ - { "name": "DirtySprite", "value": 8833 }, - { "name": "LineSprite", "value": 1732 }, - { "name": "RectSprite", "value": 3623 }, - { "name": "TextSprite", "value": 10066 } - ] - }, - { "name": "flex", "children": [{ "name": "FlareVis", "value": 4116 }] }, - { - "name": "physics", - "children": [ - { "name": "DragForce", "value": 1082 }, - { "name": "GravityForce", "value": 1336 }, - { "name": "IForce", "value": 319 }, - { "name": "NBodyForce", "value": 10498 }, - { "name": "Particle", "value": 2822 }, - { "name": "Simulation", "value": 9983 }, - { "name": "Spring", "value": 2213 }, - { "name": "SpringForce", "value": 1681 } - ] - }, - { - "name": "query", - "children": [ - { "name": "AggregateExpression", "value": 1616 }, - { "name": "And", "value": 1027 }, - { "name": "Arithmetic", "value": 3891 }, - { "name": "Average", "value": 891 }, - { "name": "BinaryExpression", "value": 2893 }, - { "name": "Comparison", "value": 5103 }, - { "name": "CompositeExpression", "value": 3677 }, - { "name": "Count", "value": 781 }, - { "name": "DateUtil", "value": 4141 }, - { "name": "Distinct", "value": 933 }, - { "name": "Expression", "value": 5130 }, - { "name": "ExpressionIterator", "value": 3617 }, - { "name": "Fn", "value": 3240 }, - { "name": "If", "value": 2732 }, - { "name": "IsA", "value": 2039 }, - { "name": "Literal", "value": 1214 }, - { "name": "Match", "value": 3748 }, - { "name": "Maximum", "value": 843 }, - { - "name": "methods", - "children": [ - { "name": "add", "value": 593 }, - { "name": "and", "value": 330 }, - { "name": "average", "value": 287 }, - { "name": "count", "value": 277 }, - { "name": "distinct", "value": 292 }, - { "name": "div", "value": 595 }, - { "name": "eq", "value": 594 }, - { "name": "fn", "value": 460 }, - { "name": "gt", "value": 603 }, - { "name": "gte", "value": 625 }, - { "name": "iff", "value": 748 }, - { "name": "isa", "value": 461 }, - { "name": "lt", "value": 597 }, - { "name": "lte", "value": 619 }, - { "name": "max", "value": 283 }, - { "name": "min", "value": 283 }, - { "name": "mod", "value": 591 }, - { "name": "mul", "value": 603 }, - { "name": "neq", "value": 599 }, - { "name": "not", "value": 386 }, - { "name": "or", "value": 323 }, - { "name": "orderby", "value": 307 }, - { "name": "range", "value": 772 }, - { "name": "select", "value": 296 }, - { "name": "stddev", "value": 363 }, - { "name": "sub", "value": 600 }, - { "name": "sum", "value": 280 }, - { "name": "update", "value": 307 }, - { "name": "variance", "value": 335 }, - { "name": "where", "value": 299 }, - { "name": "xor", "value": 354 }, - { "name": "_", "value": 264 } - ] - }, - { "name": "Minimum", "value": 843 }, - { "name": "Not", "value": 1554 }, - { "name": "Or", "value": 970 }, - { "name": "Query", "value": 13896 }, - { "name": "Range", "value": 1594 }, - { "name": "StringUtil", "value": 4130 }, - { "name": "Sum", "value": 791 }, - { "name": "Variable", "value": 1124 }, - { "name": "Variance", "value": 1876 }, - { "name": "Xor", "value": 1101 } - ] - }, - { - "name": "scale", - "children": [ - { "name": "IScaleMap", "value": 2105 }, - { "name": "LinearScale", "value": 1316 }, - { "name": "LogScale", "value": 3151 }, - { "name": "OrdinalScale", "value": 3770 }, - { "name": "QuantileScale", "value": 2435 }, - { "name": "QuantitativeScale", "value": 4839 }, - { "name": "RootScale", "value": 1756 }, - { "name": "Scale", "value": 4268 }, - { "name": "ScaleType", "value": 1821 }, - { "name": "TimeScale", "value": 5833 } - ] - }, - { - "name": "util", - "children": [ - { "name": "Arrays", "value": 8258 }, - { "name": "Colors", "value": 10001 }, - { "name": "Dates", "value": 8217 }, - { "name": "Displays", "value": 12555 }, - { "name": "Filter", "value": 2324 }, - { "name": "Geometry", "value": 10993 }, - { - "name": "heap", - "children": [ - { "name": "FibonacciHeap", "value": 9354 }, - { "name": "HeapNode", "value": 1233 } - ] - }, - { "name": "IEvaluable", "value": 335 }, - { "name": "IPredicate", "value": 383 }, - { "name": "IValueProxy", "value": 874 }, - { - "name": "math", - "children": [ - { "name": "DenseMatrix", "value": 3165 }, - { "name": "IMatrix", "value": 2815 }, - { "name": "SparseMatrix", "value": 3366 } - ] - }, - { "name": "Maths", "value": 17705 }, - { "name": "Orientation", "value": 1486 }, - { - "name": "palette", - "children": [ - { "name": "ColorPalette", "value": 6367 }, - { "name": "Palette", "value": 1229 }, - { "name": "ShapePalette", "value": 2059 }, - { "name": "SizePalette", "value": 2291 } - ] - }, - { "name": "Property", "value": 5559 }, - { "name": "Shapes", "value": 19118 }, - { "name": "Sort", "value": 6887 }, - { "name": "Stats", "value": 6557 }, - { "name": "Strings", "value": 22026 } - ] - }, - { - "name": "vis", - "children": [ - { - "name": "axis", - "children": [ - { "name": "Axes", "value": 1302 }, - { "name": "Axis", "value": 24593 }, - { "name": "AxisGridLine", "value": 652 }, - { "name": "AxisLabel", "value": 636 }, - { "name": "CartesianAxes", "value": 6703 } - ] - }, - { - "name": "controls", - "children": [ - { "name": "AnchorControl", "value": 2138 }, - { "name": "ClickControl", "value": 3824 }, - { "name": "Control", "value": 1353 }, - { "name": "ControlList", "value": 4665 }, - { "name": "DragControl", "value": 2649 }, - { "name": "ExpandControl", "value": 2832 }, - { "name": "HoverControl", "value": 4896 }, - { "name": "IControl", "value": 763 }, - { "name": "PanZoomControl", "value": 5222 }, - { "name": "SelectionControl", "value": 7862 }, - { "name": "TooltipControl", "value": 8435 } - ] - }, - { - "name": "data", - "children": [ - { "name": "Data", "value": 20544 }, - { "name": "DataList", "value": 19788 }, - { "name": "DataSprite", "value": 10349 }, - { "name": "EdgeSprite", "value": 3301 }, - { "name": "NodeSprite", "value": 19382 }, - { - "name": "render", - "children": [ - { "name": "ArrowType", "value": 698 }, - { "name": "EdgeRenderer", "value": 5569 }, - { "name": "IRenderer", "value": 353 }, - { "name": "ShapeRenderer", "value": 2247 } - ] - }, - { "name": "ScaleBinding", "value": 11275 }, - { "name": "Tree", "value": 7147 }, - { "name": "TreeBuilder", "value": 9930 } - ] - }, - { - "name": "events", - "children": [ - { "name": "DataEvent", "value": 2313 }, - { "name": "SelectionEvent", "value": 1880 }, - { "name": "TooltipEvent", "value": 1701 }, - { "name": "VisualizationEvent", "value": 1117 } - ] - }, - { - "name": "legend", - "children": [ - { "name": "Legend", "value": 20859 }, - { "name": "LegendItem", "value": 4614 }, - { "name": "LegendRange", "value": 10530 } - ] - }, - { - "name": "operator", - "children": [ - { - "name": "distortion", - "children": [ - { "name": "BifocalDistortion", "value": 4461 }, - { "name": "Distortion", "value": 6314 }, - { "name": "FisheyeDistortion", "value": 3444 } - ] - }, - { - "name": "encoder", - "children": [ - { "name": "ColorEncoder", "value": 3179 }, - { "name": "Encoder", "value": 4060 }, - { "name": "PropertyEncoder", "value": 4138 }, - { "name": "ShapeEncoder", "value": 1690 }, - { "name": "SizeEncoder", "value": 1830 } - ] - }, - { - "name": "filter", - "children": [ - { "name": "FisheyeTreeFilter", "value": 5219 }, - { "name": "GraphDistanceFilter", "value": 3165 }, - { "name": "VisibilityFilter", "value": 3509 } - ] - }, - { "name": "IOperator", "value": 1286 }, - { - "name": "label", - "children": [ - { "name": "Labeler", "value": 9956 }, - { "name": "RadialLabeler", "value": 3899 }, - { "name": "StackedAreaLabeler", "value": 3202 } - ] - }, - { - "name": "layout", - "children": [ - { "name": "AxisLayout", "value": 6725 }, - { "name": "BundledEdgeRouter", "value": 3727 }, - { "name": "CircleLayout", "value": 9317 }, - { "name": "CirclePackingLayout", "value": 12003 }, - { "name": "DendrogramLayout", "value": 4853 }, - { "name": "ForceDirectedLayout", "value": 8411 }, - { "name": "IcicleTreeLayout", "value": 4864 }, - { "name": "IndentedTreeLayout", "value": 3174 }, - { "name": "Layout", "value": 7881 }, - { "name": "NodeLinkTreeLayout", "value": 12870 }, - { "name": "PieLayout", "value": 2728 }, - { "name": "RadialTreeLayout", "value": 12348 }, - { "name": "RandomLayout", "value": 870 }, - { "name": "StackedAreaLayout", "value": 9121 }, - { "name": "TreeMapLayout", "value": 9191 } - ] - }, - { "name": "Operator", "value": 2490 }, - { "name": "OperatorList", "value": 5248 }, - { "name": "OperatorSequence", "value": 4190 }, - { "name": "OperatorSwitch", "value": 2581 }, - { "name": "SortOperator", "value": 2023 } - ] - }, - { "name": "Visualization", "value": 16540 } - ] - } - ] -} diff --git a/src/app/genome-tracker/_components/genome-completion.tsx b/src/app/genome-tracker/_components/genome-completion.tsx index ba80b17..9da8d6a 100644 --- a/src/app/genome-tracker/_components/genome-completion.tsx +++ b/src/app/genome-tracker/_components/genome-completion.tsx @@ -30,8 +30,8 @@ export const data = { datasets: [ { label: "Dataset 1", - data: labels.map((_, idx) => - idx === 0 ? null : idx * 1000 + Math.floor(Math.random() * 1000) + data: labels.map( + (_, idx) => idx * 1000 + Math.floor(Math.random() * 1000) ), borderColor: "#d0e1b6", backgroundColor: "#d0e1b6", diff --git a/src/app/genome-tracker/_components/genome-composition.tsx b/src/app/genome-tracker/_components/genome-composition.tsx deleted file mode 100644 index 7cec6d3..0000000 --- a/src/app/genome-tracker/_components/genome-composition.tsx +++ /dev/null @@ -1,59 +0,0 @@ -"use client"; - -import { useRef, useEffect, useMemo } from "react"; -import D3Funnel from "d3-funnel"; -import * as Humanize from "humanize-plus"; -import { SummaryDataType } from "../page"; -import { useMantineTheme } from "@mantine/core"; - -interface GenomeCompositionProps { - data: SummaryDataType; -} - -export const GenomeComposition = ({ - data: rawData, -}: GenomeCompositionProps) => { - const chartRef = useRef(null); - const theme = useMantineTheme(); - const colors = useMemo( - () => [ - theme.colors["moss"], - theme.colors["moss"], - theme.colors["moss"], - theme.colors["wheat"], - theme.colors["wheat"], - theme.colors["wheat"], - theme.colors["bushfire"], - theme.colors["bushfire"], - ], - [theme.colors] - ); - - useEffect(() => { - const data = rawData.map(({ key, value }, idx) => ({ - label: Humanize.capitalize(key), - value, - backgroundColor: colors[idx][2], - })); - const options = { - block: { - dynamicHeight: false, - minHeight: 15, - }, - chart: { - inverted: true, - height: 350, - }, - label: { - format: "{f}", - }, - }; - - const chart = new D3Funnel(chartRef.current); - chart.draw(data, options); - - window.onresize = () => chart.draw(data, options); - }, [rawData, colors]); - - return
; -}; diff --git a/src/app/genome-tracker/_components/sunburst.tsx b/src/app/genome-tracker/_components/sunburst.tsx deleted file mode 100644 index defe393..0000000 --- a/src/app/genome-tracker/_components/sunburst.tsx +++ /dev/null @@ -1,117 +0,0 @@ -"use client"; - -import { useState, useRef, useEffect } from "react"; -import * as d3 from "d3"; -import data from "./data.json"; - -const SIZE = 400; -const RADIUS = SIZE / 2; - -interface Data { - name: string; - value?: number; -} - -export const SunburstChart = () => { - const svgRef = useRef(null); - const [viewBox, setViewBox] = useState("0,0,0,0"); - - const partition = (data: Data) => - d3.partition().size([2 * Math.PI, RADIUS])( - d3 - .hierarchy(data) - .sum((d) => d.value || 0) - .sort((a, b) => (b.value || 0) - (a.value || 0)) - ); - - const color = d3.scaleOrdinal( - d3.quantize(d3.interpolateRainbow, data.children.length + 1) - ); - - const format = d3.format(",d"); - - const arc = d3 - .arc>() - .startAngle((d) => d.x0) - .endAngle((d) => d.x1) - .padAngle((d) => Math.min((d.x1 - d.x0) / 2, 0.005)) - .padRadius(RADIUS / 2) - .innerRadius((d) => d.y0) - .outerRadius((d) => d.y1 - 1); - - const getAutoBox = () => { - if (!svgRef.current) { - return ""; - } - - const { x, y, width, height } = svgRef.current.getBBox(); - - return [x, y, width, height].toString(); - }; - - useEffect(() => { - setViewBox(getAutoBox()); - }, []); - - const getColor = (d: d3.HierarchyRectangularNode) => { - while (d.depth > 1) { - if (d.parent) { - d = d.parent; - } - } - return color(d.data.name); - }; - - const getTextTransform = (d: d3.HierarchyRectangularNode) => { - const x = (((d.x0 + d.x1) / 2) * 180) / Math.PI; - const y = (d.y0 + d.y1) / 2; - return `rotate(${x - 90}) translate(${y},0) rotate(${x < 180 ? 0 : 180})`; - }; - - const root = partition(data); - - return ( - - - {root - .descendants() - .filter((d) => d.depth) - .map((d, i) => ( - - - {d - .ancestors() - .map((d) => d.data.name) - .reverse() - .join("/")} - \n${format(d.value || 0)} - - - ))} - - - {root - .descendants() - .filter((d) => d.depth && ((d.y0 + d.y1) / 2) * (d.x1 - d.x0) > 10) - .map((d, i) => ( - - {d.data.name} - - ))} - - - ); -}; diff --git a/src/app/genome-tracker/page.tsx b/src/app/genome-tracker/page.tsx index fc01344..85db457 100644 --- a/src/app/genome-tracker/page.tsx +++ b/src/app/genome-tracker/page.tsx @@ -1,6 +1,5 @@ -"use client"; - import { + Anchor, Box, Container, Divider, @@ -8,6 +7,7 @@ import { Grid, GridCol, Group, + Image, Paper, Stack, Stepper, @@ -25,27 +25,11 @@ import { CumulativeTracker } from "./_components/cumulative-tracker"; import { ReactElement } from "react"; import { GenomeCompletion } from "./_components/genome-completion"; import { DataPageCitation } from "@/components/page-citation"; -import { SunburstChart } from "./_components/sunburst"; -import { GenomeComposition } from "./_components/genome-composition"; -import { gql, useQuery } from "@apollo/client"; -import { TaxonStatTreeNode } from "@/queries/stats"; - -const labels = [ - "1 Domain", - "5 Kingdoms", - "52 Phyla", - "153 Classes", - "1025 Orders", - "5878 Families", - "45123 Genera", - "175099 Species", -]; -const DATA = [ +const COMPLETE_GENOME_STEPS = [ { key: "domain", label: "Domain", - value: 1, }, { key: "kingdom", @@ -56,7 +40,6 @@ const DATA = [ (or Regnum) ), - value: 5, }, { key: "phylum", @@ -67,7 +50,6 @@ const DATA = [ (or Divison) ), - value: 52, }, { key: "class", @@ -78,7 +60,6 @@ const DATA = [ (or Classis) ), - value: 153, }, { key: "order", @@ -89,7 +70,6 @@ const DATA = [ (or Ordo) ), - value: 1025, }, { key: "family", @@ -100,22 +80,17 @@ const DATA = [ (or Familia) ), - value: 5878, }, { key: "genus", label: "Genus", - value: 45123, }, { key: "species", label: "Species", - value: 175099, }, ]; -export type SummaryDataType = typeof DATA; - interface ActionButtonProps { label: string; icon: ReactElement; @@ -136,84 +111,7 @@ function ActionButton({ label, icon }: ActionButtonProps) { ); } -const GET_TAXON_TREE_STATS = gql` - query TaxonTreeStats( - $taxonRank: TaxonomicRank - $taxonCanonicalName: String - $includeRanks: [TaxonomicRank] - ) { - stats { - taxonBreakdown( - taxonRank: $taxonRank - taxonCanonicalName: $taxonCanonicalName - includeRanks: $includeRanks - ) { - ...TaxonStatTreeNode - - # family children - children { - ...TaxonStatTreeNode - - # subfamily children - children { - ...TaxonStatTreeNode - - # genus children - children { - ...TaxonStatTreeNode - - # subgenus children - children { - ...TaxonStatTreeNode - - # species children - children { - ...TaxonStatTreeNode - - # subspecies children - children { - ...TaxonStatTreeNode - - children { - ...TaxonStatTreeNode - } - } - } - } - } - } - } - } - } - } -`; - -type TaxonTreeStatsQuery = { - stats: { - taxonBreakdown: TaxonStatTreeNode[]; - }; -}; - export default function GenomeTracker() { - const { data } = useQuery(GET_TAXON_TREE_STATS, { - variables: { - taxonRank: "DOMAIN", - taxonCanonicalName: "Eukaryota", - includeRanks: [ - "DOMAIN", - "KINGDOM", - "PHYLUM", - "CLASS", - "ORDER", - "FAMILY", - "GENUS", - "SPECIES", - ], - }, - }); - - console.log(data); - return ( <> @@ -232,12 +130,18 @@ export default function GenomeTracker() { - + Taxonomic composition of Australia's biodiversity - + Pyramid @@ -267,7 +171,7 @@ export default function GenomeTracker() { color="moss" active={3} > - {DATA.map((step) => ( + {COMPLETE_GENOME_STEPS.map((step) => ( - - - - Completion of genome sequences for key biodiversity - groupings: - - - - diff --git a/src/components/graphing/taxon-tree.tsx b/src/components/graphing/taxon-tree.tsx index ce6597f..087e159 100644 --- a/src/components/graphing/taxon-tree.tsx +++ b/src/components/graphing/taxon-tree.tsx @@ -1,7 +1,7 @@ "use client"; -import { gql, useApolloClient } from "@apollo/client"; -import { Badge, Group, Paper, Text } from "@mantine/core"; +import { ApolloError, gql, useApolloClient, useQuery } from "@apollo/client"; +import { Badge, Group, Loader, Paper, Text } from "@mantine/core"; import { useTheme } from "@nivo/core"; import { ComputedNode, @@ -15,6 +15,11 @@ import { } from "@nivo/tree"; import { useEffect, useState } from "react"; +import { + EventTimeline, + LineStyle, + TimelineIcon, +} from "@/components/event-timeline"; import { useListState } from "@mantine/hooks"; import { TaxonStatTreeNode } from "@/queries/stats"; import { animated, to, useSpring } from "@react-spring/web"; @@ -79,7 +84,7 @@ type Node = { function convertToNode( node: TaxonStatTreeNode, expanded?: Node[], - pinned?: string[] + pinned?: string[], ): Node { const shouldExpand = !!expanded?.find((n) => n.canonicalName === node.canonicalName) || @@ -155,7 +160,7 @@ export function TaxonomyTree({ initialExpanded, }: TaxonomyTreeProps) { const [expanded, handlers] = useListState( - initialExpanded?.map((n) => convertToNode(n, [])) || [] + initialExpanded?.map((n) => convertToNode(n, [])) || [], ); const client = useApolloClient(); @@ -191,7 +196,7 @@ export function TaxonomyTree({ // clone the underlying data tree and find the taxon node being loaded let newTree = structuredClone(tree); let parent = newTree.children?.find( - (node) => node.canonicalName == item.data.canonicalName + (node) => node.canonicalName == item.data.canonicalName, ); // if we found the loaded node we insert the children and reload @@ -203,7 +208,7 @@ export function TaxonomyTree({ }); } else { handlers.remove( - expanded.findIndex((n) => n.canonicalName == item.data.canonicalName) + expanded.findIndex((n) => n.canonicalName == item.data.canonicalName), ); } } @@ -339,7 +344,7 @@ function CustomLink({ source: [sourceX, sourceY], target: [targetX, targetY], }); - } + }, )} fill="none" strokeWidth={pinned ? 8 : animatedProps.thickness} @@ -363,12 +368,12 @@ function CustomLabel({ label, animatedProps }: LabelComponentProps) { data-testid={`label.${label.id}`} transform={to( [animatedProps.x, animatedProps.y], - (x, y) => `translate(${x},${y})` + (x, y) => `translate(${x},${y})`, )} > `rotate(${rotation})` + (rotation) => `rotate(${rotation})`, )} > {theme.labels.text.outlineWidth > 0 && ( diff --git a/src/queries/stats.tsx b/src/queries/stats.tsx index 3be2f93..f091e74 100644 --- a/src/queries/stats.tsx +++ b/src/queries/stats.tsx @@ -10,12 +10,6 @@ export const TAXON_TREE_NODE_STATISTICS = gql` specimens other totalGenomic - species - completeGenomes - partialGenomes - assemblyChromosomes - assemblyScaffolds - assemblyContigs } `; @@ -29,17 +23,11 @@ export type TaxonStatTreeNode = { other?: number; totalGenomic?: number; children?: TaxonStatTreeNode[]; - species?: number; - completeGenomes?: number; - partialGenomes?: number; - assemblyChromosomes?: number; - assemblyScaffolds?: number; - assemblyContigs?: number; }; export function findChildren( root: TaxonStatTreeNode, - scientificName: string + scientificName: string, ): TaxonStatTreeNode[] { if (root.scientificName === scientificName) { return root.children || []; @@ -55,7 +43,7 @@ export function findChildren( export function findChildrenCanonical( root: TaxonStatTreeNode, - canonicalName: string + canonicalName: string, ): TaxonStatTreeNode[] { if (root.canonicalName === canonicalName) { return root.children || []; From 19c40cfb5d5ee409239695afaa040a37fd9e8473 Mon Sep 17 00:00:00 2001 From: Jack Brinkman Date: Tue, 4 Feb 2025 15:51:46 +1000 Subject: [PATCH 4/5] Revert "Tweaked graph mockup" This reverts commit 559d913c8fd0ee230ba3056a146b1a8796526cf0. --- .../_components/genome-completion.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/app/genome-tracker/_components/genome-completion.tsx b/src/app/genome-tracker/_components/genome-completion.tsx index 9da8d6a..3653fb2 100644 --- a/src/app/genome-tracker/_components/genome-completion.tsx +++ b/src/app/genome-tracker/_components/genome-completion.tsx @@ -23,16 +23,23 @@ ChartJS.register( defaults.font.family = workSans.style.fontFamily; defaults.font.weight = "bold"; -const labels = ["2010", "2015", "2020", "2025", "2030"]; +const labels = [ + "1 Domain", + "5 Kingdoms", + "52 Phyla", + "153 Classes", + "1025 Orders", + "5878 Families", + "45123 Genera", + "175099 Species", +]; export const data = { labels, datasets: [ { label: "Dataset 1", - data: labels.map( - (_, idx) => idx * 1000 + Math.floor(Math.random() * 1000) - ), + data: labels.map(() => Math.floor(Math.random() * 1000)), borderColor: "#d0e1b6", backgroundColor: "#d0e1b6", }, From 41455f766b0bdaa0f2812120514cac67a5f5e7dc Mon Sep 17 00:00:00 2001 From: Jack Brinkman Date: Tue, 4 Feb 2025 15:51:54 +1000 Subject: [PATCH 5/5] Revert "FIrst-pass incomplete scaffold of genome tracker page" This reverts commit c24b0ac7f66c0762a2b213268a9ca9e03bb45bdc. --- public/pyramid.png | Bin 9171 -> 0 bytes src/app/browse/genomes/page.tsx | 8 +- .../_components/cumulative-tracker.tsx | 72 ----- .../_components/genome-completion.tsx | 84 ------ src/app/genome-tracker/page.tsx | 257 ------------------ src/app/genome-tracker/stepper.module.css | 31 --- src/components/navigation-history.tsx | 7 +- src/components/page-citation.tsx | 80 +++--- src/theme.ts | 4 +- 9 files changed, 48 insertions(+), 495 deletions(-) delete mode 100644 public/pyramid.png delete mode 100644 src/app/genome-tracker/_components/cumulative-tracker.tsx delete mode 100644 src/app/genome-tracker/_components/genome-completion.tsx delete mode 100644 src/app/genome-tracker/page.tsx delete mode 100644 src/app/genome-tracker/stepper.module.css diff --git a/public/pyramid.png b/public/pyramid.png deleted file mode 100644 index a4257110070b907af62cd7b76d8c888d80c713c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9171 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 diff --git a/src/app/browse/genomes/page.tsx b/src/app/browse/genomes/page.tsx index 1904450..e343b4f 100644 --- a/src/app/browse/genomes/page.tsx +++ b/src/app/browse/genomes/page.tsx @@ -41,7 +41,7 @@ type Filters = { }; const GET_SPECIES = gql` - query TaxaSpecies($page: Int, $perPage: Int, $filters: [TaxaFilter]) { + query TaxaSpecies($page: Int, $perPage: Int, $filters: [FilterItem]) { taxa(filters: $filters) { species(page: $page, perPage: $perPage) { total @@ -208,12 +208,6 @@ function Species() { return items.filter((item): item is Filter => !!item); }; - console.log( - flattenFilters(filters) - .map(intoFilterItem) - .filter((item) => item) - ); - const { loading, error, data, previousData } = useQuery( GET_SPECIES, { diff --git a/src/app/genome-tracker/_components/cumulative-tracker.tsx b/src/app/genome-tracker/_components/cumulative-tracker.tsx deleted file mode 100644 index d7d96da..0000000 --- a/src/app/genome-tracker/_components/cumulative-tracker.tsx +++ /dev/null @@ -1,72 +0,0 @@ -"use client"; -import { Chart as ChartJS, BarElement, defaults } from "chart.js"; -import { Bar } from "react-chartjs-2"; - -import { workSans } from "../../../theme"; - -ChartJS.register(BarElement); - -defaults.font.family = workSans.style.fontFamily; -defaults.font.weight = "bold"; - -const labels = [ - "1 Domain", - "5 Kingdoms", - "52 Phyla", - "153 Classes", - "1025 Orders", - "5878 Families", - "45123 Genera", - "175099 Species", -]; - -export const data = { - labels, - datasets: [ - { - label: "Dataset 2", - data: labels.map( - (_, idx) => ((labels.length - idx - 1) / labels.length) * 100 - ), - backgroundColor: "#d0e1b6", - }, - { - label: "Dataset 1", - data: labels.map(() => 100), - backgroundColor: "#dfe3e5", - }, - ], -}; - -export function CumulativeTracker() { - return ( - - ); -} diff --git a/src/app/genome-tracker/_components/genome-completion.tsx b/src/app/genome-tracker/_components/genome-completion.tsx deleted file mode 100644 index 3653fb2..0000000 --- a/src/app/genome-tracker/_components/genome-completion.tsx +++ /dev/null @@ -1,84 +0,0 @@ -"use client"; -import { - Chart as ChartJS, - CategoryScale, - LinearScale, - BarElement, - defaults, - PointElement, - LineElement, -} from "chart.js"; -import { Line } from "react-chartjs-2"; - -import { workSans } from "../../../theme"; - -ChartJS.register( - CategoryScale, - LinearScale, - PointElement, - LineElement, - BarElement -); - -defaults.font.family = workSans.style.fontFamily; -defaults.font.weight = "bold"; - -const labels = [ - "1 Domain", - "5 Kingdoms", - "52 Phyla", - "153 Classes", - "1025 Orders", - "5878 Families", - "45123 Genera", - "175099 Species", -]; - -export const data = { - labels, - datasets: [ - { - label: "Dataset 1", - data: labels.map(() => Math.floor(Math.random() * 1000)), - borderColor: "#d0e1b6", - backgroundColor: "#d0e1b6", - }, - ], -}; - -export function GenomeCompletion() { - return ( - - ); -} diff --git a/src/app/genome-tracker/page.tsx b/src/app/genome-tracker/page.tsx deleted file mode 100644 index 85db457..0000000 --- a/src/app/genome-tracker/page.tsx +++ /dev/null @@ -1,257 +0,0 @@ -import { - Anchor, - Box, - Container, - Divider, - Flex, - Grid, - GridCol, - Group, - Image, - Paper, - Stack, - Stepper, - StepperStep, - Text, - ThemeIcon, - UnstyledButton, -} from "@mantine/core"; - -import { PreviousPage } from "@/components/navigation-history"; - -import stepperClasses from "./stepper.module.css"; -import { IconCircleCheck, IconCopy, IconDownload } from "@tabler/icons-react"; -import { CumulativeTracker } from "./_components/cumulative-tracker"; -import { ReactElement } from "react"; -import { GenomeCompletion } from "./_components/genome-completion"; -import { DataPageCitation } from "@/components/page-citation"; - -const COMPLETE_GENOME_STEPS = [ - { - key: "domain", - label: "Domain", - }, - { - key: "kingdom", - label: ( - <> - Kingdom -
- (or Regnum) - - ), - }, - { - key: "phylum", - label: ( - <> - Phylum -
- (or Divison) - - ), - }, - { - key: "class", - label: ( - <> - Class -
- (or Classis) - - ), - }, - { - key: "order", - label: ( - <> - Order -
- (or Ordo) - - ), - }, - { - key: "family", - label: ( - <> - Family -
- (or Familia) - - ), - }, - { - key: "genus", - label: "Genus", - }, - { - key: "species", - label: "Species", - }, -]; - -interface ActionButtonProps { - label: string; - icon: ReactElement; -} - -function ActionButton({ label, icon }: ActionButtonProps) { - return ( - - - - {icon} - - - {label} - - - - ); -} - -export default function GenomeTracker() { - return ( - <> - - - - - - - - Track progress towards sequencing the genomes of all of - Australia's biodiversity species - - - - - - - - - - Taxonomic composition of Australia's - biodiversity - - Pyramid - - - - - Cumulative tracker - - - Percentage of taxonomic group coverage, where there is - a complete genome for at least one representative - species from each grouping. Statistics based on - records indexed within ARGA; database last updated - dd/mm/yy. - - - - - - - - - There is a complete genome for at least one - representative species from each: - - } - color="moss" - active={3} - > - {COMPLETE_GENOME_STEPS.map((step) => ( - - } - key={step.key} - label={step.label} - /> - ))} - - - - - - - - Note: - - - For the purposes of these data summaries, a “whole - genome” is interpreted as being an entire assembly - of the genome, with or without chromosome - assemblies (i.e. assemblies which are at least - represented as “scaffold assemblies” in the NCBI - GenBank Genomes Database). - - - The higher classification of Australia's - biodiversity is driven by the taxonomic system - managed by the Atlas of Living Australia. The - Atlas of Living Australia hosts a record of all of - the species that appear on the Australian National - Species List, and services nationally agreed - nomenclature for these species. - - - The data used to generate the page statistics and - graphics are accurate to dd/mm/yy. Data and - graphics on this page may be shared under a CC BY - 4.0 licence. - - - - } - /> - } - /> - } - /> - - - - - - - - - - - Rate of genome completion over time: - - - - - - - - - - - - - - ); -} diff --git a/src/app/genome-tracker/stepper.module.css b/src/app/genome-tracker/stepper.module.css deleted file mode 100644 index 821b924..0000000 --- a/src/app/genome-tracker/stepper.module.css +++ /dev/null @@ -1,31 +0,0 @@ -.root { - padding-bottom: 56px; -} - -.step { - flex-direction: column; - text-align: center; - justify-content: flex-start; - height: 42px; - width: 42px; -} - -.stepIcon { - border: none; -} - -.stepBody { - margin: 0; -} - -.stepLabel { - font-size: 0.9rem; - font-weight: bold; - margin-top: 16px; - width: 100px; -} - -.separator { - margin-left: -8px; - margin-right: -8px; -} diff --git a/src/components/navigation-history.tsx b/src/components/navigation-history.tsx index cca7efa..ea14de2 100644 --- a/src/components/navigation-history.tsx +++ b/src/components/navigation-history.tsx @@ -1,5 +1,3 @@ -"use client"; - import { Group, Text } from "@mantine/core"; import { useSessionStorage } from "@mantine/hooks"; import Link from "next/link"; @@ -15,12 +13,13 @@ export function PreviousPage() { key: "previous-page", defaultValue: undefined, }); + if (!previousPage) return null; return ( - + - Back to {previousPage?.name || "home"} + Back to {previousPage.name} ); diff --git a/src/components/page-citation.tsx b/src/components/page-citation.tsx index ba1135e..8e392de 100644 --- a/src/components/page-citation.tsx +++ b/src/components/page-citation.tsx @@ -1,5 +1,3 @@ -"use client"; - import { ActionIcon, Container, @@ -123,49 +121,55 @@ export function PageCitation() { } export function DataPageCitation() { + const params = useParams(); const location = usePathname(); - const page = Humanize.capitalize( - location.split("/").pop()?.replaceAll("-", " ") || "" - ); + const page = Humanize.capitalize(location.split("/").pop() || ""); const clipboard = useClipboard({ timeout: 500 }); const citation = useRef(null); const date = new Date(); return ( - - - - Page information - - - - - - clipboard.copy(citation.current?.innerText)} - > - - - - - Australian Reference Genome Atlas. {date.getFullYear()}.{" "} - {page}, The Australian Reference Genome Atlas. Accessed - at:{" "} - - https://app.arga.org.au{location} - {" "} - on {date.getDate()}-{date.getMonth() + 1}-{date.getFullYear()}. - - - - - + + + + + + Page information + + + + + + + clipboard.copy(citation.current?.innerText) + } + > + + + + + Australian Reference Genome Atlas. {date.getFullYear()}.{" "} + {page}, The Australian Reference Genome Atlas. + Accessed at:{" "} + + https://app.arga.org.au{location} + {" "} + on {date.getDate()}-{date.getMonth() + 1}- + {date.getFullYear()}. + + + + + + + ); } diff --git a/src/theme.ts b/src/theme.ts index b383273..6330f73 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -4,11 +4,11 @@ import { createTheme, rem } from "@mantine/core"; import localFont from "next/font/local"; -export const workSans = localFont({ +const workSans = localFont({ src: "../public/fonts/WorkSans-VariableFont_wght.ttf", }); -export const gothamBold = localFont({ +const gothamBold = localFont({ src: "../public/fonts/gotham/GothamBold.ttf", });