diff --git a/CHANGELOG.md b/CHANGELOG.md index ffeb475d66..6cc494f1de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.225.0](https://github.com/bcgov/CONN-CCBC-portal/compare/v1.224.0...v1.225.0) (2025-01-21) + +### Features + +- display map on summary page ([b3148b3](https://github.com/bcgov/CONN-CCBC-portal/commit/b3148b347766e419929706aab2a11775fb017412)) +- left and accordion map ([4ec8ff0](https://github.com/bcgov/CONN-CCBC-portal/commit/4ec8ff05cc4c59e9658f54d24b578e00fa3d1a44)) + # [1.224.0](https://github.com/bcgov/CONN-CCBC-portal/compare/v1.223.0...v1.224.0) (2025-01-16) ### Bug Fixes diff --git a/app/backend/lib/map/map.ts b/app/backend/lib/map/map.ts new file mode 100644 index 0000000000..922cd28f7b --- /dev/null +++ b/app/backend/lib/map/map.ts @@ -0,0 +1,363 @@ +import { Router } from 'express'; +import RateLimit from 'express-rate-limit'; +import { getByteArrayFromS3 } from '../s3client'; +import { parseKMLFromBuffer, parseKMZ } from './utils'; +import { performQuery } from '../graphql'; + +type RfiFile = { + id: number; + name: string; + size: number; + type: string; + uuid: string; + uploadedAt: string; + rfiNumber: string; +}; + +type RfiAdditionalFiles = { + geographicCoverageMap?: RfiFile[]; + currentNetworkInfastructure?: RfiFile[]; + upgradedNetworkInfrastructure?: RfiFile[]; +}; + +type RfiData = { + rfiDataByRfiDataId: { + jsonData: { + rfiAdditionalFiles: RfiAdditionalFiles; + }; + rfiNumber: string; + }; +}; + +const map = Router(); + +const limiter = RateLimit({ + windowMs: 1 * 60 * 1000, + max: 2000, +}); + +const getAppDataQuery = ` +query getAppDataQuery($rowId: Int!) { + applicationByRowId(rowId: $rowId) { + applicationRfiDataByApplicationId( + filter: { + and: [ + { + or: [ + { + rfiDataByRfiDataId: { + jsonData: { + contains: { + rfiAdditionalFiles: { geographicCoverageMap: [] } + } + } + } + } + { + rfiDataByRfiDataId: { + jsonData: { + contains: { + rfiAdditionalFiles: { upgradedNetworkInfrastructure: [] } + } + } + } + } + { + rfiDataByRfiDataId: { + jsonData: { + contains: { + rfiAdditionalFiles: { currentNetworkInfastructure: [] } + } + } + } + } + ] + } + ] + rfiDataByRfiDataId: { archivedAt: { isNull: true } } + } + ) { + nodes { + rfiDataByRfiDataId { + jsonData + rfiNumber + } + } + } + formData { + jsonData + } + projectInformationDataByApplicationId( + filter: { jsonData: { contains: { finalizedMapUpload: [] } } } + orderBy: UPDATED_AT_DESC + first: 1 + ) { + nodes { + jsonData + updatedAt + } + } + status + } +} +`; + +const extractAllRfiFiles = (data: RfiData[]): Record => { + const result: Record = { + geographicCoverageMap: [], + currentNetworkInfrastructure: [], + upgradedNetworkInfrastructure: [], + }; + + data.forEach((item) => { + const additionalFiles = + item?.rfiDataByRfiDataId?.jsonData?.rfiAdditionalFiles; + const rfiNumber = item?.rfiDataByRfiDataId?.rfiNumber; + + const updateFiles = (key: keyof typeof result) => { + const files = additionalFiles?.[key]; + if (files && files.length > 0) { + result[key] = result[key].concat( + files.map((file) => ({ ...file, source: rfiNumber })) + ); + } + }; + + updateFiles('geographicCoverageMap'); + updateFiles('currentNetworkInfrastructure'); + updateFiles('upgradedNetworkInfrastructure'); + }); + + return result; +}; + +const handleQueryResult = (rfiData, formData, projectInformationData) => { + const geographicCoverageMap = []; + const currentNetworkInfrastructure = []; + const upgradedNetworkInfrastructure = []; + const finalizedMapUpload = [ + { + ...projectInformationData?.nodes[0]?.jsonData?.finalizedMapUpload?.[0], + source: 'SOW', + }, + ]; + + const formMapFiles = { + geographicCoverageMap: [], + currentNetworkInfrastructure: [], + upgradedNetworkInfrastructure: [], + }; + let rfiMapFiles = null; + if (formData) { + const coverage = formData?.jsonData?.coverage; + if (coverage?.geographicCoverageMap) { + formMapFiles.geographicCoverageMap.push({ + uuid: coverage?.geographicCoverageMap?.[0]?.uuid, + fileName: coverage?.geographicCoverageMap?.[0]?.name, + source: 'Application', + }); + } + // typo is part of existing data/schema + if (coverage?.currentNetworkInfastructure) { + formMapFiles.currentNetworkInfrastructure.push({ + uuid: coverage?.currentNetworkInfastructure?.[0]?.uuid, + fileName: coverage?.currentNetworkInfastructure?.[0]?.name, + source: 'Application', + }); + } + if (coverage?.upgradedNetworkInfrastructure) { + formMapFiles.upgradedNetworkInfrastructure.push({ + uuid: coverage?.upgradedNetworkInfrastructure?.[0]?.uuid, + fileName: coverage?.upgradedNetworkInfrastructure?.[0]?.name, + source: 'Application', + }); + } + } + if (rfiData && rfiData?.nodes?.length > 0) { + rfiMapFiles = extractAllRfiFiles(rfiData.nodes); + } + if (rfiMapFiles?.geographicCoverageMap.length > 0) { + geographicCoverageMap.push(...rfiMapFiles.geographicCoverageMap); + } else { + geographicCoverageMap.push(...formMapFiles.geographicCoverageMap); + } + if (rfiMapFiles?.currentNetworkInfrastructure.length > 0) { + currentNetworkInfrastructure.push( + ...rfiMapFiles.currentNetworkInfrastructure + ); + } else { + currentNetworkInfrastructure.push( + ...formMapFiles.currentNetworkInfrastructure + ); + } + if (rfiMapFiles?.upgradedNetworkInfrastructure.length > 0) { + upgradedNetworkInfrastructure.push( + ...rfiMapFiles.upgradedNetworkInfrastructure + ); + } else { + upgradedNetworkInfrastructure.push( + ...formMapFiles.upgradedNetworkInfrastructure + ); + } + + return { + geographicCoverageMap, + currentNetworkInfrastructure, + upgradedNetworkInfrastructure, + finalizedMapUpload, + }; +}; + +// eslint-disable-next-line consistent-return +map.get('/api/map/:id', limiter, async (req, res) => { + const { id } = req.params; + const applicationId = parseInt(id, 10); + if (!applicationId) { + return res.status(400).end(); + } + const queryResult = await performQuery( + getAppDataQuery, + { rowId: applicationId }, + req + ); + + const { + applicationRfiDataByApplicationId, + formData, + projectInformationDataByApplicationId, + } = queryResult.data.applicationByRowId; + + const files = handleQueryResult( + applicationRfiDataByApplicationId, + formData, + projectInformationDataByApplicationId + ); + + const response = { + geographicCoverageMap: [], + currentNetworkInfrastructure: [], + upgradedNetworkInfrastructure: [], + finalizedMapUpload: [], + }; + const processGeographicCoverageMap = files.geographicCoverageMap.map( + async (geographicCoverageMap) => { + const fileName = + geographicCoverageMap?.fileName || geographicCoverageMap?.name; + if (geographicCoverageMap.uuid && fileName) { + const geoMapByteArray = await getByteArrayFromS3( + geographicCoverageMap.uuid + ); + let data = null; + if (fileName.toLowerCase().includes('.kmz')) { + data = await parseKMZ( + geoMapByteArray, + fileName, + geographicCoverageMap.source + ); + } else if (fileName.toLowerCase().includes('.kml')) { + data = await parseKMLFromBuffer( + geoMapByteArray, + fileName, + geographicCoverageMap.source + ); + } + response.geographicCoverageMap.push(data); + } + } + ); + + const processCurrentNetworkInfrastructure = + files.currentNetworkInfrastructure.map( + async (currentNetworkInfrastructure) => { + const fileName = + currentNetworkInfrastructure?.fileName || + currentNetworkInfrastructure?.name; + if (currentNetworkInfrastructure.uuid && fileName) { + const currentNetworkByteArray = await getByteArrayFromS3( + currentNetworkInfrastructure.uuid + ); + let data = null; + if (fileName.toLowerCase().includes('.kmz')) { + data = await parseKMZ( + currentNetworkByteArray, + fileName, + currentNetworkInfrastructure.source + ); + } else if (fileName.toLowerCase().includes('.kml')) { + data = await parseKMLFromBuffer( + currentNetworkByteArray, + fileName, + currentNetworkInfrastructure.source + ); + } + response.currentNetworkInfrastructure.push(data); + } + } + ); + + const processUpgradedNetworkInfrastructure = + files.upgradedNetworkInfrastructure.map( + async (upgradedNetworkInfrastructure) => { + const fileName = + upgradedNetworkInfrastructure?.fileName || + upgradedNetworkInfrastructure?.name; + if (upgradedNetworkInfrastructure.uuid && fileName) { + const upgradedNetworkByteArray = await getByteArrayFromS3( + upgradedNetworkInfrastructure.uuid + ); + let data = null; + if (fileName.toLowerCase().includes('.kmz')) { + data = await parseKMZ( + upgradedNetworkByteArray, + fileName, + upgradedNetworkInfrastructure.source + ); + } else if (fileName.toLowerCase().includes('.kml')) { + data = await parseKMLFromBuffer( + upgradedNetworkByteArray, + fileName, + upgradedNetworkInfrastructure.source + ); + } + response.upgradedNetworkInfrastructure.push(data); + } + } + ); + + const processFinalizedMapUpload = files.finalizedMapUpload.map( + async (finalizedMapUpload) => { + const fileName = finalizedMapUpload?.fileName || finalizedMapUpload?.name; + if (finalizedMapUpload.uuid && fileName) { + const finalizedMapByteArray = await getByteArrayFromS3( + finalizedMapUpload.uuid + ); + let data = null; + if (fileName.toLowerCase().includes('.kmz')) { + data = await parseKMZ( + finalizedMapByteArray, + fileName, + finalizedMapUpload.source + ); + } else if (fileName.toLowerCase().includes('.kml')) { + data = await parseKMLFromBuffer( + finalizedMapByteArray, + fileName, + finalizedMapUpload.source + ); + } + response.finalizedMapUpload.push(data); + } + } + ); + + await Promise.all([ + ...processGeographicCoverageMap, + ...processCurrentNetworkInfrastructure, + ...processUpgradedNetworkInfrastructure, + ...processFinalizedMapUpload, + ]); + + res.send(response); +}); + +export default map; diff --git a/app/backend/lib/map/utils.ts b/app/backend/lib/map/utils.ts new file mode 100644 index 0000000000..3cee58c9d1 --- /dev/null +++ b/app/backend/lib/map/utils.ts @@ -0,0 +1,342 @@ +import JSZip from 'jszip'; // For extracting KMZ files +import { DOMParser } from '@xmldom/xmldom'; +import { Feature } from 'geojson'; +import toGeoJSON from '@tmcw/togeojson'; // Converts KML to GeoJSON + +type MarkerData = { + coordinates: number[]; + name: string; + description: string; + extendedData?: Record; + style: any; + fileName: string; + source: string; + balloonData: string; +}; + +type PolygonData = { + coordinates: number[][][]; + name: string; + description: string; + extendedData?: Record; + style: any; + fileName: string; + source: string; + balloonData: string; +}; + +type LineStringData = { + coordinates: number[][][]; + name: string; + description: string; + extendedData?: Record; + style: any; + fileName: string; + source: string; +}; + +type ParsedKML = { + polygons: PolygonData[]; + markers: MarkerData[]; + lineStrings: any[]; + bounds: [[number, number], [number, number]]; + center: [number, number]; + fileName: string; + source: string; +}; + +const computeBounds = ( + polygons: PolygonData[], + markers: MarkerData[], + lineStrings: LineStringData[] +): [[number, number], [number, number]] => { + const latitudes: number[] = []; + const longitudes: number[] = []; + + polygons.forEach((polygon) => { + polygon.coordinates.forEach((ring) => { + ring.forEach(([lat, lng]) => { + latitudes.push(lat); + longitudes.push(lng); + }); + }); + }); + + markers.forEach((marker) => { + const [lat, lng] = marker.coordinates; + latitudes.push(lat); + longitudes.push(lng); + }); + + lineStrings.forEach((line) => { + line.coordinates.forEach((ring) => { + ring.forEach(([lat, lng]) => { + latitudes.push(lat); + longitudes.push(lng); + }); + }); + }); + + const minLat = Math.min(...latitudes); + const maxLat = Math.max(...latitudes); + const minLng = Math.min(...longitudes); + const maxLng = Math.max(...longitudes); + + return [ + [minLat, minLng], + [maxLat, maxLng], + ]; +}; + +const computeCenter = ( + polygons: PolygonData[], + markers: MarkerData[], + lineStrings: LineStringData[] +): [number, number] => { + const latitudes: number[] = []; + const longitudes: number[] = []; + + polygons.forEach((polygon) => + polygon.coordinates.forEach((ring) => + ring.forEach(([lat, lng]) => { + latitudes.push(lat); + longitudes.push(lng); + }) + ) + ); + + markers.forEach((marker) => { + const [lat, lng] = marker.coordinates; + latitudes.push(lat); + longitudes.push(lng); + }); + + lineStrings.forEach((line) => + line.coordinates.forEach((ring) => + ring.forEach(([lat, lng]) => { + latitudes.push(lat); + longitudes.push(lng); + }) + ) + ); + + const avgLat = latitudes.reduce((a, b) => a + b, 0) / latitudes.length; + const avgLng = longitudes.reduce((a, b) => a + b, 0) / longitudes.length; + + return [avgLat, avgLng]; +}; + +const parseKML = ( + kmlContent: string, + fileName: string, + source: string +): ParsedKML => { + const kml = new DOMParser().parseFromString(kmlContent, 'text/xml'); + const geoJson = toGeoJSON.kml(kml as any); // Converts to GeoJSON + + let hasLineStrings = false; + + const polygons: PolygonData[] = []; + const markers: MarkerData[] = []; + const lineStrings: LineStringData[] = []; + + // --- Extract BalloonStyle Data which is present on ISED generated KML--- + const balloonStyles: Record = {}; + const styles = kml.getElementsByTagName('Style'); // Use xmldom-compatible method + for (let i = 0; i < styles.length; i++) { + const styleElement = styles[i]; + const id = styleElement.getAttribute('id') || ''; + const styleData = { labelStyle: {}, lineStyle: {}, polyStyle: {} }; + + const labelStyle = styleElement.getElementsByTagName('LabelStyle')[0]; + if (labelStyle) { + const color = + labelStyle.getElementsByTagName('color')[0]?.textContent || ''; + const scale = + labelStyle.getElementsByTagName('scale')[0]?.textContent || ''; + styleData.labelStyle = { color, scale }; + } + + const lineStyle = styleElement.getElementsByTagName('LineStyle')[0]; + if (lineStyle) { + const color = + lineStyle.getElementsByTagName('color')[0]?.textContent || ''; + const width = + lineStyle.getElementsByTagName('width')[0]?.textContent || ''; + styleData.lineStyle = { color, width }; + } + + const polyStyle = styleElement.getElementsByTagName('PolyStyle')[0]; + if (polyStyle) { + const color = + polyStyle.getElementsByTagName('color')[0]?.textContent || ''; + const outline = + polyStyle.getElementsByTagName('outline')[0]?.textContent || ''; + styleData.polyStyle = { color, outline }; + } + + styles[id] = styleData; + + const balloonTextNode = styleElement.getElementsByTagName('text')[0]; // Use xmldom method + if (balloonTextNode && balloonTextNode.firstChild) { + const balloonContent = balloonTextNode.firstChild.nodeValue || ''; // Extract CDATA or text + balloonStyles[id] = balloonContent; + } + } + + geoJson.features.forEach((feature: Feature) => { + if ( + feature.geometry && + 'type' in feature.geometry && + 'coordinates' in feature.geometry + ) { + const { type, coordinates } = feature.geometry; + + // Extract properties + const properties = feature.properties || {}; + const name = properties.name || null; + const description = properties.description || null; + + // --- Lookup Style and Balloon Content by Style ID --- + const styleUrl = properties.styleUrl?.replace('#', '') || ''; + const styleData = styles[styleUrl] || {}; + const balloonData = balloonStyles[styleUrl] || ''; + + if (type === 'Point') { + const [lng, lat] = coordinates as [number, number]; + markers.push({ + coordinates: [lat, lng], + name, + description, + style: styleData, + fileName, + source, + balloonData, + }); + } else if (type === 'Polygon') { + const polygonCoordinates = (coordinates as [number, number][][]).map( + (ring) => ring.map(([lng, lat]) => [lat, lng]) + ); + polygons.push({ + coordinates: polygonCoordinates, + name, + description, + style: styleData, + fileName, + source, + balloonData, + }); + } else if (type === 'LineString') { + hasLineStrings = true; + } + } + }); + + // Handle and nested + // This is a fallback to properly handle LineStrings which are + // present on the finalized Map Uploads, due to the way the KML + // is structured when generated by the Data team + if (hasLineStrings) { + const placemarks = kml.getElementsByTagName('Placemark'); + for (let i = 0; i < placemarks.length; i++) { + const placemark = placemarks[i]; + + // get name and description + const name = + placemark.getElementsByTagName('name')[0]?.textContent || null; + const description = + placemark.getElementsByTagName('description')[0]?.textContent || null; + + // Extract styleUrl and match against styles + const styleUrl = + placemark.getElementsByTagName('styleUrl')[0]?.textContent || ''; + const styleId = styleUrl.replace('#', ''); + const styleData = styles[styleId] || {}; + + const multiGeometry = placemark.getElementsByTagName('MultiGeometry')[0]; + if (multiGeometry) { + const lineStringElements = + multiGeometry.getElementsByTagName('LineString'); + const coordinates = []; + for (let j = 0; j < lineStringElements.length; j++) { + const lineString = lineStringElements[j]; + const coordinatesText = + lineString.getElementsByTagName('coordinates')[0]?.textContent || + ''; + const cords = coordinatesText + .trim() + .split(/\s+/) + .map((pair) => { + const [lng, lat] = pair.split(',').map(Number); + return [lat, lng]; + }); + coordinates.push(cords); + } + lineStrings.push({ + coordinates, + name, + description, + style: styleData, + fileName, + source, + }); + } + } + } + + const bounds = computeBounds(polygons, markers, lineStrings); + const center = computeCenter(polygons, markers, lineStrings); + + return { polygons, markers, lineStrings, bounds, center, fileName, source }; +}; + +// Function to read and parse KMZ files +const parseKMZ = async (buffer, fileName, source) => { + const MAX_FILES = 100; + const MAX_SIZE = 25 * 1024 * 1024; // 25MB + + // Check the buffer size + if (buffer.length > MAX_SIZE) { + // eslint-disable-next-line no-console + console.error( + `KMZ file ${fileName} exceeds the maximum allowed size of 25MB` + ); + } + + const zip = await JSZip.loadAsync(buffer); // Unzip KMZ buffer + + // Check the number of files in the zip + if (Object.keys(zip.files).length > MAX_FILES) { + // eslint-disable-next-line no-console + console.error( + `KMZ file ${fileName} contains more than the maximum allowed number of files (10)` + ); + } + + // Find the KML file inside the KMZ + const kmlFile = Object.keys(zip.files).find((file) => file.endsWith('.kml')); + + if (!kmlFile) { + // eslint-disable-next-line no-console + console.error(`No KML file found in the KMZ ${fileName} archive`); + } + + // Check for path traversal + if (kmlFile.includes('..')) { + // eslint-disable-next-line no-console + console.error(`Path traversal detected in KMZ file ${fileName}`); + } + const kmlContent = await zip.file(kmlFile).async('string'); + + return parseKML(kmlContent, fileName, source); // Parse the extracted KML +}; + +const parseKMLFromBuffer = (buffer, fileName, source): ParsedKML => { + // Convert buffer to string + const kmlContent = buffer.toString('utf-8'); + + // Reuse the existing parseKML function + return parseKML(kmlContent, fileName, source); +}; + +export { parseKMZ, parseKMLFromBuffer }; diff --git a/app/components/Analyst/AnalystLayout.tsx b/app/components/Analyst/AnalystLayout.tsx index 8df9cbed9e..573943561d 100644 --- a/app/components/Analyst/AnalystLayout.tsx +++ b/app/components/Analyst/AnalystLayout.tsx @@ -22,9 +22,18 @@ const StyledFormDiv = styled(FormDiv)` interface Props { children: JSX.Element[] | JSX.Element; query: any; + mapData?: any; + isMapExpanded?: boolean; + setIsMapExpanded?: (isMapExpanded: boolean) => void; } -const AnalystLayout: React.FC = ({ children, query }) => { +const AnalystLayout: React.FC = ({ + children, + query, + mapData = null, + isMapExpanded = null, + setIsMapExpanded = null, +}) => { const queryFragment = useFragment( graphql` fragment AnalystLayout_query on Query { @@ -37,7 +46,11 @@ const AnalystLayout: React.FC = ({ children, query }) => { - + {children} diff --git a/app/components/Analyst/Map/MapCaller.tsx b/app/components/Analyst/Map/MapCaller.tsx new file mode 100644 index 0000000000..9810a0b834 --- /dev/null +++ b/app/components/Analyst/Map/MapCaller.tsx @@ -0,0 +1,18 @@ +'use client'; + +import dynamic from 'next/dynamic'; + +const LazyMap = dynamic(() => import('./SummaryMap'), { + ssr: false, + loading: () =>

Loading...

, +}); + +const MapCaller = (props) => { + return ( +
+ +
+ ); +}; + +export default MapCaller; diff --git a/app/components/Analyst/Map/SummaryMap.tsx b/app/components/Analyst/Map/SummaryMap.tsx new file mode 100644 index 0000000000..32f23bc3c5 --- /dev/null +++ b/app/components/Analyst/Map/SummaryMap.tsx @@ -0,0 +1,271 @@ +'use client'; + +// Preserve spaces to avoid auto-sorting +import 'leaflet/dist/leaflet.css'; + +import 'leaflet-defaulticon-compatibility/dist/leaflet-defaulticon-compatibility.webpack.css'; + +import 'leaflet-defaulticon-compatibility'; + +import parse from 'html-react-parser'; + +import { + LayerGroup, + LayersControl, + MapContainer, + Marker, + Polygon, + Polyline, + Popup, + TileLayer, + ScaleControl, +} from 'react-leaflet'; +import { useEffect, useRef, useState } from 'react'; +import styles from './Tooltip.module.css'; + +const generateUniqueKey = () => { + return `${Date.now()}-${Math.random().toString(36).substring(2, 9)}`; +}; + +const convertKmlColorToHex = ( + kmlColor: string +): { + hex: string; + alpha: number; +} => { + if (kmlColor === null || typeof kmlColor === 'undefined') { + return { hex: '#000000', alpha: 1 }; + } + + if (!/^([0-9a-fA-F]{8})$/.test(kmlColor)) { + return { hex: '#000000', alpha: 1 }; + } + + // Extract components from the KML color (AABBGGRR format) + const alpha = parseInt(kmlColor.slice(0, 2), 16); + const blue = kmlColor.slice(2, 4); + const green = kmlColor.slice(4, 6); + const red = kmlColor.slice(6, 8); + + // Rearrange to #RRGGBB format + const hex = `#${red}${green}${blue}`; + + return { hex, alpha: alpha / 255 }; // Alpha is normalized to a 0-1 range +}; + +const getBounds = (data) => { + if (data?.finalizedMapUpload?.[0]?.bounds?.length === 2) { + return [ + data?.finalizedMapUpload?.[0]?.bounds[0], + data?.finalizedMapUpload?.[0]?.bounds[1], + ]; + } + if (data?.geographicCoverageMap?.[0]?.bounds?.length === 2) { + return [ + data?.geographicCoverageMap?.[0]?.bounds[0], + data?.geographicCoverageMap?.[0]?.bounds[1], + ]; + } + return [ + [47.768, -145.59], + [60.283, -103.403], + ]; +}; + +const RenderMarkers = ({ markers, name }) => ( + <> + {markers?.map((marker) => ( + + +

{marker?.name}

+

+ {typeof marker?.description === 'object' + ? parse(marker?.description?.value || 'No description') + : marker?.description} +

+
+
+ ))} + +); + +const SummaryMap = ({ initialData, height, width }) => { + const data = initialData; + const tooltipClass = styles['tooltip-map']; + const tooltipTextClass = styles['tooltip-text-map']; + const mapRef = useRef(null); + const [mapReady, setMapReady] = useState(false); + useEffect(() => { + const map = mapRef.current; + if (map) { + map.fitBounds([getBounds(data)]); + } + }, [data, mapReady]); + return ( + { + setMapReady(true); + }} + > + + + + {data?.geographicCoverageMap?.length > 0 && ( + <> + {data?.geographicCoverageMap?.map((geoData) => ( + Geographic Coverage (${geoData?.source})${geoData?.fileName}`} + key={`geo-overlay-${generateUniqueKey()}`} + > + + + {geoData?.polygons?.map((polygon) => ( + + + {polygon?.balloonData && ( +
{parse(polygon.balloonData)}
+ )} +
+
+ ))} +
+
+ ))} + + )} + {data?.currentNetworkInfrastructure?.length > 0 && ( + <> + {data?.currentNetworkInfrastructure?.map((geoData) => ( + Current Network Infrastructure (${geoData?.source})${geoData?.fileName}`} + key={`current-overlay-${generateUniqueKey()}`} + > + + + {geoData?.polygons?.map((polygon) => ( + + +

{polygon?.name}

+

{polygon?.description}

+
+
+ ))} +
+
+ ))} + + )} + {data?.upgradedNetworkInfrastructure?.length > 0 && ( + <> + {data?.upgradedNetworkInfrastructure?.map((geoData) => ( + Upgraded Network Infrastructure (${geoData?.source})${geoData?.fileName}`} + key={`upgraded-overlay-${generateUniqueKey()}`} + > + + + {geoData?.polygons?.map((polygon) => ( + + +

{polygon?.name}

+

{polygon?.description}

+
+
+ ))} +
+
+ ))} + + )} + {data?.finalizedMapUpload?.length > 0 && ( + <> + {data?.finalizedMapUpload?.map((geoData) => ( + Finalized Map Upload (${geoData?.source})${geoData?.fileName}`} + key={`finalized-overlay-${generateUniqueKey()}`} + > + + + {geoData?.polygons?.map((polygon) => ( + + +

{polygon?.name}

+

{polygon?.description}

+
+
+ ))} + {geoData?.lineStrings?.map((line) => ( + + +

{line?.name}

+ {line?.description && ( +
{parse(line.description)}
+ )} +
+
+ ))} +
+
+ ))} + + )} +
+
+ ); +}; + +export default SummaryMap; diff --git a/app/components/Analyst/Map/Tooltip.module.css b/app/components/Analyst/Map/Tooltip.module.css new file mode 100644 index 0000000000..f7069f0738 --- /dev/null +++ b/app/components/Analyst/Map/Tooltip.module.css @@ -0,0 +1,25 @@ +/* Tooltip.module.css */ +.tooltip-map { + position: relative; + display: inline-block; + cursor: pointer; +} + +.tooltip-text-map { + visibility: hidden; + background-color: #333; + color: #fff; + text-align: center; + padding: 5px; + border-radius: 3px; + position: absolute; + z-index: 1; + top: 100%; /* Position below the text */ + left: 50%; + transform: translateX(-50%); + white-space: nowrap; +} + +.tooltip-map:hover .tooltip-text-map { + visibility: visible; +} diff --git a/app/components/Analyst/NavigationSidebar.tsx b/app/components/Analyst/NavigationSidebar.tsx index f4b3b7aebb..37a2e54dfc 100644 --- a/app/components/Analyst/NavigationSidebar.tsx +++ b/app/components/Analyst/NavigationSidebar.tsx @@ -11,6 +11,7 @@ import { faNoteSticky, } from '@fortawesome/free-solid-svg-icons'; import NavItem from './NavItem'; +import SideMap from './SideMap'; const StyledAside = styled.aside` min-height: 100%; @@ -30,12 +31,15 @@ const StyledLowerSection = styled.section` margin-top: 1em; `; -const NavigationSidebar = () => { +const NavigationSidebar = ({ + mapData = null, + isMapExpanded = null, + setIsMapExpanded = null, +}) => { const router = useRouter(); const { asPath } = router; const { applicationId } = router.query; const assessmentLastVisited = cookie.get('assessment_last_visited') || null; - return ( @@ -89,6 +93,13 @@ const NavigationSidebar = () => { label="History" /> + {asPath.includes('summary') && mapData && ( + + )} ); diff --git a/app/components/Analyst/SideMap.tsx b/app/components/Analyst/SideMap.tsx new file mode 100644 index 0000000000..ecf9bec474 --- /dev/null +++ b/app/components/Analyst/SideMap.tsx @@ -0,0 +1,46 @@ +import styled from 'styled-components'; +import MapCaller from './Map/MapCaller'; + +const StyledAside = styled.aside` + min-height: 100%; +`; + +const StyledMap = styled.div` + position: sticky; + top: 40px; +`; + +const StyledLink = styled.a` + color: ${(props) => props.theme.color.links}; + text-decoration-line: underline; + word-break: break-word; + width: fit-content; + :hover { + cursor: pointer; + } +`; + +const SideMap = ({ mapData, isMapExpanded, setIsMapExpanded }) => { + return ( + + + {!isMapExpanded && ( + <> + + { + e.preventDefault(); + setIsMapExpanded(true); + }} + > + Expand + + + )} + + + ); +}; + +export default SideMap; diff --git a/app/components/Review/ReviewTheme.tsx b/app/components/Review/ReviewTheme.tsx index af5ea548e6..b2a55203e2 100644 --- a/app/components/Review/ReviewTheme.tsx +++ b/app/components/Review/ReviewTheme.tsx @@ -12,6 +12,7 @@ import BooleanWidget from './widgets/BooleanWidget'; import FileWidget from './widgets/FileWidget'; import DateWidget from './widgets/DateWidget'; import LinkArrayWidget from './widgets/LinkArrayWidget'; +import MapWidget from './widgets/MapWidget'; const { templates } = getDefaultRegistry(); @@ -40,6 +41,7 @@ const ReviewTheme: ThemeProps = { ReadOnlyProjectAreaWidgetIntakeFour: DefaultWidget, DateWidget, LinkArrayWidget, + MapWidget, }, templates: { ...templates, diff --git a/app/components/Review/fields/ReviewFieldTemplate.tsx b/app/components/Review/fields/ReviewFieldTemplate.tsx index fbafa1d836..849627a108 100644 --- a/app/components/Review/fields/ReviewFieldTemplate.tsx +++ b/app/components/Review/fields/ReviewFieldTemplate.tsx @@ -63,7 +63,7 @@ const ReviewFieldTemplate: React.FC = ({ <> {before} - {title} + {title && {title}} props.theme.color.links}; + text-decoration-line: underline; + word-break: break-word; + width: fit-content; + :hover { + cursor: pointer; + } +`; + +const MapWidget: React.FC = ({ value }) => { + return ( + <> + + { + e.preventDefault(); + value?.setIsMapExpanded(false); + }} + > + Collapse + + + ); +}; + +export default MapWidget; diff --git a/app/formSchema/analyst/summary/map.ts b/app/formSchema/analyst/summary/map.ts new file mode 100644 index 0000000000..6d0880ca58 --- /dev/null +++ b/app/formSchema/analyst/summary/map.ts @@ -0,0 +1,16 @@ +import { RJSFSchema } from '@rjsf/utils'; + +const map: RJSFSchema = { + title: 'Map', + description: '', + type: 'object', + required: [''], + properties: { + map: { + type: 'string', + title: null, + }, + }, +}; + +export default map; diff --git a/app/formSchema/uiSchema/summary/mapUiSchema.ts b/app/formSchema/uiSchema/summary/mapUiSchema.ts new file mode 100644 index 0000000000..e48813f3d5 --- /dev/null +++ b/app/formSchema/uiSchema/summary/mapUiSchema.ts @@ -0,0 +1,12 @@ +const mapUiSchema = { + 'ui:field': 'SectionField', + 'ui:options': { + dividers: true, + }, + 'ui:title': null, + map: { + 'ui:widget': 'MapWidget', + 'ui:label': 'Map', + }, +}; +export default mapUiSchema; diff --git a/app/package.json b/app/package.json index 96dd49d61b..1d6641e14d 100644 --- a/app/package.json +++ b/app/package.json @@ -54,11 +54,14 @@ "@sentry/nextjs": "^8", "@smithy/node-http-handler": "^3.2.4", "@snowplow/browser-tracker": "^4.2.0", + "@tmcw/togeojson": "^6.0.0", "@types/eslint": "^8.44.2", "@types/formidable": "^3.4.5", + "@types/geojson": "^7946.0.15", "@types/jsonlint": "^1.6.3", "@types/styled-components": "^5.1.26", "@types/validator": "^13.12.2", + "@xmldom/xmldom": "^0.9.6", "ajv": "^8.13.0", "archiver": "^7.0.1", "body-parser": "1.20.3", @@ -85,6 +88,9 @@ "json-source-map": "^0.6.1", "jsonlint": "^1.6.3", "jsonwebtoken": "^9.0.2", + "jszip": "^3.10.1", + "leaflet": "^1.9.4", + "leaflet-defaulticon-compatibility": "^0.1.2", "lightship": "7.2.0", "lodash.isequal": "^4.5.0", "luxon": "^3.5.0", @@ -102,6 +108,7 @@ "postinstall-postinstall": "^2.1.0", "react": "^18.3.1", "react-currency-input-field": "^3.9.0", + "react-leaflet": "4.2.1", "react-relay": "^13.2.0", "react-relay-network-modern": "6.2.1", "react-typography": "^0.16.23", @@ -134,6 +141,7 @@ "@types/express": "^4.17.21", "@types/jest": "^28.1.6", "@types/json-diff": "^1.0.3", + "@types/leaflet": "^1.9.15", "@types/lodash.isequal": "^4.5.8", "@types/luxon": "^3.4.2", "@types/node": "20.14.14", diff --git a/app/pages/analyst/application/[applicationId]/summary.tsx b/app/pages/analyst/application/[applicationId]/summary.tsx index aa7d486d43..9f03b24de8 100644 --- a/app/pages/analyst/application/[applicationId]/summary.tsx +++ b/app/pages/analyst/application/[applicationId]/summary.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import defaultRelayOptions from 'lib/relay/withRelayOptions'; import { graphql } from 'react-relay'; import { withRelay, RelayProps } from 'relay-nextjs'; @@ -9,13 +10,16 @@ import CbcForm from 'components/Analyst/CBC/CbcForm'; import ReviewTheme from 'components/Review/ReviewTheme'; import reviewUiSchema from 'formSchema/uiSchema/summary/reviewUiSchema'; import review from 'formSchema/analyst/summary/review'; +import map from 'formSchema/analyst/summary/map'; import styled from 'styled-components'; import { Tooltip } from '@mui/material'; import { Info } from '@mui/icons-material'; -import { useState } from 'react'; +import { useEffect, useState } from 'react'; import generateFormData from 'lib/helpers/ccbcSummaryGenerateFormData'; import { useRouter } from 'next/router'; import Link from 'next/link'; +import mapUiSchema from 'formSchema/uiSchema/summary/mapUiSchema'; +import { useFeature } from '@growthbook/growthbook-react'; const getSummaryQuery = graphql` query summaryQuery($rowId: Int!) { @@ -188,6 +192,9 @@ const Summary = ({ }: RelayProps, summaryQuery>) => { const router = useRouter(); const applicationId = router.query.applicationId as string; + const showMap = useFeature('show_summary_map').value; + const [mapData, setMapData] = useState(null); + const [isMapExpanded, setIsMapExpanded] = useState(false); const query = usePreloadedQuery(getSummaryQuery, preloadedQuery); const { applicationByRowId, @@ -207,12 +214,51 @@ const Summary = ({ allApplicationErs, allApplicationRds ); + const [finalFormData, setFinalFormData] = useState(formData); + const finalUiSchema = { + map: { ...mapUiSchema }, + ...reviewUiSchema, + }; + const finalSchema = { + ...review, + properties: { + map: { + required: map.required, + title: map.title, + properties: { + ...map.properties, + }, + }, + ...review.properties, + }, + }; + useEffect(() => { + const fetchData = async () => { + if (showMap) { + const data = await fetch(`/api/map/${applicationId}`); + const json = await data.json(); + setMapData(json); + setFinalFormData({ + ...formData, + map: { map: { json, setIsMapExpanded } }, + }); + } + }; + + fetchData(); + }, []); return ( - + <>

Summary

+ {/* */}

This section provides up-to-date information on the project's status by pulling from the{' '} @@ -280,15 +326,15 @@ const Summary = ({ formDataSource, showErrorHint: true, }} - formData={formData} + formData={finalFormData} handleChange={() => {}} isExpanded isFormAnimated={false} isFormEditMode={false} title="Summary" theme={ReviewTheme} - schema={review} - uiSchema={reviewUiSchema} + schema={isMapExpanded ? finalSchema : review} + uiSchema={isMapExpanded ? finalUiSchema : reviewUiSchema} resetFormData={() => {}} onSubmit={() => {}} setIsFormEditMode={() => {}} diff --git a/app/server.ts b/app/server.ts index 71d6bb25ef..f127640904 100644 --- a/app/server.ts +++ b/app/server.ts @@ -38,6 +38,7 @@ import coveragesUpload from './backend/lib/coverages-upload'; import templateNine from './backend/lib/excel_import/template_nine'; import milestoneDue from './backend/lib/milestoneDueDate'; import communityReport from './backend/lib/communityReportsDueDate'; +import map from './backend/lib/map/map'; // Function to exclude middleware from certain routes // The paths argument takes an array of strings containing routes to exclude from the middleware @@ -155,6 +156,7 @@ app.prepare().then(async () => { server.use('/', validation); server.use('/', milestoneDue); server.use('/', communityReport); + server.use('/', map); server.all('*', async (req, res) => handle(req, res)); diff --git a/app/tests/backend/lib/map/fakeData.ts b/app/tests/backend/lib/map/fakeData.ts new file mode 100644 index 0000000000..dd00672ff9 --- /dev/null +++ b/app/tests/backend/lib/map/fakeData.ts @@ -0,0 +1,77 @@ +const fakeMarkerData = { + coordinates: [49.2827, -123.1207], + name: 'Test Marker', + description: 'This is a test marker.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'red', + icon: 'marker-icon.png', + }, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '

Test Marker

This is a test marker.

', +}; + +const fakePolygonData = { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + [49.2827, -123.1207], + ], + ], + name: 'Test Polygon', + description: 'This is a test polygon.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'blue', + fillColor: 'lightblue', + }, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '

Test Polygon

This is a test polygon.

', +}; + +const fakeLineStringData = { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + ], + ], + name: 'Test LineString', + description: 'This is a test line string.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'green', + weight: 2, + }, + fileName: 'test-file.kml', + source: 'Test Source', +}; + +const fakeParsedKML = { + polygons: [fakePolygonData], + markers: [fakeMarkerData], + lineStrings: [fakeLineStringData], + bounds: [ + [49.2827, -123.1207], + [49.2829, -123.1209], + ], + center: [49.2828, -123.1208], + fileName: 'test-file.kml', + source: 'Test Source', +}; + +export { fakeMarkerData, fakePolygonData, fakeLineStringData, fakeParsedKML }; diff --git a/app/tests/backend/lib/map/map.test.ts b/app/tests/backend/lib/map/map.test.ts new file mode 100644 index 0000000000..c26c14aa44 --- /dev/null +++ b/app/tests/backend/lib/map/map.test.ts @@ -0,0 +1,278 @@ +/** + * @jest-environment node + */ +import request from 'supertest'; +import express from 'express'; +import bodyParser from 'body-parser'; +import { mocked } from 'jest-mock'; +import { getByteArrayFromS3 } from 'backend/lib/s3client'; +import path from 'path'; +import fs from 'fs'; +import { performQuery } from '../../../../backend/lib/graphql'; + +import { + parseKMZ, + parseKMLFromBuffer, +} from '../../../../backend/lib/map/utils'; +import map from '../../../../backend/lib/map/map'; +import { fakeParsedKML } from './fakeData'; + +jest.mock('../../../../backend/lib/map/utils'); +jest.mock('../../../../backend/lib/graphql'); +jest.mock('../../../../backend/lib/s3client'); + +const queryResult = { + data: { + applicationByRowId: { + applicationRfiDataByApplicationId: { + nodes: [ + { + rfiDataByRfiDataId: { + jsonData: { + rfiType: ['Missing files or information', 'Technical'], + rfiDueBy: '2024-04-22', + rfiAdditionalFiles: { + geographicCoverageMap: [ + { + id: 3198, + name: 'OTHER.kmz', + size: 91873, + type: 'application/vnd.google-earth.kmz', + uuid: '0d806c15-7b64-4a87-ffff-ffffffffff', + uploadedAt: '2024-04-11T13:15:55.586-07:00', + }, + { + id: 3229, + name: 'My ISED Coverage.KMZ', + size: 98297, + type: 'application/vnd.google-earth.kmz', + uuid: '87130d7c-3f73-49c7-fffff-ffffffffff', + uploadedAt: '2024-04-18T11:45:32.209-07:00', + }, + ], + geographicCoverageMapRfi: true, + + otherSupportingMaterialsRfi: true, + + coverageAssessmentStatisticsRfi: true, + + supportingConnectivityEvidenceRfi: true, + eligibilityAndImpactsCalculatorRfi: true, + }, + }, + rfiNumber: 'CCBC-010001-1', + }, + }, + { + rfiDataByRfiDataId: { + jsonData: { + rfiType: ['Missing files or information'], + rfiDueBy: '2024-05-24', + rfiAdditionalFiles: { + currentNetworkInfastructure: [ + { + id: 3277, + name: 'CURR.kmz', + size: 207349, + type: 'application/vnd.google-earth.kmz', + uuid: 'ac0a9d4b-0d12-4828-ffff-ffffffff', + uploadedAt: '2024-05-15T15:17:14.198-07:00', + }, + ], + otherSupportingMaterialsRfi: true, + currentNetworkInfastructureRfi: true, + }, + }, + rfiNumber: 'CCBC-010001-2', + }, + }, + ], + }, + formData: { + jsonData: { + coverage: { + geographicCoverageMap: [ + { + id: 3133, + name: 'GEO.kmz', + size: 91873, + type: 'application/vnd.google-earth.kmz', + uuid: '59d30e66-0bb9-4ca8-ffff-ffffffffff', + uploadedAt: '2024-03-14T13:24:48.939-07:00', + }, + ], + currentNetworkInfastructure: [ + { + id: 3135, + name: 'CURR.kmz', + size: 91873, + type: 'application/vnd.google-earth.kmz', + uuid: '69271059-9070-42fe-ffff-ffffffffff', + uploadedAt: '2024-03-14T13:24:57.995-07:00', + }, + ], + upgradedNetworkInfrastructure: [ + { + id: 3134, + name: 'UPGRADED.kmz', + size: 91873, + type: 'application/vnd.google-earth.kmz', + uuid: '69271059-9070-42fe-ffff-ffffffffff', + uploadedAt: '2024-03-14T13:24:57.995-07:00', + }, + ], + }, + }, + }, + projectInformationDataByApplicationId: { + nodes: [ + { + jsonData: { + finalizedMapUpload: [ + { + id: 3275, + name: 'FINAL.kmz', + size: 229428, + type: 'application/vnd.google-earth.kmz', + uuid: 'eb10e2bb-ba03-ffff-ffffffffffff', + uploadedAt: '2024-05-13T09:16:33.980-07:00', + }, + ], + dateFundingAgreementSigned: '2024-01-01', + hasFundingAgreementBeenSigned: true, + }, + updatedAt: '2024-06-10T15:03:59.543813+00:00', + }, + ], + }, + status: 'applicant_conditionally_approved', + }, + }, +}; + +describe('The Map API', () => { + let app; + + beforeEach(() => { + app = express(); + app.use(bodyParser.json()); + app.use('/', map); + + mocked(parseKMZ).mockImplementation(async () => { + return { + fakeParsedKML, + }; + }); + + mocked(parseKMLFromBuffer).mockImplementation(async () => { + return { + fakeParsedKML, + }; + }); + + mocked(getByteArrayFromS3).mockImplementation(async () => { + const filePath = path.resolve(__dirname, 'testKML.kml'); // Adjust path if needed + const fileContent = fs.readFileSync(filePath); + + // Mock the function to return the file content + return fileContent; + }); + }); + + afterEach(() => { + jest.clearAllMocks(); + }); + + it('processes query result with all kmz and sends response', async () => { + mocked(performQuery).mockImplementation(async () => { + return queryResult; + }); + + const response = await request(app).get('/api/map/1'); + + expect(response.status).toBe(200); + }); + + it('processes query result with all kml and sends response', async () => { + mocked(performQuery).mockImplementation(async () => { + return { + data: { + ...queryResult.data, + applicationByRowId: { + ...queryResult.data.applicationByRowId, + applicationRfiDataByApplicationId: { + ...queryResult.data.applicationByRowId + .applicationRfiDataByApplicationId, + nodes: [ + { + rfiDataByRfiDataId: { + jsonData: { + rfiType: ['Missing files or information', 'Technical'], + rfiDueBy: '2024-04-22', + rfiAdditionalFiles: { + geographicCoverageMap: [ + { + id: 3198, + name: 'OTHER.kml', + size: 91873, + type: 'application/vnd.google-earth.kml', + uuid: '0d806c15-7b64-4a87-ffff-ffffffffff', + uploadedAt: '2024-04-11T13:15:55.586-07:00', + }, + { + id: 3229, + name: 'My ISED Coverage.KML', + size: 98297, + type: 'application/vnd.google-earth.kml', + uuid: '87130d7c-3f73-49c7-fffff-ffffffffff', + uploadedAt: '2024-04-18T11:45:32.209-07:00', + }, + ], + geographicCoverageMapRfi: true, + + otherSupportingMaterialsRfi: true, + + coverageAssessmentStatisticsRfi: true, + + supportingConnectivityEvidenceRfi: true, + eligibilityAndImpactsCalculatorRfi: true, + }, + }, + rfiNumber: 'CCBC-010001-1', + }, + }, + { + rfiDataByRfiDataId: { + jsonData: { + rfiType: ['Missing files or information'], + rfiDueBy: '2024-05-24', + rfiAdditionalFiles: { + currentNetworkInfastructure: [ + { + id: 3277, + name: 'CURR.kml', + size: 207349, + type: 'application/vnd.google-earth.kml', + uuid: 'ac0a9d4b-0d12-4828-ffff-ffffffff', + uploadedAt: '2024-05-15T15:17:14.198-07', + }, + ], + otherSupportingMaterialsRfi: true, + currentNetworkInfastructureRfi: true, + }, + }, + rfiNumber: 'CCBC-010001-2', + }, + }, + ], + }, + }, + }, + }; + }); + + const response = await request(app).get('/api/map/1'); + + expect(response.status).toBe(200); + }); +}); diff --git a/app/tests/backend/lib/map/testKML.kml b/app/tests/backend/lib/map/testKML.kml new file mode 100644 index 0000000000..dc708ddf6c --- /dev/null +++ b/app/tests/backend/lib/map/testKML.kml @@ -0,0 +1,39 @@ + + + + Test Marker + This is a test marker. + + -123.1207,49.2827,0 + + + + Test Polygon + This is a test polygon. + + + + + -123.1207,49.2827,0 + -123.1208,49.2828,0 + -123.1209,49.2829,0 + -123.1207,49.2827,0 + + + + + + + Test LineString + This is a test line string. + + + + -123.1207,49.2827,0 + -123.1208,49.2828,0 + -123.1209,49.2829,0 + + + + + diff --git a/app/tests/backend/lib/map/utils.test.ts b/app/tests/backend/lib/map/utils.test.ts new file mode 100644 index 0000000000..3b380787f2 --- /dev/null +++ b/app/tests/backend/lib/map/utils.test.ts @@ -0,0 +1,233 @@ +/** + * @jest-environment node + */ +import JSZip from 'jszip'; +import { + parseKMLFromBuffer, + parseKMZ, +} from '../../../../backend/lib/map/utils'; + +const kmlData = ` + + + + + + Test Marker + This is a test marker. + + -123.1207,49.2827,0 + + + + Test Polygon + This is a test polygon. + + + + + -123.1207,49.2827,0 + -123.1208,49.2828,0 + -123.1209,49.2829,0 + -123.1207,49.2827,0 + + + + + + + Test LineString + This is a test line string. + #LineStyle00 + + + + -123.1207,49.2827,0 + -123.1208,49.2828,0 + -123.1209,49.2829,0 + + + + + +`; + +describe('Map util functions', () => { + it('should parse KML data from buffer and convert it to GeoJSON', async () => { + const buffer = Buffer.from(kmlData.trim(), 'utf-8'); + const parsedData = await parseKMLFromBuffer( + buffer, + 'test-file.kml', + 'Test Source' + ); + + expect(parsedData).toEqual({ + polygons: [ + { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + [49.2827, -123.1207], + ], + ], + name: 'Test Polygon', + description: 'This is a test polygon.', + style: {}, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '', + }, + ], + markers: [ + { + coordinates: [49.2827, -123.1207], + name: 'Test Marker', + description: 'This is a test marker.', + style: {}, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '', + }, + ], + lineStrings: [ + { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + ], + ], + name: 'Test LineString', + description: 'This is a test line string.', + style: { + labelStyle: { + color: '00000000', + scale: '0.000000', + }, + lineStyle: { + color: 'ff1134fa', + width: '1.100000', + }, + polyStyle: { + color: '00000000', + outline: '0', + }, + }, + fileName: 'test-file.kml', + source: 'Test Source', + }, + ], + bounds: [ + [49.2827, -123.1209], + [49.2829, -123.1207], + ], + center: [49.282775, -123.12077500000001], + fileName: 'test-file.kml', + source: 'Test Source', + }); + }); + + it('should parse KMZ data from buffer and convert it to GeoJSON', async () => { + // Create a KMZ file containing the KML data + const zip = new JSZip(); + zip.file('doc.kml', kmlData.trim()); + const kmzBuffer = await zip.generateAsync({ type: 'nodebuffer' }); + + // Parse the KMZ buffer + const parsedData = await parseKMZ( + kmzBuffer, + 'test-file.kmz', + 'Test Source' + ); + expect(parsedData).toEqual({ + polygons: [ + { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + [49.2827, -123.1207], + ], + ], + name: 'Test Polygon', + description: 'This is a test polygon.', + style: {}, + fileName: 'test-file.kmz', + source: 'Test Source', + balloonData: '', + }, + ], + markers: [ + { + coordinates: [49.2827, -123.1207], + name: 'Test Marker', + description: 'This is a test marker.', + style: {}, + fileName: 'test-file.kmz', + source: 'Test Source', + balloonData: '', + }, + ], + lineStrings: [ + { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + ], + ], + name: 'Test LineString', + description: 'This is a test line string.', + style: { + labelStyle: { + color: '00000000', + scale: '0.000000', + }, + lineStyle: { + color: 'ff1134fa', + width: '1.100000', + }, + polyStyle: { + color: '00000000', + outline: '0', + }, + }, + fileName: 'test-file.kmz', + source: 'Test Source', + }, + ], + bounds: [ + [49.2827, -123.1209], + [49.2829, -123.1207], + ], + center: [49.282775, -123.12077500000001], + fileName: 'test-file.kmz', + source: 'Test Source', + }); + }); +}); diff --git a/app/tests/pages/analyst/application/[applicationId]/summary.test.tsx b/app/tests/pages/analyst/application/[applicationId]/summary.test.tsx index d634e3e39a..9eab5e1f9d 100644 --- a/app/tests/pages/analyst/application/[applicationId]/summary.test.tsx +++ b/app/tests/pages/analyst/application/[applicationId]/summary.test.tsx @@ -1,9 +1,94 @@ -import { act, fireEvent, screen } from '@testing-library/react'; +import { act, fireEvent, screen, waitFor } from '@testing-library/react'; import Summary from 'pages/analyst/application/[applicationId]/summary'; import PageTestingHelper from 'tests/utils/pageTestingHelper'; import compiledSummaryQuery, { summaryQuery, } from '__generated__/summaryQuery.graphql'; +import * as moduleApi from '@growthbook/growthbook-react'; + +const mockShowSummaryMap: moduleApi.FeatureResult = { + value: true, + source: 'defaultValue', + on: null, + off: null, + ruleId: 'show_summary_map', +}; + +const fakeMarkerData = { + coordinates: [49.2827, -123.1207], + name: 'Test Marker', + description: 'This is a test marker.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'red', + icon: 'marker-icon.png', + }, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '

Test Marker

This is a test marker.

', +}; + +const fakePolygonData = { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + [49.2827, -123.1207], + ], + ], + name: 'Test Polygon', + description: 'This is a test polygon.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'blue', + fillColor: 'lightblue', + }, + fileName: 'test-file.kml', + source: 'Test Source', + balloonData: '

Test Polygon

This is a test polygon.

', +}; + +const fakeLineStringData = { + coordinates: [ + [ + [49.2827, -123.1207], + [49.2828, -123.1208], + [49.2829, -123.1209], + ], + ], + name: 'Test LineString', + description: 'This is a test line string.', + // extendedData: { + // key1: 'value1', + // key2: 'value2', + // }, + style: { + color: 'green', + weight: 2, + }, + fileName: 'test-file.kml', + source: 'Test Source', +}; + +const fakeParsedKML = { + polygons: [fakePolygonData], + markers: [fakeMarkerData], + lineStrings: [fakeLineStringData], + bounds: [ + [49.2827, -123.1207], + [49.2829, -123.1209], + ], + center: [49.2828, -123.1208], + fileName: 'test-file.kml', + source: 'Test Source', +}; const mockQueryPayload = { Query() { @@ -1045,6 +1130,13 @@ describe('The Summary page', () => { pageTestingHelper.setMockRouterValues({ query: { applicationId: '1' }, }); + jest.spyOn(moduleApi, 'useFeature').mockReturnValue(mockShowSummaryMap); + // @ts-ignore + global.fetch = jest.fn(() => + Promise.resolve({ + json: () => Promise.resolve(fakeParsedKML), + }) + ); }); afterEach(() => { @@ -1168,4 +1260,32 @@ describe('The Summary page', () => { ) ).toBeInTheDocument(); }); + + it('should show the map in two places', async () => { + pageTestingHelper.setMockRouterValues({ + query: { + applicationId: '1', + }, + asPath: '/summary', + }); + + await act(async () => { + pageTestingHelper.loadQuery(); + pageTestingHelper.renderPage(); + }); + + await waitFor(() => + expect(screen.getByTestId('expand-map')).toBeInTheDocument() + ); + + const expandMapButton = screen.getByTestId('expand-map'); + + await act(async () => { + fireEvent.click(expandMapButton); + }); + + await waitFor(() => + expect(screen.getByTestId('collapse-map')).toBeInTheDocument() + ); + }); }); diff --git a/app/yarn.lock b/app/yarn.lock index f6593a015b..4b260ab900 100644 --- a/app/yarn.lock +++ b/app/yarn.lock @@ -96,26 +96,24 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.6.2" -"@aws-sdk/client-cognito-identity@3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.729.0.tgz#77f995765a9fd21baf2805832c281c3e1ae5c393" - integrity sha512-+CjWJg3oQXl0utGfHV9yu8AE65ttTYPdZFSJaWqF2/4H/vEOYd59BpRt+nDjDlVhJWbcqHoXh/xkzPFDIQigXQ== +"@aws-sdk/client-cognito-identity@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.731.1.tgz#ddedb7b8b38a4c7c57883928c1be270bcb4c8f54" + integrity sha512-hlYxRERFNxa4Jplh8rjxbCvk6e4ybNKu2wQdiK46GS2N6io9Z62/CNqx3bMiqmjhk92LWXnYcpYwI2MG/WOEMQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.726.0" - "@aws-sdk/client-sts" "3.726.1" - "@aws-sdk/core" "3.723.0" - "@aws-sdk/credential-provider-node" "3.726.0" - "@aws-sdk/middleware-host-header" "3.723.0" - "@aws-sdk/middleware-logger" "3.723.0" - "@aws-sdk/middleware-recursion-detection" "3.723.0" - "@aws-sdk/middleware-user-agent" "3.726.0" - "@aws-sdk/region-config-resolver" "3.723.0" - "@aws-sdk/types" "3.723.0" - "@aws-sdk/util-endpoints" "3.726.0" - "@aws-sdk/util-user-agent-browser" "3.723.0" - "@aws-sdk/util-user-agent-node" "3.726.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/credential-provider-node" "3.731.1" + "@aws-sdk/middleware-host-header" "3.731.0" + "@aws-sdk/middleware-logger" "3.731.0" + "@aws-sdk/middleware-recursion-detection" "3.731.0" + "@aws-sdk/middleware-user-agent" "3.731.0" + "@aws-sdk/region-config-resolver" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-endpoints" "3.731.0" + "@aws-sdk/util-user-agent-browser" "3.731.0" + "@aws-sdk/util-user-agent-node" "3.731.0" "@smithy/config-resolver" "^4.0.0" "@smithy/core" "^3.0.0" "@smithy/fetch-http-handler" "^5.0.0" @@ -144,33 +142,31 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.729.0.tgz#91e383e4183453da244fd56ac429991eb90d5f43" - integrity sha512-hpagpazcfOYtxE4nDlR/6JcaIdZ3T2BUt2Ev11Zyz2B5G8eC1dWJgvFsW7ws35252Nb6HTLkJajtnM3v9KtXGw== + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.731.1.tgz#39e30fced96784e875b902cfb73ea42138e7601f" + integrity sha512-Ab2PA/8Th6JkurCkxnQJZHPE/JnnSsX/XHQzirkQb+JpKOyWMRC/YZUBfAaiwhxqX65RHgklrwil+UbFl4TtAQ== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/client-sso-oidc" "3.726.0" - "@aws-sdk/client-sts" "3.726.1" - "@aws-sdk/core" "3.723.0" - "@aws-sdk/credential-provider-node" "3.726.0" - "@aws-sdk/middleware-bucket-endpoint" "3.726.0" - "@aws-sdk/middleware-expect-continue" "3.723.0" - "@aws-sdk/middleware-flexible-checksums" "3.729.0" - "@aws-sdk/middleware-host-header" "3.723.0" - "@aws-sdk/middleware-location-constraint" "3.723.0" - "@aws-sdk/middleware-logger" "3.723.0" - "@aws-sdk/middleware-recursion-detection" "3.723.0" - "@aws-sdk/middleware-sdk-s3" "3.723.0" - "@aws-sdk/middleware-ssec" "3.723.0" - "@aws-sdk/middleware-user-agent" "3.726.0" - "@aws-sdk/region-config-resolver" "3.723.0" - "@aws-sdk/signature-v4-multi-region" "3.723.0" - "@aws-sdk/types" "3.723.0" - "@aws-sdk/util-endpoints" "3.726.0" - "@aws-sdk/util-user-agent-browser" "3.723.0" - "@aws-sdk/util-user-agent-node" "3.726.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/credential-provider-node" "3.731.1" + "@aws-sdk/middleware-bucket-endpoint" "3.731.0" + "@aws-sdk/middleware-expect-continue" "3.731.0" + "@aws-sdk/middleware-flexible-checksums" "3.731.0" + "@aws-sdk/middleware-host-header" "3.731.0" + "@aws-sdk/middleware-location-constraint" "3.731.0" + "@aws-sdk/middleware-logger" "3.731.0" + "@aws-sdk/middleware-recursion-detection" "3.731.0" + "@aws-sdk/middleware-sdk-s3" "3.731.0" + "@aws-sdk/middleware-ssec" "3.731.0" + "@aws-sdk/middleware-user-agent" "3.731.0" + "@aws-sdk/region-config-resolver" "3.731.0" + "@aws-sdk/signature-v4-multi-region" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-endpoints" "3.731.0" + "@aws-sdk/util-user-agent-browser" "3.731.0" + "@aws-sdk/util-user-agent-node" "3.731.0" "@aws-sdk/xml-builder" "3.723.0" "@smithy/config-resolver" "^4.0.0" "@smithy/core" "^3.0.0" @@ -343,6 +339,50 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/client-sso@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.731.0.tgz#6e3c13f9865863ad1fdedf848710d5fe9aa0cad6" + integrity sha512-O4C/UYGgqMsBg21MMApFdgyh8BX568hQhbdoNFmRVTBoSnCZ3w+H4a1wBPX4Gyl0NX+ab6Xxo9rId8HiyPXJ0A== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/middleware-host-header" "3.731.0" + "@aws-sdk/middleware-logger" "3.731.0" + "@aws-sdk/middleware-recursion-detection" "3.731.0" + "@aws-sdk/middleware-user-agent" "3.731.0" + "@aws-sdk/region-config-resolver" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-endpoints" "3.731.0" + "@aws-sdk/util-user-agent-browser" "3.731.0" + "@aws-sdk/util-user-agent-node" "3.731.0" + "@smithy/config-resolver" "^4.0.0" + "@smithy/core" "^3.0.0" + "@smithy/fetch-http-handler" "^5.0.0" + "@smithy/hash-node" "^4.0.0" + "@smithy/invalid-dependency" "^4.0.0" + "@smithy/middleware-content-length" "^4.0.0" + "@smithy/middleware-endpoint" "^4.0.0" + "@smithy/middleware-retry" "^4.0.0" + "@smithy/middleware-serde" "^4.0.0" + "@smithy/middleware-stack" "^4.0.0" + "@smithy/node-config-provider" "^4.0.0" + "@smithy/node-http-handler" "^4.0.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/smithy-client" "^4.0.0" + "@smithy/types" "^4.0.0" + "@smithy/url-parser" "^4.0.0" + "@smithy/util-base64" "^4.0.0" + "@smithy/util-body-length-browser" "^4.0.0" + "@smithy/util-body-length-node" "^4.0.0" + "@smithy/util-defaults-mode-browser" "^4.0.0" + "@smithy/util-defaults-mode-node" "^4.0.0" + "@smithy/util-endpoints" "^3.0.0" + "@smithy/util-middleware" "^4.0.0" + "@smithy/util-retry" "^4.0.0" + "@smithy/util-utf8" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/client-sts@3.726.1": version "3.726.1" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.726.1.tgz#49ab471db7e04792db24e181f8bb8c7787739b34" @@ -406,13 +446,30 @@ fast-xml-parser "4.4.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-cognito-identity@3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.729.0.tgz#ab0004cbb4903dac39bbd006894a7ca11e20d616" - integrity sha512-MUvJa8ehQGJlkDL0M5Dqkiwzw27p0vfIVteevqWd5FqmgEmD4f04sEHbPPqcgI6KZSNc7G6dDKwD32gPf0GYrw== +"@aws-sdk/core@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.731.0.tgz#86b7cbdd63b20aa5e6339536d2c94a728dd4d83c" + integrity sha512-ithBN1VWASkvAIlozJmenqDvNnFddr/SZXAs58+jCnBHgy3tXLHABZGVNCjetZkHRqNdXEO1kirnoxaFeXMeDA== dependencies: - "@aws-sdk/client-cognito-identity" "3.729.0" - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" + "@smithy/core" "^3.0.0" + "@smithy/node-config-provider" "^4.0.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/signature-v4" "^5.0.0" + "@smithy/smithy-client" "^4.0.0" + "@smithy/types" "^4.0.0" + "@smithy/util-middleware" "^4.0.0" + fast-xml-parser "4.4.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-cognito-identity@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.731.1.tgz#f195044c6fb742db0a6b5eac3c763b634dc691c0" + integrity sha512-4MdhrZFkMxS/5ZUXaf6NIVa7N3NV259Q10jvfd6AzePd6sq10stJSyShvV7nC1dc/XneHammpYdXV2hlh6Almw== + dependencies: + "@aws-sdk/client-cognito-identity" "3.731.1" + "@aws-sdk/types" "3.731.0" "@smithy/property-provider" "^4.0.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" @@ -428,6 +485,17 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-env@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.731.0.tgz#456bee6ac9911f48c17f64a2955aa187cc91ef21" + integrity sha512-h0WWZg4QMLgFVyIvQrC43zpVqsUWg1mPM1clpogP43B8+wEhDEQ4qWRzvFs3dQ4cqx/FLyDUZZF4cqgd94z7kw== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-http@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.723.0.tgz#3b5db3225bb6dd97fecf22e18c06c3567eb1bce4" @@ -444,6 +512,22 @@ "@smithy/util-stream" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-http@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.731.0.tgz#f3a2264744bd6af1c1de61b5ce2079c36f875fb3" + integrity sha512-iRtrjtcYaWgbvtu2cvDhIsPWXZGvhy1Hgks4682MEBNTc9AUwlfvDrYz2EEnTtJJyrbOdEHVrYrzqD8qPyVLCg== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@smithy/fetch-http-handler" "^5.0.0" + "@smithy/node-http-handler" "^4.0.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/smithy-client" "^4.0.0" + "@smithy/types" "^4.0.0" + "@smithy/util-stream" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-ini@3.726.0": version "3.726.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.726.0.tgz#25115ecb3814f3f8e106cf12f5f34ab247095244" @@ -462,6 +546,25 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-ini@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.731.1.tgz#eade17c4086ac67be0a75e8b5414ba9777d178d7" + integrity sha512-0M0ejuqW8iHNcTH2ZXSY9m+I7Y06qVkj6k3vfQU9XaB//mTUCxxfGfqWAtgfr7Yi73egABTcPc0jyPdcvSW4Kw== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/credential-provider-env" "3.731.0" + "@aws-sdk/credential-provider-http" "3.731.0" + "@aws-sdk/credential-provider-process" "3.731.0" + "@aws-sdk/credential-provider-sso" "3.731.1" + "@aws-sdk/credential-provider-web-identity" "3.731.1" + "@aws-sdk/nested-clients" "3.731.1" + "@aws-sdk/types" "3.731.0" + "@smithy/credential-provider-imds" "^4.0.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/shared-ini-file-loader" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-node@3.726.0": version "3.726.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.726.0.tgz#a997ea8e8e871e77cbebf6c8a6179d6f6af8897c" @@ -480,6 +583,24 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-node@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.731.1.tgz#2399fdcfd93ecc7f8a2c83f0580d8f16c63b65f8" + integrity sha512-5c0ZiagMTPmWilXNffeXJCLoCEz97jilHr3QJWwf2GaTay4tzN+Ld71rpdfEenzUR7fuxEWFfVlwQbFOzFNYHg== + dependencies: + "@aws-sdk/credential-provider-env" "3.731.0" + "@aws-sdk/credential-provider-http" "3.731.0" + "@aws-sdk/credential-provider-ini" "3.731.1" + "@aws-sdk/credential-provider-process" "3.731.0" + "@aws-sdk/credential-provider-sso" "3.731.1" + "@aws-sdk/credential-provider-web-identity" "3.731.1" + "@aws-sdk/types" "3.731.0" + "@smithy/credential-provider-imds" "^4.0.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/shared-ini-file-loader" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-process@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.723.0.tgz#32bc55573b0a8f31e69b15939202d266adbbe711" @@ -492,6 +613,18 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-process@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.731.0.tgz#50cc40fa1919d6fc8ac9b8dea26b3ce317f15ece" + integrity sha512-6yNMY6q3xHLbs2f2+C6GhvMrjTgtFBiPJJqKaPLsTIhlTRvh4sK8pGm3ITcma0jOxtPDIuoPfBAV8N8XVMBlZg== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/shared-ini-file-loader" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-sso@3.726.0": version "3.726.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.726.0.tgz#460dbc65e3d8dfd151d7b41e2da85ba7e7cc1f0a" @@ -506,6 +639,20 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/credential-provider-sso@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.731.1.tgz#bb2228a5cfac6521741e69a74c2db57ab0ceb0e4" + integrity sha512-p1tp+rMUf5YNQLr8rVRmDgNtKGYLL0KCdq3K2hwwvFnx9MjReF1sA4lfm3xWsxBQM+j3QN9AvMQqBzDJ+NOSdw== + dependencies: + "@aws-sdk/client-sso" "3.731.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/token-providers" "3.731.1" + "@aws-sdk/types" "3.731.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/shared-ini-file-loader" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/credential-provider-web-identity@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.723.0.tgz#5c17ea243b05b4dca0584db597ac68d8509dd754" @@ -517,33 +664,44 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/credential-providers@^3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.729.0.tgz#d6fcdfc93efc6a9cec9aa8f696bd441e46552626" - integrity sha512-owibWu4jQron47zuwa+AyIskYx9ydmjPt6myKmA2SM43VYXOYeHEvyzjpGzwYdSqi9RKSFRfYF0l09Mepbo2sA== +"@aws-sdk/credential-provider-web-identity@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.731.1.tgz#1bb7b21ae579cbcc0b111e29319a2b5bdc187e85" + integrity sha512-+ynAvEGWDR5ZJFxgpwwzhvlQ3WQ7BleWXU6JwpIw3yFrD4eZEn85b8DZC1aEz7C9kb1HSV6B3gpqHqlyS6wj8g== dependencies: - "@aws-sdk/client-cognito-identity" "3.729.0" - "@aws-sdk/client-sso" "3.726.0" - "@aws-sdk/client-sts" "3.726.1" - "@aws-sdk/core" "3.723.0" - "@aws-sdk/credential-provider-cognito-identity" "3.729.0" - "@aws-sdk/credential-provider-env" "3.723.0" - "@aws-sdk/credential-provider-http" "3.723.0" - "@aws-sdk/credential-provider-ini" "3.726.0" - "@aws-sdk/credential-provider-node" "3.726.0" - "@aws-sdk/credential-provider-process" "3.723.0" - "@aws-sdk/credential-provider-sso" "3.726.0" - "@aws-sdk/credential-provider-web-identity" "3.723.0" - "@aws-sdk/types" "3.723.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/nested-clients" "3.731.1" + "@aws-sdk/types" "3.731.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/credential-providers@^3.729.0": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.731.1.tgz#5b6484caa0649f99f3ee0a6ae4b19e7e6f846554" + integrity sha512-Rjb14vXPa3flBJu9YDZkld0pYuR15DESMWGvCtQgGhcgpY8QH7vzxPU2C224SgYYkP0JM+7SRfadbcI5seTFuw== + dependencies: + "@aws-sdk/client-cognito-identity" "3.731.1" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/credential-provider-cognito-identity" "3.731.1" + "@aws-sdk/credential-provider-env" "3.731.0" + "@aws-sdk/credential-provider-http" "3.731.0" + "@aws-sdk/credential-provider-ini" "3.731.1" + "@aws-sdk/credential-provider-node" "3.731.1" + "@aws-sdk/credential-provider-process" "3.731.0" + "@aws-sdk/credential-provider-sso" "3.731.1" + "@aws-sdk/credential-provider-web-identity" "3.731.1" + "@aws-sdk/nested-clients" "3.731.1" + "@aws-sdk/types" "3.731.0" "@smithy/credential-provider-imds" "^4.0.0" "@smithy/property-provider" "^4.0.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" "@aws-sdk/lib-storage@^3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.729.0.tgz#ddcfc6a9db2494db312b71b9180736cb929579c7" - integrity sha512-xOR6UftvxbO8QE8Lvtc6uJlxaBgZk4q4ieBNzVcMp2yeVHPe1shjCF+bGJGWZUv5l9/a7IeEiGx49RDpPsE0EQ== + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-storage/-/lib-storage-3.731.1.tgz#e2541413e73b88b2f7742acdf7fb703d95a29ab1" + integrity sha512-+ajlL3FOCHu+HEB8M5BJ3Rvq+QmXfGdgzU5tmnVMJUl1V9ggbG9P01EmrVX7Q7INdWezQYr/VWqUcOmUW4zuBQ== dependencies: "@smithy/abort-controller" "^4.0.0" "@smithy/middleware-endpoint" "^4.0.0" @@ -561,12 +719,12 @@ "@smithy/middleware-apply-body-checksum" "^1.0.1" tslib "^2.5.0" -"@aws-sdk/middleware-bucket-endpoint@3.726.0": - version "3.726.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.726.0.tgz#9ba221dcc75f0415b2c854400477454aa87992d2" - integrity sha512-vpaP80rZqwu0C3ELayIcRIW84/nd1tadeoqllT+N9TDshuEvq4UJ+w47OBHB7RkHFJoc79lXXNYle0fdQdaE/A== +"@aws-sdk/middleware-bucket-endpoint@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.731.0.tgz#e4a9c60dad7314682bdfdc30caa010ddda1739d3" + integrity sha512-G9vuGW5GWCbzGOwlGFJcOkfxhw1cB6vzcv75QTT0CmciLXK+Cio8O2pqMSTTF2kg9Y6iHVC2BlOtLRkJAVOxVQ== dependencies: - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" "@aws-sdk/util-arn-parser" "3.723.0" "@smithy/node-config-provider" "^4.0.0" "@smithy/protocol-http" "^5.0.0" @@ -574,26 +732,26 @@ "@smithy/util-config-provider" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-expect-continue@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.723.0.tgz#59addac9b4cdc958ea1e06de9863db657e9c8e43" - integrity sha512-w/O0EkIzkiqvGu7U8Ke7tue0V0HYM5dZQrz6nVU+R8T2LddWJ+njEIHU4Wh8aHPLQXdZA5NQumv0xLPdEutykw== +"@aws-sdk/middleware-expect-continue@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.731.0.tgz#1874d6210ddbbb5bb9faf47606a70b6cff52b7f9" + integrity sha512-oY4nsY/mb5O5eZCzIuWpyvzO45Bi6UBtE48IaJsoyVctagA1l8hB66aczH9M1NHNjvbS4Beu1agwh3Nyb1eJug== dependencies: - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" "@smithy/protocol-http" "^5.0.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.729.0.tgz#d6774b5eccdbd3b7af077415ccfce2446ca33ea1" - integrity sha512-GY92MQ7Pr8hK2rwKmOYSGMmfPQRCWRJ3s1aAIyJBpOHUejWdaNAi78vxeUzVkmGdVjUfF6hRTRAxqV7MnHwe/g== +"@aws-sdk/middleware-flexible-checksums@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.731.0.tgz#ca3fa5354d92a56633e3762118299da1f34afebd" + integrity sha512-LMs/rndovYjYSntSYyPE/PIl4iHNiquaU0lpDqpQc9iTgQcNbjdriSUWpibgu1jXlGBpBYCqttNkxmEThbbWxA== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "3.723.0" - "@aws-sdk/types" "3.723.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" "@smithy/is-array-buffer" "^4.0.0" "@smithy/node-config-provider" "^4.0.0" "@smithy/protocol-http" "^5.0.0" @@ -613,12 +771,22 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-location-constraint@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.723.0.tgz#364e875a511d97431b6d337878c8a9bd5e2fdf64" - integrity sha512-inp9tyrdRWjGOMu1rzli8i2gTo0P4X6L7nNRXNTKfyPNZcBimZ4H0H1B671JofSI5isaklVy5r4pvv2VjjLSHw== +"@aws-sdk/middleware-host-header@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.731.0.tgz#7f62d4d1d6243bdba4c8737fc34668c95c6d0e1b" + integrity sha512-ndAJsm5uWPPJRZowLKpB1zuL17qWlWVtCJP4I/ynBkq1PU1DijDXBul2UZaG6Mpvsgms1NXo/h9noHuK7T3v8w== dependencies: - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-location-constraint@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.731.0.tgz#cedeeed9d12f6474e09823d5a1d26b2fe892a0f7" + integrity sha512-1I2EjAFxrQksrzqdN7YYuY/q2YsjqeX4l7f9VOkdBjiZeDvVIEdM99IT5sISJB/r6CjNrYX5MhqGhE8i1VFchA== + dependencies: + "@aws-sdk/types" "3.731.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" @@ -631,6 +799,15 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/middleware-logger@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.731.0.tgz#8ab06f4c6c27be8893e3eb256d686e2bee5c4bf6" + integrity sha512-IIZrOdjbY2vKzPJPrwE7FoFQCIPEL6UqURi8LEaiVyCag4p2fvaTN5pgKuQtGC2+iYd/HHcGT4qn2bAqF5Jmmw== + dependencies: + "@aws-sdk/types" "3.731.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/middleware-recursion-detection@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.723.0.tgz#b4557c7f554492f56eeb0cbf5bc02dac7ef102a8" @@ -641,13 +818,23 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.723.0.tgz#d323c24b2268933bf51353d5215fa8baadaf8837" - integrity sha512-wfjOvNJVp8LDWhq4wO5jtSMb8Vgf4tNlR7QTEQfoYc6AGU3WlK5xyUQcpfcpwytEhQTN9u0cJLQpSyXDO+qSCw== +"@aws-sdk/middleware-recursion-detection@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.731.0.tgz#c16057884029d9b10a822a47bfd51f59f3f8bf3a" + integrity sha512-y6FLASB1iKWuR5tUipMyo77bt0lEl3OnCrrd2xw/H24avq1HhJjjPR0HHhJE6QKJzF/FYXeV88tcyPSMe32VDw== dependencies: - "@aws-sdk/core" "3.723.0" - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/middleware-sdk-s3@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.731.0.tgz#b8830d6362602f0225cf8759359beabfa8d8e89c" + integrity sha512-J9aKyQaVoec5eWTSDfO4h2sKHNP0wTzN15LFcHnkD+e/d0rdmOi7BTkkbJrIaynma9WShIasmrtM3HNi9GiiTA== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" "@aws-sdk/util-arn-parser" "3.723.0" "@smithy/core" "^3.0.0" "@smithy/node-config-provider" "^4.0.0" @@ -661,12 +848,12 @@ "@smithy/util-utf8" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/middleware-ssec@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.723.0.tgz#b4adb65eb4ac029ee8b566f373b1d54aecbbd7ad" - integrity sha512-Bs+8RAeSMik6ZYCGSDJzJieGsDDh2fRbh1HQG94T8kpwBXVxMYihm6e9Xp2cyl+w9fyyCnh0IdCKChP/DvrdhA== +"@aws-sdk/middleware-ssec@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.731.0.tgz#1f0fe23bfb30b0de203e07d2b5f30233b1f55997" + integrity sha512-1HP4lxGcQx4awXgxfL8t9faBK7TqEL7zkAZrm/YBbLrT9oQomxZOHKIOHvo5VVh4qmsNBdqnH2XUlSMY71gsww== dependencies: - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" @@ -683,6 +870,63 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/middleware-user-agent@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.731.0.tgz#5a0c2b118c1a63a37cc4d4db1eb585115ffe4285" + integrity sha512-Ngr2Gz0aec/uduoKaO3srN52SYkEHndYtFzkK/gDUyQwQzi4ha2eIisxPiuHEX6RvXT31V9ouqn/YtVkt0R76A== + dependencies: + "@aws-sdk/core" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-endpoints" "3.731.0" + "@smithy/core" "^3.0.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/nested-clients@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/nested-clients/-/nested-clients-3.731.1.tgz#b60839691f0bbdcb1a1efe8668b1b814704811e6" + integrity sha512-/L8iVrulnXZl+kgmTn+oxRxNnhcSIbf+r12C06vGUq60w0YMidLvxJZN7vt8H9SnCAGCHqud2MS7ExCEvhc0gA== + dependencies: + "@aws-crypto/sha256-browser" "5.2.0" + "@aws-crypto/sha256-js" "5.2.0" + "@aws-sdk/core" "3.731.0" + "@aws-sdk/middleware-host-header" "3.731.0" + "@aws-sdk/middleware-logger" "3.731.0" + "@aws-sdk/middleware-recursion-detection" "3.731.0" + "@aws-sdk/middleware-user-agent" "3.731.0" + "@aws-sdk/region-config-resolver" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-endpoints" "3.731.0" + "@aws-sdk/util-user-agent-browser" "3.731.0" + "@aws-sdk/util-user-agent-node" "3.731.0" + "@smithy/config-resolver" "^4.0.0" + "@smithy/core" "^3.0.0" + "@smithy/fetch-http-handler" "^5.0.0" + "@smithy/hash-node" "^4.0.0" + "@smithy/invalid-dependency" "^4.0.0" + "@smithy/middleware-content-length" "^4.0.0" + "@smithy/middleware-endpoint" "^4.0.0" + "@smithy/middleware-retry" "^4.0.0" + "@smithy/middleware-serde" "^4.0.0" + "@smithy/middleware-stack" "^4.0.0" + "@smithy/node-config-provider" "^4.0.0" + "@smithy/node-http-handler" "^4.0.0" + "@smithy/protocol-http" "^5.0.0" + "@smithy/smithy-client" "^4.0.0" + "@smithy/types" "^4.0.0" + "@smithy/url-parser" "^4.0.0" + "@smithy/util-base64" "^4.0.0" + "@smithy/util-body-length-browser" "^4.0.0" + "@smithy/util-body-length-node" "^4.0.0" + "@smithy/util-defaults-mode-browser" "^4.0.0" + "@smithy/util-defaults-mode-node" "^4.0.0" + "@smithy/util-endpoints" "^3.0.0" + "@smithy/util-middleware" "^4.0.0" + "@smithy/util-retry" "^4.0.0" + "@smithy/util-utf8" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/node-http-handler@^3.374.0": version "3.374.0" resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.374.0.tgz#8cd58b4d9814713e26034c12eabc119c113a5bc4" @@ -703,27 +947,39 @@ "@smithy/util-middleware" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/region-config-resolver@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.731.0.tgz#d7508a1489b43a0767553c82f58c83788bbe3673" + integrity sha512-XlDpRNkDVHF59f07JmkuAidEv//m3hT6/JL85h0l3+zrpaRWhf8n8lVUyAPNq35ZujK8AcorYM+93u7hdWsliQ== + dependencies: + "@aws-sdk/types" "3.731.0" + "@smithy/node-config-provider" "^4.0.0" + "@smithy/types" "^4.0.0" + "@smithy/util-config-provider" "^4.0.0" + "@smithy/util-middleware" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/s3-request-presigner@^3.729.0": - version "3.729.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.729.0.tgz#35f11d4a6cf154c8bb06ef559a9600c4e0cacd68" - integrity sha512-5jfIFi/rygbUzyCY3PjcehXJRxwqqP3SS3klKxxR3p+fbZcKoV5sknn8hhYnfSPteCmOLqELNP+EG/9I+F3a2w== + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.731.1.tgz#e47a6c4f0ca3ca0723da449c38fa3261b01f7b3a" + integrity sha512-GdG0pXkcTgBpenouB834FoCHyLaivV2rGQn7OEQBiT8SBaTxSackZ6tGlJQAlzZQkiQfE/NePUJU7DczJZZvrg== dependencies: - "@aws-sdk/signature-v4-multi-region" "3.723.0" - "@aws-sdk/types" "3.723.0" - "@aws-sdk/util-format-url" "3.723.0" + "@aws-sdk/signature-v4-multi-region" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@aws-sdk/util-format-url" "3.731.0" "@smithy/middleware-endpoint" "^4.0.0" "@smithy/protocol-http" "^5.0.0" "@smithy/smithy-client" "^4.0.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.723.0.tgz#1de81c7ee98410dabbb22978bc5d4540c51a8afa" - integrity sha512-lJlVAa5Sl589qO8lwMLVUtnlF1Q7I+6k1Iomv2goY9d1bRl4q2N5Pit2qJVr2AMW0sceQXeh23i2a/CKOqVAdg== +"@aws-sdk/signature-v4-multi-region@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.731.0.tgz#a6b347ce682cf0812caa2fd50cf58b2f3c02c286" + integrity sha512-1r/b4Os15dR+BCVRRLVQJMF7Krq6xX6IKHxN43kuvODYWz8Nv3XDlaSpeRpAzyJuzW/fTp4JgE+z0+gmJfdEeA== dependencies: - "@aws-sdk/middleware-sdk-s3" "3.723.0" - "@aws-sdk/types" "3.723.0" + "@aws-sdk/middleware-sdk-s3" "3.731.0" + "@aws-sdk/types" "3.731.0" "@smithy/protocol-http" "^5.0.0" "@smithy/signature-v4" "^5.0.0" "@smithy/types" "^4.0.0" @@ -740,7 +996,19 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" -"@aws-sdk/types@3.723.0", "@aws-sdk/types@^3.222.0": +"@aws-sdk/token-providers@3.731.1": + version "3.731.1" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.731.1.tgz#02cd2ed586635f1ccdc91a1763994dbb545f9983" + integrity sha512-t34GOPwBZsX7zGHjiTXmMHGY3kHM7fLiQ60Jqk0On9P0ASHTDE5U75RgCXboE3u+qEv9wyKyaqMNyMWj9qQlFg== + dependencies: + "@aws-sdk/nested-clients" "3.731.1" + "@aws-sdk/types" "3.731.0" + "@smithy/property-provider" "^4.0.0" + "@smithy/shared-ini-file-loader" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/types@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.723.0.tgz#f0c5a6024a73470421c469b6c1dd5bc4b8fb851b" integrity sha512-LmK3kwiMZG1y5g3LGihT9mNkeNOmwEyPk6HGcJqh0wOSV4QpWoKu2epyKE4MLQNUUlz2kOVbVbOrwmI6ZcteuA== @@ -748,6 +1016,22 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/types@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.731.0.tgz#c35cc2a8c4c9eca768563037ffbdc0cb599f4cd4" + integrity sha512-NrdkJg6oOUbXR2r9WvHP408CLyvST8cJfp1/jP9pemtjvjPoh6NukbCtiSFdOOb1eryP02CnqQWItfJC1p2Y/Q== + dependencies: + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + +"@aws-sdk/types@^3.222.0": + version "3.714.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.714.0.tgz#de6afee1436d2d95364efa0663887f3bf0b1303a" + integrity sha512-ZjpP2gYbSFlxxaUDa1Il5AVvfggvUPbjzzB/l3q0gIE5Thd6xKW+yzEpt2mLZ5s5UaYSABZbF94g8NUOF4CVGA== + dependencies: + "@smithy/types" "^3.7.2" + tslib "^2.6.2" + "@aws-sdk/util-arn-parser@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.723.0.tgz#e9bff2b13918a92d60e0012101dad60ed7db292c" @@ -765,12 +1049,22 @@ "@smithy/util-endpoints" "^3.0.0" tslib "^2.6.2" -"@aws-sdk/util-format-url@3.723.0": - version "3.723.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.723.0.tgz#8a5b1e17a74a8a5b868f1b679d91328aad990a34" - integrity sha512-70+xUrdcnencPlCdV9XkRqmgj0vLDb8vm4mcEsgabg5QQ3S80KM0GEuhBAIGMkBWwNQTzCgQy2s7xOUlJPbu+g== +"@aws-sdk/util-endpoints@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.731.0.tgz#21822554efd1f9a22742a4163a312a5dc9372a46" + integrity sha512-riztxTAfncFS9yQWcBJffGgOgLoKSa63ph+rxWJxKl6BHAmWEvHICj1qDcVmnWfIcvJ5cClclY75l9qKaUH7rQ== dependencies: - "@aws-sdk/types" "3.723.0" + "@aws-sdk/types" "3.731.0" + "@smithy/types" "^4.0.0" + "@smithy/util-endpoints" "^3.0.0" + tslib "^2.6.2" + +"@aws-sdk/util-format-url@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.731.0.tgz#f91ad480799b0a658962b65ced24be0135e518ea" + integrity sha512-wZHObjnYmiz8wFlUQ4/5dHsT7k0at+GvZM02LgvshcRJLnFjYdrzjelMKuNynd/NNK3gLgTsFTGuIgPpz9r4rA== + dependencies: + "@aws-sdk/types" "3.731.0" "@smithy/querystring-builder" "^4.0.0" "@smithy/types" "^4.0.0" tslib "^2.6.2" @@ -792,6 +1086,16 @@ bowser "^2.11.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-browser@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.731.0.tgz#09139c7a5d04b0d07571f57b405ca71f761e4d3a" + integrity sha512-EnYXxTkCNCjTTBjW/pelRPv4Thsi9jepoB6qQjPMA9/ixrZ71BhhQecz9kgqzZLR9BPCwb6hgJ/Yd702jqJ4aQ== + dependencies: + "@aws-sdk/types" "3.731.0" + "@smithy/types" "^4.0.0" + bowser "^2.11.0" + tslib "^2.6.2" + "@aws-sdk/util-user-agent-node@3.726.0": version "3.726.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.726.0.tgz#f093568a730b0d58ef7eca231f27309b11b8ef61" @@ -803,6 +1107,17 @@ "@smithy/types" "^4.0.0" tslib "^2.6.2" +"@aws-sdk/util-user-agent-node@3.731.0": + version "3.731.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.731.0.tgz#97751200f073326b170263aabc43d1c01b6520bf" + integrity sha512-Rze78Ym5Bx7aWMvmZE2iL3JPo2INNCC5N9rLVx98Gg1G0ZaxclVRUvJrh1AojNlOFxU+otkxAe7FA3Foy2iLLQ== + dependencies: + "@aws-sdk/middleware-user-agent" "3.731.0" + "@aws-sdk/types" "3.731.0" + "@smithy/node-config-provider" "^4.0.0" + "@smithy/types" "^4.0.0" + tslib "^2.6.2" + "@aws-sdk/xml-builder@3.723.0": version "3.723.0" resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.723.0.tgz#989580d65086985b82f05eaea0ee46d78a510398" @@ -848,10 +1163,10 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.17.10.tgz#711dc726a492dfc8be8220028b1b92482362baab" integrity sha512-GZt/TCsG70Ms19gfZO1tM4CVnXsPgEPBCpJu+Qz3L0LUDsY5nZqFZglIoPC1kIYOtNBZlrnFT+klg12vFGZXrw== -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.9", "@babel/compat-data@^7.26.0": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.3.tgz#99488264a56b2aded63983abd6a417f03b92ed02" - integrity sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.26.0", "@babel/compat-data@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.5.tgz#df93ac37f4417854130e21d72c66ff3d4b897fc7" + integrity sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg== "@babel/compat-data@^7.25.2": version "7.25.4" @@ -960,13 +1275,13 @@ "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/generator@^7.26.0", "@babel/generator@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.3.tgz#ab8d4360544a425c90c248df7059881f4b2ce019" - integrity sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ== +"@babel/generator@^7.26.0", "@babel/generator@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.26.5.tgz#e44d4ab3176bbcaf78a5725da5f1dc28802a9458" + integrity sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw== dependencies: - "@babel/parser" "^7.26.3" - "@babel/types" "^7.26.3" + "@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" @@ -996,11 +1311,11 @@ semver "^6.3.0" "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz#55af025ce365be3cdc0c1c1e56c6af617ce88875" - integrity sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ== + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz#75d92bb8d8d51301c0d49e52a65c9a7fe94514d8" + integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== dependencies: - "@babel/compat-data" "^7.25.9" + "@babel/compat-data" "^7.26.5" "@babel/helper-validator-option" "^7.25.9" browserslist "^4.24.0" lru-cache "^5.1.1" @@ -1146,10 +1461,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz#aa3a8ab4c3cceff8e65eb9e73d87dc4ff320b2f5" integrity sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA== -"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz#9cbdd63a9443a2c92a725cca7ebca12cc8dd9f46" - integrity sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw== +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.25.9", "@babel/helper-plugin-utils@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== "@babel/helper-plugin-utils@^7.24.7": version "7.24.8" @@ -1166,13 +1481,13 @@ "@babel/traverse" "^7.25.9" "@babel/helper-replace-supers@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz#ba447224798c3da3f8713fc272b145e33da6a5c5" - integrity sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ== + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz#6cb04e82ae291dae8e72335dfe438b0725f14c8d" + integrity sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg== dependencies: "@babel/helper-member-expression-to-functions" "^7.25.9" "@babel/helper-optimise-call-expression" "^7.25.9" - "@babel/traverse" "^7.25.9" + "@babel/traverse" "^7.26.5" "@babel/helper-simple-access@^7.17.7": version "7.17.7" @@ -1333,12 +1648,12 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.6.tgz#ba1c9e512bda72a47e285ae42aff9d2a635a9e3b" integrity sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ== -"@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.3": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.3.tgz#8c51c5db6ddf08134af1ddbacf16aaab48bac234" - integrity sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA== +"@babel/parser@^7.23.9", "@babel/parser@^7.25.9", "@babel/parser@^7.26.0", "@babel/parser@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.5.tgz#6fec9aebddef25ca57a935c86dbb915ae2da3e1f" + integrity sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw== dependencies: - "@babel/types" "^7.26.3" + "@babel/types" "^7.26.5" "@babel/parser@^7.25.0", "@babel/parser@^7.25.3": version "7.25.3" @@ -1551,11 +1866,11 @@ "@babel/helper-remap-async-to-generator" "^7.25.9" "@babel/plugin-transform-block-scoped-functions@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz#5700691dbd7abb93de300ca7be94203764fce458" - integrity sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA== + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz#3dc4405d31ad1cbe45293aa57205a6e3b009d53e" + integrity sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.26.5" "@babel/plugin-transform-block-scoping@^7.25.9": version "7.25.9" @@ -1746,11 +2061,11 @@ "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-nullish-coalescing-operator@^7.25.9": - version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz#bcb1b0d9e948168102d5f7104375ca21c3266949" - integrity sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog== + version "7.26.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz#fbf6b3c92cb509e7b319ee46e3da89c5bedd31fe" + integrity sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw== dependencies: - "@babel/helper-plugin-utils" "^7.25.9" + "@babel/helper-plugin-utils" "^7.26.5" "@babel/plugin-transform-numeric-separator@^7.25.9": version "7.25.9" @@ -2041,7 +2356,14 @@ "@babel/plugin-transform-react-jsx-development" "^7.16.7" "@babel/plugin-transform-react-pure-annotations" "^7.16.7" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.17.8", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.23.1", "@babel/runtime@^7.23.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.17.8", "@babel/runtime@^7.17.9", "@babel/runtime@^7.18.3", "@babel/runtime@^7.20.7", "@babel/runtime@^7.23.1", "@babel/runtime@^7.23.9", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.7": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/runtime@^7.8.4": version "7.26.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.26.0.tgz#8600c2f595f277c60815256418b85356a65173c1" integrity sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw== @@ -2126,16 +2448,16 @@ debug "^4.3.1" globals "^11.1.0" -"@babel/traverse@^7.25.9": - version "7.26.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.4.tgz#ac3a2a84b908dde6d463c3bfa2c5fdc1653574bd" - integrity sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w== +"@babel/traverse@^7.25.9", "@babel/traverse@^7.26.5": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.26.5.tgz#6d0be3e772ff786456c1a37538208286f6e79021" + integrity sha512-rkOSPOw+AXbgtwUga3U4u8RpoK9FEFWBNAlTpcnkLFjL5CT+oyHNuUUC/xx6XefEJ16r38r8Bc/lfp6rYuHeJQ== dependencies: "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.26.3" - "@babel/parser" "^7.26.3" + "@babel/generator" "^7.26.5" + "@babel/parser" "^7.26.5" "@babel/template" "^7.25.9" - "@babel/types" "^7.26.3" + "@babel/types" "^7.26.5" debug "^4.3.1" globals "^11.1.0" @@ -2174,10 +2496,10 @@ "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.3", "@babel/types@^7.4.4": - version "7.26.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.3.tgz#37e79830f04c2b5687acc77db97fbc75fb81f3c0" - integrity sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA== +"@babel/types@^7.25.9", "@babel/types@^7.26.0", "@babel/types@^7.26.5", "@babel/types@^7.4.4": + version "7.26.5" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.5.tgz#7a1e1c01d28e26d1fe7f8ec9567b3b92b9d07747" + integrity sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg== dependencies: "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" @@ -2337,18 +2659,7 @@ "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" -"@emotion/cache@^11.11.0": - version "11.13.5" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.5.tgz#e78dad0489e1ed7572507ba8ed9d2130529e4266" - integrity sha512-Z3xbtJ+UcK76eWkagZ1onvn/wAVb1GOMuR15s30Fm2wrMgC7jzpnO2JZXr4eujTTqoQFUrZIw/rT0c6Zzjca1g== - dependencies: - "@emotion/memoize" "^0.9.0" - "@emotion/sheet" "^1.4.0" - "@emotion/utils" "^1.4.2" - "@emotion/weak-memoize" "^0.4.0" - stylis "4.2.0" - -"@emotion/cache@^11.14.0": +"@emotion/cache@^11.11.0", "@emotion/cache@^11.14.0": version "11.14.0" resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.14.0.tgz#ee44b26986eeb93c8be82bb92f1f7a9b21b2ed76" integrity sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA== @@ -2995,6 +3306,14 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.13" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz#b6461fb0c2964356c469e115f504c95ad97ab88c" @@ -3085,9 +3404,9 @@ integrity sha512-ziFn1oPm6VjvHQcdGcAO+fXvOQEgieIj0BuSqcltFU+JXIxjPdVYNTdn2HU7/Ak5Gabk6k2u7+9PV7oZ6JT5sA== "@mui/icons-material@^5.16.12": - version "5.16.13" - resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.16.13.tgz#c89043915826a60dfbbe776ae6192480a8aa7844" - integrity sha512-aWyOgGDEqj37m3K4F6qUfn7JrEccwiDynJtGQMFbxp94EqyGwO13TKcZ4O8aHdwW3tG63hpbION8KyUoBWI4JQ== + version "5.16.12" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.16.12.tgz#c4e06c4fd50fc3ac3333cec4a31ddaef88cc3bd1" + integrity sha512-4Ocmbl1uzkWxAdYYARCLySJNqALgrJ+Fdr95FLpKZV7zMZxyoJRdPTO/CgUxjFjlj9Sy2Gi7j3HX4f5HS2GLeQ== dependencies: "@babel/runtime" "^7.23.9" @@ -3305,14 +3624,14 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz#4f76280691a742597fd0bf682982126857622948" integrity sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA== -"@opentelemetry/core@1.29.0", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.8.0": +"@opentelemetry/core@1.29.0": version "1.29.0" resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.29.0.tgz#a9397dfd9a8b37b2435b5e44be16d39ec1c82bd9" integrity sha512-gmT7vAreXl0DTHD2rVZcw3+l2g84+5XiHIqdBUxXbExymPCvSsGOpiwMmn8nkiJur28STV31wnhIDrzWDPzjfA== dependencies: "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/core@1.30.1", "@opentelemetry/core@^1.26.0", "@opentelemetry/core@^1.29.0": +"@opentelemetry/core@1.30.1", "@opentelemetry/core@^1.1.0", "@opentelemetry/core@^1.26.0", "@opentelemetry/core@^1.29.0", "@opentelemetry/core@^1.8.0": version "1.30.1" resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-1.30.1.tgz#a0b468bb396358df801881709ea38299fc30ab27" integrity sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ== @@ -3556,14 +3875,6 @@ resolved "https://registry.yarnpkg.com/@opentelemetry/redis-common/-/redis-common-0.36.2.tgz#906ac8e4d804d4109f3ebd5c224ac988276fdc47" integrity sha512-faYX1N0gpLhej/6nyp6bgRjzAKXn5GOEMYY7YhciSfCoITAktLUtQ36d24QEWNA1/WA1y6qQunCe0OhHRkVl9g== -"@opentelemetry/resources@1.29.0": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.29.0.tgz#d170f39b2ac93d61b53d13dfcd96795181bdc372" - integrity sha512-s7mLXuHZE7RQr1wwweGcaRp3Q4UJJ0wazeGlc/N5/XSe6UyXfsh1UQGMADYeg7YwD+cEdMtU1yJAUXdnFzYzyQ== - dependencies: - "@opentelemetry/core" "1.29.0" - "@opentelemetry/semantic-conventions" "1.28.0" - "@opentelemetry/resources@1.30.1", "@opentelemetry/resources@^1.29.0": version "1.30.1" resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-1.30.1.tgz#a4eae17ebd96947fdc7a64f931ca4b71e18ce964" @@ -3572,16 +3883,7 @@ "@opentelemetry/core" "1.30.1" "@opentelemetry/semantic-conventions" "1.28.0" -"@opentelemetry/sdk-trace-base@^1.22": - version "1.29.0" - resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.29.0.tgz#f48d95dae0e58e601d0596bd2e482122d2688fb8" - integrity sha512-hEOpAYLKXF3wGJpXOtWsxEtqBgde0SCv+w+jvr3/UusR4ll3QrENEGnSl1WDCyRrpqOQ5NCNOvZch9UFVa7MnQ== - dependencies: - "@opentelemetry/core" "1.29.0" - "@opentelemetry/resources" "1.29.0" - "@opentelemetry/semantic-conventions" "1.28.0" - -"@opentelemetry/sdk-trace-base@^1.29.0": +"@opentelemetry/sdk-trace-base@^1.22", "@opentelemetry/sdk-trace-base@^1.29.0": version "1.30.1" resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz#41a42234096dc98e8f454d24551fc80b816feb34" integrity sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg== @@ -3648,6 +3950,11 @@ "@opentelemetry/instrumentation" "^0.49 || ^0.50 || ^0.51 || ^0.52.0 || ^0.53.0" "@opentelemetry/sdk-trace-base" "^1.22" +"@react-leaflet/core@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@react-leaflet/core/-/core-2.1.0.tgz#383acd31259d7c9ae8fb1b02d5e18fe613c2a13d" + integrity sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg== + "@rjsf/core@5.18.0": version "5.18.0" resolved "https://registry.yarnpkg.com/@rjsf/core/-/core-5.18.0.tgz#85149397f653772bf806643b60283322d8d5572a" @@ -3693,6 +4000,15 @@ magic-string "^0.30.3" picomatch "^4.0.2" +"@rollup/plugin-terser@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + "@rollup/pluginutils@^5.0.1": version "5.0.2" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz#012b8f53c71e4f6f9cb317e311df1404f56e7a33" @@ -3712,51 +4028,51 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz#427d5549943a9c6fce808e39ea64dbe60d4047f1" integrity sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA== -"@sentry-internal/browser-utils@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.50.0.tgz#adb7a395584cc701b18d597e9cf19e53e8539cf8" - integrity sha512-hZm6ngWTEzZhaMHpLIKB4wWp0Od1MdCZdvR5FRdIThUMLa1P8rXeolovTRfOE81NE755EiwJHzj4O7rq3EjA+A== +"@sentry-internal/browser-utils@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/browser-utils/-/browser-utils-8.48.0.tgz#320713e29566929894de42d54152064ec19cc9b3" + integrity sha512-pLtu0Fa1Ou0v3M1OEO1MB1EONJVmXEGtoTwFRCO1RPQI2ulmkG6BikINClFG5IBpoYKZ33WkEXuM6U5xh+pdZg== dependencies: - "@sentry/core" "8.50.0" + "@sentry/core" "8.48.0" -"@sentry-internal/feedback@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.50.0.tgz#d26cef6d575c83ca3a65a5f2f539cf335020c90f" - integrity sha512-79WlvSJYCXL/D0PBC8AIT4JbyS44AE3h6lP05IESXMqzTZl3KeSqCx317rwJw1KaxzeFd/JQwkFq95jaKAcLhg== +"@sentry-internal/feedback@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-8.48.0.tgz#92d2301b0e7379716efae6c05bc4a4740687921a" + integrity sha512-6PwcJNHVPg0EfZxmN+XxVOClfQpv7MBAweV8t9i5l7VFr8sM/7wPNSeU/cG7iK19Ug9ZEkBpzMOe3G4GXJ5bpw== dependencies: - "@sentry/core" "8.50.0" + "@sentry/core" "8.48.0" -"@sentry-internal/replay-canvas@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.50.0.tgz#f62a0af6c0e4c112660fa0d44f51f09805eed147" - integrity sha512-Hv1bBaPpe62xFPLpuaUxVBUHd/Ed9bnGndeqN4hueeEGDT9T6NyVokgm35O5xE9/op6Yodm/3NfUkEg8oE++Aw== +"@sentry-internal/replay-canvas@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-8.48.0.tgz#f88282b0594751407ca3016d0a63b133c2e37ac3" + integrity sha512-LdivLfBXXB9us1aAc6XaL7/L2Ob4vi3C/fEOXElehg3qHjX6q6pewiv5wBvVXGX1NfZTRvu+X11k6TZoxKsezw== dependencies: - "@sentry-internal/replay" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/replay" "8.48.0" + "@sentry/core" "8.48.0" -"@sentry-internal/replay@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.50.0.tgz#c364f1816400518e3db5ab3feaa096526ae1c134" - integrity sha512-mhRPujzO6n+mb6ZR+wQNkSpjqIqDriR0hZEvdzHQdyXu9zVdCHUJ3sINkzpT1XwiypQVCEfxB6Oh9y/NmcQfGg== +"@sentry-internal/replay@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry-internal/replay/-/replay-8.48.0.tgz#2cc802178f6b0185581b61058f2541b9f3384a8b" + integrity sha512-csILVupc5RkrsTrncuUTGmlB56FQSFjXPYWG8I8yBTGlXEJ+o8oTuF6+55R4vbw3EIzBveXWi4kEBbnQlXW/eg== dependencies: - "@sentry-internal/browser-utils" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/browser-utils" "8.48.0" + "@sentry/core" "8.48.0" "@sentry/babel-plugin-component-annotate@2.22.7": version "2.22.7" resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.22.7.tgz#604c7e33d48528a13477e7af597c4d5fca51b8bd" integrity sha512-aa7XKgZMVl6l04NY+3X7BP7yvQ/s8scn8KzQfTLrGRarziTlMGrsCOBQtCNWXOPEbtxAIHpZ9dsrAn5EJSivOQ== -"@sentry/browser@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.50.0.tgz#53b59fe4de32cdbcfeb6cbbb76a0094705e3b531" - integrity sha512-aGJSpuKiHVKkLvd1VklJSZ2oCsl4wcKUVxKIa8dhJC8KjDY0vREQCywrlWuS5KYP0xFy4k28pg6PPR3HKkUlNw== +"@sentry/browser@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-8.48.0.tgz#bdd7793ddd3ae7a65d595066bde93fbb63ce8b9d" + integrity sha512-fuuVULB5/1vI8NoIwXwR3xwhJJqk+y4RdSdajExGF7nnUDBpwUJyXsmYJnOkBO+oLeEs58xaCpotCKiPUNnE3g== dependencies: - "@sentry-internal/browser-utils" "8.50.0" - "@sentry-internal/feedback" "8.50.0" - "@sentry-internal/replay" "8.50.0" - "@sentry-internal/replay-canvas" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry-internal/browser-utils" "8.48.0" + "@sentry-internal/feedback" "8.48.0" + "@sentry-internal/replay" "8.48.0" + "@sentry-internal/replay-canvas" "8.48.0" + "@sentry/core" "8.48.0" "@sentry/bundler-plugin-core@2.22.7": version "2.22.7" @@ -3826,35 +4142,35 @@ "@sentry/cli-win32-i686" "2.39.1" "@sentry/cli-win32-x64" "2.39.1" -"@sentry/core@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.50.0.tgz#cfc9983bb7ea3ad8c6f3332addd2816a791f5aeb" - integrity sha512-q71m8Ha9YGwqn4Gd7sWvcFTRgbHXxEfU4QeIFtwMBpwHfq2Q+9koiF8DOoOHqIEOsnlvZWRQgGggIOdHzajnVw== +"@sentry/core@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/core/-/core-8.48.0.tgz#3bb8d06305f0ec7c873453844687deafdeab168b" + integrity sha512-VGwYgTfLpvJ5LRO5A+qWo1gpo6SfqaGXL9TOzVgBucAdpzbrYHpZ87sEarDVq/4275uk1b0S293/mfsskFczyw== "@sentry/nextjs@^8": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-8.50.0.tgz#04526bbf5acfe32877a7bac1e5b482c536483b67" - integrity sha512-ob0MnHGHXrjL1CZvQtGg5v+eXT9dJYM7PqeCMgvHG7IZT+2dhyqqhhmASZCf0g+2P9Wei1fhan7mvqNgG+wfVg== + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-8.48.0.tgz#4882fe8a92833e333c13d276d62648295769106a" + integrity sha512-eKbhUW+9KCyK2xIO09iUI3KszfCxtmKgamSYED+N5bb1DzySjDur6BabHFBgA7BcQmYKpTSj/lVxznFNw3H1uQ== dependencies: "@opentelemetry/api" "^1.9.0" "@opentelemetry/semantic-conventions" "^1.28.0" "@rollup/plugin-commonjs" "28.0.1" - "@sentry-internal/browser-utils" "8.50.0" - "@sentry/core" "8.50.0" - "@sentry/node" "8.50.0" - "@sentry/opentelemetry" "8.50.0" - "@sentry/react" "8.50.0" - "@sentry/vercel-edge" "8.50.0" + "@sentry-internal/browser-utils" "8.48.0" + "@sentry/core" "8.48.0" + "@sentry/node" "8.48.0" + "@sentry/opentelemetry" "8.48.0" + "@sentry/react" "8.48.0" + "@sentry/vercel-edge" "8.48.0" "@sentry/webpack-plugin" "2.22.7" chalk "3.0.0" resolve "1.22.8" rollup "3.29.5" stacktrace-parser "^0.1.10" -"@sentry/node@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-8.50.0.tgz#738740c1711a0f2d6467a5f55612c17ef8f84620" - integrity sha512-I9eGIdcoWKVy4O8a1f2t0jGVTdN1z9McxbGW8aWwDE5Vd9gpuNjFh9qGapmBEPzysWBX8rjsemDdSa3TcijJMw== +"@sentry/node@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/node/-/node-8.48.0.tgz#d4d1374431028af7663a06bf7268bf40a9bf1fa0" + integrity sha512-pnprAuUOc8cxnJdZA09hutHXNsbQZoDgzf3zPyXMNx0ewB/RviFMOgfe7ViX1mIB/oVrcFenXBgO5uvTd7JwPg== dependencies: "@opentelemetry/api" "^1.9.0" "@opentelemetry/context-async-hooks" "^1.29.0" @@ -3888,33 +4204,33 @@ "@opentelemetry/sdk-trace-base" "^1.29.0" "@opentelemetry/semantic-conventions" "^1.28.0" "@prisma/instrumentation" "5.22.0" - "@sentry/core" "8.50.0" - "@sentry/opentelemetry" "8.50.0" + "@sentry/core" "8.48.0" + "@sentry/opentelemetry" "8.48.0" import-in-the-middle "^1.11.2" -"@sentry/opentelemetry@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-8.50.0.tgz#10c78f9be65949ef5a3ad865cc296ee422bf6ee1" - integrity sha512-uAZjAMPAulFHL88ThK2k+XPx2QzvZ/I7e7sP1In28Tb/yLH0mi+51AUH+zcnLELIPC86m1aDYl8uwYcP6tV4dA== +"@sentry/opentelemetry@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/opentelemetry/-/opentelemetry-8.48.0.tgz#718e7942724d64ffe8e901941b0e4050fa07780b" + integrity sha512-1JLXgmIvD3T7xn9ypwWW0V3GirNy4BN2fOUbZau/nUX/Jj5DttSoPn7x7xTaPSpfaA24PiP93zXmJEfZvCk00Q== dependencies: - "@sentry/core" "8.50.0" + "@sentry/core" "8.48.0" -"@sentry/react@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/react/-/react-8.50.0.tgz#a90092e643250ae65a89dc9b1fa1b691362a4c24" - integrity sha512-qkDW5dieROPDf0uk1usXib/SLZTEveN5jvKgBFd+HKWz5JNu+M7L53t9KdZ7ryn4T68utI/LWs4qR3QhmXzUbQ== +"@sentry/react@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/react/-/react-8.48.0.tgz#0550a9a4d123d20c680d94bdaa8a8dbeb3b2661e" + integrity sha512-J8XAUOJYbsjXnowTEXE+zWJWLWUzQGP8kMb+smoGdRzFJwwXKrbE709Kr/Boz6rK48EbbRT4UUINoTbHgL3RHQ== dependencies: - "@sentry/browser" "8.50.0" - "@sentry/core" "8.50.0" + "@sentry/browser" "8.48.0" + "@sentry/core" "8.48.0" hoist-non-react-statics "^3.3.2" -"@sentry/vercel-edge@8.50.0": - version "8.50.0" - resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-8.50.0.tgz#782ab7df9e3ab418dd90f110194f1604915ea52e" - integrity sha512-1SgvxKMS7XDp9aL/05rvm3I+9Vte8Piov+3Rq/sh8NJUvc51HstC4+KUrxyobKgO2uSc34jemH2Jt6UKpTQdXw== +"@sentry/vercel-edge@8.48.0": + version "8.48.0" + resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-8.48.0.tgz#e2d429dc3f24b47f4bdae1e34856d3b258365b03" + integrity sha512-5bxMCTkadnvJvCC363ZXEdAHaWS/RAAvsI+8RAFObJO0tUemjKrgbHM/1YcvLRZSuBs6BSn9RjDipzzlFgtBWw== dependencies: "@opentelemetry/api" "^1.9.0" - "@sentry/core" "8.50.0" + "@sentry/core" "8.48.0" "@sentry/webpack-plugin@2.22.7": version "2.22.7" @@ -4014,12 +4330,12 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/abort-controller@^3.1.8": - version "3.1.8" - resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.8.tgz#ce0c10ddb2b39107d70b06bbb8e4f6e368bc551d" - integrity sha512-+3DOBcUn5/rVjlxGvUPKc416SExarAQ+Qe0bqk30YSUjbepwpS7QN0cyKUSifvLJhdMZ0WPzPP5ymut0oonrpQ== +"@smithy/abort-controller@^3.1.9": + version "3.1.9" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-3.1.9.tgz#47d323f754136a489e972d7fd465d534d72fcbff" + integrity sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw== dependencies: - "@smithy/types" "^3.7.1" + "@smithy/types" "^3.7.2" tslib "^2.6.2" "@smithy/abort-controller@^4.0.0", "@smithy/abort-controller@^4.0.1": @@ -4290,14 +4606,14 @@ tslib "^2.5.0" "@smithy/node-http-handler@^3.2.4": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.3.1.tgz#788fc1c22c21a0cf982f4025ccf9f64217f3164f" - integrity sha512-fr+UAOMGWh6bn4YSEezBCpJn9Ukp9oR4D32sCjCo7U81evE11YePOQ58ogzyfgmjIO79YeOdfXXqr0jyhPQeMg== - dependencies: - "@smithy/abort-controller" "^3.1.8" - "@smithy/protocol-http" "^4.1.7" - "@smithy/querystring-builder" "^3.0.10" - "@smithy/types" "^3.7.1" + version "3.3.3" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-3.3.3.tgz#94dbb3f15342b656ceba2b26e14aa741cace8919" + integrity sha512-BrpZOaZ4RCbcJ2igiSNG16S+kgAc65l/2hmxWdmhyoGWHTLlzQzr06PXavJp9OBlPEG/sHlqdxjWmjzV66+BSQ== + dependencies: + "@smithy/abort-controller" "^3.1.9" + "@smithy/protocol-http" "^4.1.8" + "@smithy/querystring-builder" "^3.0.11" + "@smithy/types" "^3.7.2" tslib "^2.6.2" "@smithy/node-http-handler@^4.0.0", "@smithy/node-http-handler@^4.0.1": @@ -4327,12 +4643,12 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" -"@smithy/protocol-http@^4.1.7": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.7.tgz#5c67e62beb5deacdb94f2127f9a344bdf1b2ed6e" - integrity sha512-FP2LepWD0eJeOTm0SjssPcgqAlDFzOmRXqXmGhfIM52G7Lrox/pcpQf6RP4F21k0+O12zaqQt5fCDOeBtqY6Cg== +"@smithy/protocol-http@^4.1.8": + version "4.1.8" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-4.1.8.tgz#0461758671335f65e8ff3fc0885ab7ed253819c9" + integrity sha512-hmgIAVyxw1LySOwkgMIUN0kjN8TG9Nc85LJeEmEE/cNEe2rkHDUWhnJf2gxcSRFLWsyqWsrZGw40ROjUogg+Iw== dependencies: - "@smithy/types" "^3.7.1" + "@smithy/types" "^3.7.2" tslib "^2.6.2" "@smithy/protocol-http@^5.0.0", "@smithy/protocol-http@^5.0.1": @@ -4352,12 +4668,12 @@ "@smithy/util-uri-escape" "^1.1.0" tslib "^2.5.0" -"@smithy/querystring-builder@^3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.10.tgz#db8773af85ee3977c82b8e35a5cdd178c621306d" - integrity sha512-nT9CQF3EIJtIUepXQuBFb8dxJi3WVZS3XfuDksxSCSn+/CzZowRLdhDn+2acbBv8R6eaJqPupoI/aRFIImNVPQ== +"@smithy/querystring-builder@^3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-3.0.11.tgz#2ed04adbe725671824c5613d0d6f9376d791a909" + integrity sha512-u+5HV/9uJaeLj5XTb6+IEF/dokWWkEqJ0XiaRRogyREmKGUgZnNecLucADLdauWFKUNbQfulHFEZEdjwEBjXRg== dependencies: - "@smithy/types" "^3.7.1" + "@smithy/types" "^3.7.2" "@smithy/util-uri-escape" "^3.0.0" tslib "^2.6.2" @@ -4427,10 +4743,10 @@ dependencies: tslib "^2.5.0" -"@smithy/types@^3.7.1": - version "3.7.1" - resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.1.tgz#4af54c4e28351e9101996785a33f2fdbf93debe7" - integrity sha512-XKLcLXZY7sUQgvvWyeaL/qwNPp6V3dWcUjqrQKjSb+tzYiCy340R/c64LV5j+Tnb2GhmunEX0eou+L+m2hJNYA== +"@smithy/types@^3.7.2": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-3.7.2.tgz#05cb14840ada6f966de1bf9a9c7dd86027343e10" + integrity sha512-bNwBYYmN8Eh9RyjS1p2gW6MIhSO2rl7X9QeLM8iTdcGRP+eDiIWDt66c9IysCc22gefKszZv+ubV9qZc7hdESg== dependencies: tslib "^2.6.2" @@ -4613,29 +4929,29 @@ "@smithy/types" "^4.1.0" tslib "^2.6.2" -"@snowplow/browser-tracker-core@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker-core/-/browser-tracker-core-4.2.0.tgz#2b02fa8654e224fa7099288ae5462943a608e130" - integrity sha512-yLqaPSoFOH7c7csg1as3gNflvB2M6AwUToiHDddtx52jE52rudAa5jqCh8pblIfQ7HAulzSR/DQicQIYn7ihZw== +"@snowplow/browser-tracker-core@4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker-core/-/browser-tracker-core-4.3.1.tgz#3dc9fc56ca1fee7c75cf380ec7088384884032a3" + integrity sha512-6LBGvHHp4I+OibGmm81iHJLlQ/qI7QqnQlZKzVRa1KIMIUnfTvuGHdUnYNQL7aTWWB2sHFEvB+9JwMUEHQcp0g== dependencies: - "@snowplow/tracker-core" "4.2.0" + "@snowplow/tracker-core" "4.3.1" sha1 "^1.1.1" tslib "^2.3.1" uuid "^10.0.0" "@snowplow/browser-tracker@^4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker/-/browser-tracker-4.2.0.tgz#d1d279bcb6db1d05c309ea283888436d08485887" - integrity sha512-EPns0oZDGVfNpsdag5bh5o4OHxwfAQpueKVrSjyPdIbciio+hIVH0zeOiKPhlLts+uirCE7YRMJ9S1SHNwjqqQ== + version "4.3.1" + resolved "https://registry.yarnpkg.com/@snowplow/browser-tracker/-/browser-tracker-4.3.1.tgz#70cb29465a6da049fc10af5148ac69149e8fa52d" + integrity sha512-u8BRg6Ei1/gJFuT87peHrN57lIzHDEukJjMndLSXw2euorIEauGWcQGepZrqsK0ihEAb+3tcmyiVhhGC6KWUHA== dependencies: - "@snowplow/browser-tracker-core" "4.2.0" - "@snowplow/tracker-core" "4.2.0" + "@snowplow/browser-tracker-core" "4.3.1" + "@snowplow/tracker-core" "4.3.1" tslib "^2.3.1" -"@snowplow/tracker-core@4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@snowplow/tracker-core/-/tracker-core-4.2.0.tgz#a4e21d53d5f7d6d5159d1714fed3a4f487c1690b" - integrity sha512-6SZi1SACJgCFIiz6BYk9Run5Z4u2lEKC5AYuaU5qM1xMnmW6UV2752nl3VmRqIeg0Be7VCgaA83iZZf3z/Sg5g== +"@snowplow/tracker-core@4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@snowplow/tracker-core/-/tracker-core-4.3.1.tgz#c0d7acea506933071b78a8334435078e23558b99" + integrity sha512-1hWOlDQdPnIVB/zlqKbSj+4I1sQQWBEblGGU1FIYKaRi+YMnvLJu35N0cGOk41J0ZFPCf9/HpxOAG88JhWsEuQ== dependencies: tslib "^2.3.1" uuid "^10.0.0" @@ -4926,9 +5242,16 @@ "@babel/runtime" "^7.12.5" "@testing-library/user-event@^14.6.0": - version "14.6.0" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.0.tgz#6748ec1ac6df9291e92b6abc0f3530b3842bf34d" - integrity sha512-+jsfK7kVJbqnCYtLTln8Ja/NmVrZRwBJHmHR9IxIVccMWSOZ6Oy0FkDJNeyVu4QSpMNmRfy10Xb76ObRDlWWBQ== + version "14.6.1" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.6.1.tgz#13e09a32d7a8b7060fe38304788ebf4197cd2149" + integrity sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw== + +"@tmcw/togeojson@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@tmcw/togeojson/-/togeojson-6.0.0.tgz#e0471affb413215530263a2ec8949a354df10b5c" + integrity sha512-48+l0N43M1dUZEqS+vOEAWwWLNB6Y372NuEFYxll/bxV/q3qSvYcTMY+9eGoWwQYeATmn8Xi+uaNb0OFDIcXYw== + dependencies: + "@rollup/plugin-terser" "^0.4.4" "@tootallnate/once@1": version "1.1.2" @@ -5141,6 +5464,11 @@ dependencies: "@types/node" "*" +"@types/geojson@*", "@types/geojson@^7946.0.15": + version "7946.0.15" + resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.15.tgz#f9d55fd5a0aa2de9dc80b1b04e437538b7298868" + integrity sha512-9oSxFzDCT2Rj6DfcHF8G++jxBKS7mBqXl5xrRW+Kbvjry6Uduya2iiwqHPhVXpasAVMBYKkEPGgKhd3+/HZ6xA== + "@types/global-agent@2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@types/global-agent/-/global-agent-2.1.0.tgz#1becbcb067c9c7a8d2cd70b786ca1d062538e299" @@ -5265,6 +5593,13 @@ dependencies: "@types/node" "*" +"@types/leaflet@^1.9.15": + version "1.9.16" + resolved "https://registry.yarnpkg.com/@types/leaflet/-/leaflet-1.9.16.tgz#3e3abc103e106523cde01625057e2294f332ec3b" + integrity sha512-wzZoyySUxkgMZ0ihJ7IaUIblG8Rdc8AbbZKLneyn+QjYsj5q1QU7TEKYqwTr10BGSzY5LI7tJk9Ifo+mEjdFRw== + dependencies: + "@types/geojson" "*" + "@types/lodash.isequal@^4.5.8": version "4.5.8" resolved "https://registry.yarnpkg.com/@types/lodash.isequal/-/lodash.isequal-4.5.8.tgz#b30bb6ff6a5f6c19b3daf389d649ac7f7a250499" @@ -5742,6 +6077,11 @@ resolved "https://registry.yarnpkg.com/@vscode/l10n/-/l10n-0.0.18.tgz#916d3a5e960dbab47c1c56f58a7cb5087b135c95" integrity sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ== +"@xmldom/xmldom@^0.9.6": + version "0.9.6" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.9.6.tgz#3eaefb585c1f920e06fb35e6dcb8d505445621c0" + integrity sha512-Su4xcxR0CPGwlDHNmVP09fqET9YxbyDXHaSob6JlBH7L6reTYaeim6zbk9o08UarO0L5GTRo3uzl0D+9lSxmvw== + "@yarnpkg/lockfile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" @@ -6029,14 +6369,6 @@ array-buffer-byte-length@^1.0.1: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-buffer-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz#384d12a37295aec3769ab022ad323a18a51ccf8b" - integrity sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw== - dependencies: - call-bound "^1.0.3" - is-array-buffer "^3.0.5" - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -6135,16 +6467,6 @@ array.prototype.flatmap@^1.3.2: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz#712cc792ae70370ae40586264629e33aab5dd38b" - integrity sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg== - dependencies: - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-shim-unscopables "^1.0.2" - array.prototype.tosorted@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" @@ -6170,19 +6492,6 @@ arraybuffer.prototype.slice@^1.0.3: is-array-buffer "^3.0.4" is-shared-array-buffer "^1.0.2" -arraybuffer.prototype.slice@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz#9d760d84dbdd06d0cbf92c8849615a1a7ab3183c" - integrity sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ== - dependencies: - array-buffer-byte-length "^1.0.1" - call-bind "^1.0.8" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - is-array-buffer "^3.0.4" - asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -6217,11 +6526,16 @@ async-retry@^1.3.1, async-retry@^1.3.3: dependencies: retry "0.13.1" -async@^3.2.0, async@^3.2.3, async@^3.2.4: +async@^3.2.0, async@^3.2.4: version "3.2.5" resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== +async@^3.2.3: + version "3.2.6" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" + integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -6618,14 +6932,14 @@ browserslist@^4.23.1: node-releases "^2.0.18" update-browserslist-db "^1.1.0" -browserslist@^4.24.0, browserslist@^4.24.2: - version "4.24.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.2.tgz#f5845bc91069dbd55ee89faf9822e1d885d16580" - integrity sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg== +browserslist@^4.24.0, browserslist@^4.24.3: + version "4.24.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== dependencies: - caniuse-lite "^1.0.30001669" - electron-to-chromium "^1.5.41" - node-releases "^2.0.18" + caniuse-lite "^1.0.30001688" + electron-to-chromium "^1.5.73" + node-releases "^2.0.19" update-browserslist-db "^1.1.1" bs-logger@^0.2.6: @@ -6728,14 +7042,6 @@ cachedir@^2.3.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== -call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz#32e5892e6361b29b0b545ba6f7763378daca2840" - integrity sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g== - dependencies: - es-errors "^1.3.0" - function-bind "^1.1.2" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -6755,24 +7061,6 @@ call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: get-intrinsic "^1.2.4" set-function-length "^1.2.1" -call-bind@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c" - integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww== - dependencies: - call-bind-apply-helpers "^1.0.0" - es-define-property "^1.0.0" - get-intrinsic "^1.2.4" - set-function-length "^1.2.2" - -call-bound@^1.0.2, call-bound@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.3.tgz#41cfd032b593e39176a71533ab4f384aa04fd681" - integrity sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA== - dependencies: - call-bind-apply-helpers "^1.0.1" - get-intrinsic "^1.2.6" - caller-callsite@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" @@ -6817,10 +7105,10 @@ caniuse-lite@^1.0.30001332, caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.300016 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== -caniuse-lite@^1.0.30001669: - version "1.0.30001687" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz#d0ac634d043648498eedf7a3932836beba90ebae" - integrity sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ== +caniuse-lite@^1.0.30001688: + version "1.0.30001692" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001692.tgz#4585729d95e6b95be5b439da6ab55250cd125bf9" + integrity sha512-A95VKan0kdtrsnMubMKxEKUKImOPSuCpYgxSQBo036P5YYgVIcOYJEgt/txJWqObiRQeISNCfef9nvlQ0vbV7A== caseless@~0.12.0: version "0.12.0" @@ -7096,7 +7384,7 @@ comma-separated-tokens@^1.0.0: resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== -commander@^2.15.1, commander@^2.19.0: +commander@^2.15.1, commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -7266,16 +7554,16 @@ cookiejar@^2.1.4: integrity sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw== core-js-compat@^3.38.0, core-js-compat@^3.38.1: - version "3.39.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.39.0.tgz#b12dccb495f2601dc860bdbe7b4e3ffa8ba63f61" - integrity sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw== + version "3.40.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.40.0.tgz#7485912a5a4a4315c2fdb2cbdc623e6881c88b38" + integrity sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ== dependencies: - browserslist "^4.24.2" + browserslist "^4.24.3" core-js@^3.0.0, core-js@^3.6.5, core-js@^3.8.2: - version "3.40.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.40.0.tgz#2773f6b06877d8eda102fc42f828176437062476" - integrity sha512-7vsMc/Lty6AGnn7uFpYT56QesI5D2Y/UkgKounk87OP9Z2H9Z8kj6jzcSGAxFmUtDOS0ntK6lbQz+Nsa0Jj6mQ== + version "3.39.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.39.0.tgz#57f7647f4d2d030c32a72ea23a0555b2eaa30f83" + integrity sha512-raM0ew0/jJUqkJ0E6e8UDtl+y/7ktFivgWvqw8dNSQeNWoSDLvQ1H/RN3aPXB9tBd4/FhyR4RDPGhsNIMsAn7g== core-util-is@1.0.2: version "1.0.2" @@ -7538,15 +7826,6 @@ data-view-buffer@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" -data-view-buffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz#211a03ba95ecaf7798a8c7198d79536211f88570" - integrity sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - data-view-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" @@ -7556,15 +7835,6 @@ data-view-byte-length@^1.0.1: es-errors "^1.3.0" is-data-view "^1.0.1" -data-view-byte-length@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz#9e80f7ca52453ce3e93d25a35318767ea7704735" - integrity sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-data-view "^1.0.2" - data-view-byte-offset@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" @@ -7574,15 +7844,6 @@ data-view-byte-offset@^1.0.0: es-errors "^1.3.0" is-data-view "^1.0.1" -data-view-byte-offset@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz#068307f9b71ab76dbbe10291389e020856606191" - integrity sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-data-view "^1.0.1" - dayjs@^1.10.4, dayjs@^1.11.13: version "1.11.13" resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" @@ -7595,10 +7856,10 @@ debug@2.6.9: dependencies: ms "2.0.0" -debug@4, "debug@>=3 <5", debug@^4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" - integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== +debug@4, "debug@>=3 <5", debug@^4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.3.5, debug@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" @@ -7609,13 +7870,6 @@ debug@^3.1.0, debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.3.5, debug@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" - integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== - dependencies: - ms "^2.1.3" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -7927,15 +8181,6 @@ dreamopt@~0.8.0: dependencies: wordwrap ">=0.0.2" -dunder-proto@^1.0.0, dunder-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" - integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== - dependencies: - call-bind-apply-helpers "^1.0.1" - es-errors "^1.3.0" - gopd "^1.2.0" - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -7978,10 +8223,10 @@ electron-to-chromium@^1.5.4: resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.13.tgz#1abf0410c5344b2b829b7247e031f02810d442e6" integrity sha512-lbBcvtIJ4J6sS4tb5TLp1b4LyfCdMkwStzXPyAgVgTRAsep4bvrAGaBOP7ZJtQMNJpSQ9SqG4brWOroNaQtm7Q== -electron-to-chromium@^1.5.41: - version "1.5.72" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.72.tgz#a732805986d3a5b5fedd438ddf4616c7d78ac2df" - integrity sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw== +electron-to-chromium@^1.5.73: + version "1.5.82" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.82.tgz#b9116ac6d6b6346c2baa49f14c1272ba2ce1ccdb" + integrity sha512-Zq16uk1hfQhyGx5GpwPAYDwddJuSGhtRhgOA2mCxANYaDT79nAeGnaXogMGng4KqLaJUVnOnuL0+TDop9nLOiA== element-resize-detector@^1.2.2: version "1.2.4" @@ -8081,7 +8326,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.2, es-abstract@^1.23.3: +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -8202,61 +8447,6 @@ es-abstract@^1.20.4: unbox-primitive "^1.0.2" which-typed-array "^1.1.9" -es-abstract@^1.23.5, es-abstract@^1.23.6: - version "1.23.8" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.8.tgz#99754723118355d82fcef9ce4c90ccbcd5d2a285" - integrity sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ== - dependencies: - array-buffer-byte-length "^1.0.2" - arraybuffer.prototype.slice "^1.0.4" - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - data-view-buffer "^1.0.2" - data-view-byte-length "^1.0.2" - data-view-byte-offset "^1.0.1" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - es-set-tostringtag "^2.0.3" - es-to-primitive "^1.3.0" - function.prototype.name "^1.1.8" - get-intrinsic "^1.2.6" - get-symbol-description "^1.1.0" - globalthis "^1.0.4" - gopd "^1.2.0" - has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - internal-slot "^1.1.0" - is-array-buffer "^3.0.5" - is-callable "^1.2.7" - is-data-view "^1.0.2" - is-regex "^1.2.1" - is-shared-array-buffer "^1.0.4" - is-string "^1.1.1" - is-typed-array "^1.1.15" - is-weakref "^1.1.0" - math-intrinsics "^1.1.0" - object-inspect "^1.13.3" - object-keys "^1.1.1" - object.assign "^4.1.7" - own-keys "^1.0.0" - regexp.prototype.flags "^1.5.3" - safe-array-concat "^1.1.3" - safe-push-apply "^1.0.0" - safe-regex-test "^1.1.0" - string.prototype.trim "^1.2.10" - string.prototype.trimend "^1.0.9" - string.prototype.trimstart "^1.0.8" - typed-array-buffer "^1.0.3" - typed-array-byte-length "^1.0.3" - typed-array-byte-offset "^1.0.4" - typed-array-length "^1.0.7" - unbox-primitive "^1.1.0" - which-typed-array "^1.1.18" - es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" @@ -8264,37 +8454,31 @@ es-define-property@^1.0.0: dependencies: get-intrinsic "^1.2.4" -es-define-property@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" - integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== - es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz#d1dd0f58129054c0ad922e6a9a1e65eef435fe75" - integrity sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w== +es-iterator-helpers@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.2.0.tgz#2f1a3ab998b30cb2d10b195b587c6d9ebdebf152" + integrity sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.3" es-errors "^1.3.0" es-set-tostringtag "^2.0.3" function-bind "^1.1.2" - get-intrinsic "^1.2.6" + get-intrinsic "^1.2.4" globalthis "^1.0.4" - gopd "^1.2.0" + gopd "^1.0.1" has-property-descriptors "^1.0.2" - has-proto "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - iterator.prototype "^1.1.4" - safe-array-concat "^1.1.3" + has-proto "^1.0.3" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + iterator.prototype "^1.1.3" + safe-array-concat "^1.1.2" es-object-atoms@^1.0.0: version "1.0.0" @@ -8344,15 +8528,6 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es-to-primitive@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.3.0.tgz#96c89c82cc49fd8794a24835ba3e1ff87f214e18" - integrity sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g== - dependencies: - is-callable "^1.2.7" - is-date-object "^1.0.5" - is-symbol "^1.0.4" - es6-error@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" @@ -8560,27 +8735,27 @@ eslint-plugin-react-hooks@^5.0.0: integrity sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw== eslint-plugin-react@^7.37.0: - version "7.37.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.3.tgz#567549e9251533975c4ea9706f986c3a64832031" - integrity sha512-DomWuTQPFYZwF/7c9W2fkKkStqZmBd3uugfqBYLdkZ3Hii23WzZuOLUskGxB8qkSKqftxEeGL1TB2kMhrce0jA== + version "7.37.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.37.2.tgz#cd0935987876ba2900df2f58339f6d92305acc7a" + integrity sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w== dependencies: array-includes "^3.1.8" array.prototype.findlast "^1.2.5" - array.prototype.flatmap "^1.3.3" + array.prototype.flatmap "^1.3.2" array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.2.1" + es-iterator-helpers "^1.1.0" estraverse "^5.3.0" hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" object.entries "^1.1.8" object.fromentries "^2.0.8" - object.values "^1.2.1" + object.values "^1.2.0" prop-types "^15.8.1" resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.12" + string.prototype.matchall "^4.0.11" string.prototype.repeat "^1.0.0" eslint-plugin-relay@^1.8.3: @@ -9264,16 +9439,7 @@ form-data@^3.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~4.0.0: +form-data@^4.0.0, form-data@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.1.tgz#ba1076daaaa5bfd7e99c1a6cb02aa0a5cff90d48" integrity sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw== @@ -9366,18 +9532,6 @@ function.prototype.name@^1.1.6: es-abstract "^1.22.1" functions-have-names "^1.2.3" -function.prototype.name@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.8.tgz#e68e1df7b259a5c949eeef95cdbde53edffabb78" - integrity sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - functions-have-names "^1.2.3" - hasown "^2.0.2" - is-callable "^1.2.7" - functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" @@ -9428,22 +9582,6 @@ get-intrinsic@^1.2.0: has-proto "^1.0.1" has-symbols "^1.0.3" -get-intrinsic@^1.2.5, get-intrinsic@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.6.tgz#43dd3dd0e7b49b82b2dfcad10dc824bf7fc265d5" - integrity sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA== - dependencies: - call-bind-apply-helpers "^1.0.1" - dunder-proto "^1.0.0" - es-define-property "^1.0.1" - es-errors "^1.3.0" - es-object-atoms "^1.0.0" - function-bind "^1.1.2" - gopd "^1.2.0" - has-symbols "^1.1.0" - hasown "^2.0.2" - math-intrinsics "^1.0.0" - get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -9478,15 +9616,6 @@ get-symbol-description@^1.0.2: es-errors "^1.3.0" get-intrinsic "^1.2.4" -get-symbol-description@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz#7bdd54e0befe8ffc9f3b4e203220d9f1e881b6ee" - integrity sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - get-intrinsic "^1.2.6" - get-tsconfig@^4.5.0: version "4.6.0" resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.6.0.tgz#e977690993a42f3e320e932427502a40f7af6d05" @@ -9645,11 +9774,6 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -gopd@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" - integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== - got@11.8.5: version "11.8.5" resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" @@ -9845,23 +9969,11 @@ has-proto@^1.0.1, has-proto@^1.0.3: resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== -has-proto@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.2.0.tgz#5de5a6eabd95fdffd9818b43055e8065e39fe9d5" - integrity sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ== - dependencies: - dunder-proto "^1.0.0" - has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" - integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== - has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -10201,9 +10313,9 @@ import-fresh@^3.1.0, import-fresh@^3.2.1: resolve-from "^4.0.0" import-in-the-middle@^1.11.2, import-in-the-middle@^1.8.1: - version "1.11.3" - resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.11.3.tgz#08559f2c05fd65ba7062e747af056ed18a80120c" - integrity sha512-tNpKEb4AjZrCyrxi+Eyu43h5ig0O8ZRFSXPHh/00/o+4P4pKzVEW/m5lsVtsAT7fCIgmQOAPjdqecGDsBXRxsw== + version "1.12.0" + resolved "https://registry.yarnpkg.com/import-in-the-middle/-/import-in-the-middle-1.12.0.tgz#80d6536a01d0708a6f119f30d22447d4eb9e5c63" + integrity sha512-yAgSE7GmtRcu4ZUSFX/4v69UGXwugFFSdIQJ14LHPOPPQrWv8Y7O9PHsw8Ovk7bKCLe4sjXMbZFqGFcLHpZ89w== dependencies: acorn "^8.8.2" acorn-import-attributes "^1.9.5" @@ -10283,15 +10395,6 @@ internal-slot@^1.0.7: hasown "^2.0.0" side-channel "^1.0.4" -internal-slot@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.1.0.tgz#1eac91762947d2f7056bc838d93e13b2e9604961" - integrity sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== - dependencies: - es-errors "^1.3.0" - hasown "^2.0.2" - side-channel "^1.1.0" - invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -10334,15 +10437,6 @@ is-array-buffer@^3.0.4: call-bind "^1.0.2" get-intrinsic "^1.2.1" -is-array-buffer@^3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz#65742e1e687bd2cc666253068fd8707fe4d44280" - integrity sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - get-intrinsic "^1.2.6" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -10362,13 +10456,6 @@ is-bigint@^1.0.1: dependencies: has-bigints "^1.0.1" -is-bigint@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.1.0.tgz#dda7a3445df57a42583db4228682eba7c4170672" - integrity sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ== - dependencies: - has-bigints "^1.0.2" - is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -10384,14 +10471,6 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-boolean-object@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.2.1.tgz#c20d0c654be05da4fbc23c562635c019e93daf89" - integrity sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - is-callable@^1.1.3, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" @@ -10423,6 +10502,13 @@ is-core-module@^2.15.1: dependencies: hasown "^2.0.2" +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + is-data-view@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" @@ -10430,15 +10516,6 @@ is-data-view@^1.0.1: dependencies: is-typed-array "^1.1.13" -is-data-view@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.2.tgz#bae0a41b9688986c2188dda6657e56b8f9e63b8e" - integrity sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw== - dependencies: - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - is-typed-array "^1.1.13" - is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -10446,14 +10523,6 @@ is-date-object@^1.0.1, is-date-object@^1.0.5: dependencies: has-tostringtag "^1.0.0" -is-date-object@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.1.0.tgz#ad85541996fc7aa8b2729701d27b7319f95d82f7" - integrity sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg== - dependencies: - call-bound "^1.0.2" - has-tostringtag "^1.0.2" - is-decimal@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" @@ -10479,12 +10548,12 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= -is-finalizationregistry@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz#eefdcdc6c94ddd0674d9c85887bf93f944a97c90" - integrity sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg== +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== dependencies: - call-bound "^1.0.3" + call-bind "^1.0.2" is-fullwidth-code-point@^3.0.0: version "3.0.0" @@ -10557,14 +10626,6 @@ is-number-object@^1.0.4: dependencies: has-tostringtag "^1.0.0" -is-number-object@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.1.1.tgz#144b21e95a1bc148205dcc2814a9134ec41b2541" - integrity sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -10595,16 +10656,6 @@ is-regex@^1.1.2, is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-regex@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22" - integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g== - dependencies: - call-bound "^1.0.2" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - hasown "^2.0.2" - is-set@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" @@ -10624,13 +10675,6 @@ is-shared-array-buffer@^1.0.3: dependencies: call-bind "^1.0.7" -is-shared-array-buffer@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz#9b67844bd9b7f246ba0708c3a93e34269c774f6f" - integrity sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A== - dependencies: - call-bound "^1.0.3" - is-stream@^2.0.0, is-stream@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -10648,14 +10692,6 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" -is-string@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.1.1.tgz#92ea3f3d5c5b6e039ca8677e5ac8d07ea773cbb9" - integrity sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA== - dependencies: - call-bound "^1.0.3" - has-tostringtag "^1.0.2" - is-subset@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" @@ -10668,15 +10704,6 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-symbol@^1.0.4, is-symbol@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.1.1.tgz#f47761279f532e2b05a7024a7506dbbedacd0634" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== - dependencies: - call-bound "^1.0.2" - has-symbols "^1.1.0" - safe-regex-test "^1.1.0" - is-typed-array@^1.1.10, is-typed-array@^1.1.9: version "1.1.10" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" @@ -10695,13 +10722,6 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" -is-typed-array@^1.1.14, is-typed-array@^1.1.15: - version "1.1.15" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" @@ -10724,13 +10744,6 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-weakref@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.1.0.tgz#47e3472ae95a63fa9cf25660bcf0c181c39770ef" - integrity sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q== - dependencies: - call-bound "^1.0.2" - is-weakset@^2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" @@ -10829,17 +10842,16 @@ iterall@^1.0.2, iterall@^1.2.1, iterall@^1.2.2: resolved "https://registry.yarnpkg.com/iterall/-/iterall-1.3.0.tgz#afcb08492e2915cbd8a0884eb93a8c94d0d72fea" integrity sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg== -iterator.prototype@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.4.tgz#4ae6cf98b97fdc717b7e159d79dc25f8fc9482f1" - integrity sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA== +iterator.prototype@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.3.tgz#016c2abe0be3bbdb8319852884f60908ac62bf9c" + integrity sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ== dependencies: - define-data-property "^1.1.4" - es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" - reflect.getprototypeof "^1.0.8" - set-function-name "^2.0.2" + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" jackspeak@^2.3.6: version "2.3.6" @@ -11391,7 +11403,12 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsesc@^3.0.2, jsesc@~3.0.2: +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +jsesc@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.0.2.tgz#bb8b09a6597ba426425f2e4a07245c3d00b9343e" integrity sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== @@ -11574,7 +11591,7 @@ jsx-ast-utils@^3.3.5: object.assign "^4.1.4" object.values "^1.1.6" -jszip@^3.9.1: +jszip@^3.10.1, jszip@^3.9.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== @@ -11656,6 +11673,16 @@ lcs-image-diff@^2.0.0: dependencies: imagetracerjs "^1.2.5" +leaflet-defaulticon-compatibility@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/leaflet-defaulticon-compatibility/-/leaflet-defaulticon-compatibility-0.1.2.tgz#f5e1a5841aeab9d1682d17887348855a741b3c2a" + integrity sha512-IrKagWxkTwzxUkFIumy/Zmo3ksjuAu3zEadtOuJcKzuXaD76Gwvg2Z1mLyx7y52ykOzM8rAH5ChBs4DnfdGa6Q== + +leaflet@^1.9.4: + version "1.9.4" + resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-1.9.4.tgz#23fae724e282fa25745aff82ca4d394748db7d8d" + integrity sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA== + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" @@ -11932,9 +11959,9 @@ magic-string@0.30.8: "@jridgewell/sourcemap-codec" "^1.4.15" magic-string@^0.30.3: - version "0.30.14" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.14.tgz#e9bb29870b81cfc1ec3cc656552f5a7fcbf19077" - integrity sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw== + version "0.30.17" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== dependencies: "@jridgewell/sourcemap-codec" "^1.5.0" @@ -11984,11 +12011,6 @@ material-react-table@2.13: "@tanstack/react-virtual" "3.3.0" highlight-words "1.2.2" -math-intrinsics@^1.0.0, math-intrinsics@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" - integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -12165,9 +12187,9 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.3: integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== nanoid@^3.3.6, nanoid@^3.3.7: - version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" - integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + version "3.3.8" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.8.tgz#b1be3030bee36aaff18bacb375e5cce521684baf" + integrity sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w== natural-compare@^1.4.0: version "1.4.0" @@ -12230,6 +12252,11 @@ node-releases@^2.0.18: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + node-releases@^2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476" @@ -12337,11 +12364,6 @@ object-inspect@^1.13.1: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== -object-inspect@^1.13.3: - version "1.13.3" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.3.tgz#f14c183de51130243d6d18ae149375ff50ea488a" - integrity sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== - object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -12382,18 +12404,6 @@ object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.assign@^4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.7.tgz#8c14ca1a424c6a561b0bb2a22f66f5049a945d3d" - integrity sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - has-symbols "^1.1.0" - object-keys "^1.1.1" - object.entries@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" @@ -12449,16 +12459,6 @@ object.values@^1.2.0: define-properties "^1.2.1" es-object-atoms "^1.0.0" -object.values@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.1.tgz#deed520a50809ff7f75a7cfd4bc64c7a038c6216" - integrity sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - oidc-token-hash@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz#9a229f0a1ce9d4fc89bcaee5478c97a889e7b7b6" @@ -12576,15 +12576,6 @@ overlayscrollbars@^1.13.1: resolved "https://registry.yarnpkg.com/overlayscrollbars/-/overlayscrollbars-1.13.1.tgz#0b840a88737f43a946b9d87875a2f9e421d0338a" integrity sha512-gIQfzgGgu1wy80EB4/6DaJGHMEGmizq27xHIESrzXq0Y/J0Ay1P3DWk6tuVmEPIZH15zaBlxeEJOqdJKmowHCQ== -own-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/own-keys/-/own-keys-1.0.1.tgz#e4006910a2bf913585289676eebd6f390cf51358" - integrity sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg== - dependencies: - get-intrinsic "^1.2.6" - object-keys "^1.1.1" - safe-push-apply "^1.0.0" - p-all@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-all/-/p-all-3.0.0.tgz#077c023c37e75e760193badab2bad3ccd5782bfb" @@ -12917,7 +12908,7 @@ picocolors@^1.0.1: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== -picocolors@^1.1.0: +picocolors@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== @@ -13389,6 +13380,13 @@ react-is@^18.0.0, react-is@^18.2.0, react-is@^18.3.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== +react-leaflet@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/react-leaflet/-/react-leaflet-4.2.1.tgz#c300e9eccaf15cb40757552e181200aa10b94780" + integrity sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q== + dependencies: + "@react-leaflet/core" "^2.1.0" + react-popper-tooltip@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" @@ -13586,19 +13584,18 @@ redent@^3.0.0: indent-string "^4.0.0" strip-indent "^3.0.0" -reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.8, reflect.getprototypeof@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz#c905f3386008de95a62315f3ea8630404be19e2f" - integrity sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q== +reflect.getprototypeof@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - call-bind "^1.0.8" + call-bind "^1.0.7" define-properties "^1.2.1" - dunder-proto "^1.0.1" - es-abstract "^1.23.6" + es-abstract "^1.23.1" es-errors "^1.3.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - which-builtin-type "^1.2.1" + get-intrinsic "^1.2.4" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" refractor@^3.1.0, refractor@^3.6.0: version "3.6.0" @@ -13656,7 +13653,7 @@ regexp.prototype.flags@^1.4.3: define-properties "^1.2.0" functions-have-names "^1.2.3" -regexp.prototype.flags@^1.5.2, regexp.prototype.flags@^1.5.3: +regexp.prototype.flags@^1.5.2: version "1.5.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz#b3ae40b1d2499b8350ab2c3fe6ef3845d3a96f42" integrity sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ== @@ -13818,7 +13815,7 @@ resolve.exports@^2.0.0: resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-2.0.3.tgz#41955e6f1b4013b7586f873749a635dea07ebe3f" integrity sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A== -resolve@1.22.8, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.4, resolve@^1.22.8: +resolve@1.22.8, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.4, resolve@^1.22.8: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -13827,6 +13824,15 @@ resolve@1.22.8, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20 path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" +resolve@^1.14.2: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + resolve@^2.0.0-next.5: version "2.0.0-next.5" resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" @@ -13944,17 +13950,6 @@ safe-array-concat@^1.1.2: has-symbols "^1.0.3" isarray "^2.0.5" -safe-array-concat@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.3.tgz#c9e54ec4f603b0bbb8e7e5007a5ee7aecd1538c3" - integrity sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - get-intrinsic "^1.2.6" - has-symbols "^1.1.0" - isarray "^2.0.5" - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" @@ -13965,14 +13960,6 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-push-apply@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz#01850e981c1602d398c85081f360e4e6d03d27f5" - integrity sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA== - dependencies: - es-errors "^1.3.0" - isarray "^2.0.5" - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -13991,15 +13978,6 @@ safe-regex-test@^1.0.3: es-errors "^1.3.0" is-regex "^1.1.4" -safe-regex-test@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1" - integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - is-regex "^1.2.1" - safe-regex2@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/safe-regex2/-/safe-regex2-3.1.0.tgz#fd7ec23908e2c730e1ce7359a5b72883a87d2763" @@ -14113,6 +14091,13 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + serve-static@1.16.2: version "1.16.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" @@ -14128,7 +14113,7 @@ set-cookie-parser@^2.4.1: resolved "https://registry.yarnpkg.com/set-cookie-parser/-/set-cookie-parser-2.7.0.tgz#ef5552b56dc01baae102acb5fc9fb8cd060c30f9" integrity sha512-lXLOiqpkUumhRdFF3k1osNXCy9akgx/dyPZ5p8qAg9seJzXr5ZrlqZuWIMuY6ejOsVLE6flJ5/h3lsn57fQ/PQ== -set-function-length@^1.2.1, set-function-length@^1.2.2: +set-function-length@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== @@ -14140,7 +14125,7 @@ set-function-length@^1.2.1, set-function-length@^1.2.2: gopd "^1.0.1" has-property-descriptors "^1.0.2" -set-function-name@^2.0.2: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -14190,35 +14175,6 @@ shimmer@^1.2.1: resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== -side-channel-list@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" - integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - -side-channel-map@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" - integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - -side-channel-weakmap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" - integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== - dependencies: - call-bound "^1.0.2" - es-errors "^1.3.0" - get-intrinsic "^1.2.5" - object-inspect "^1.13.3" - side-channel-map "^1.0.1" - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -14238,17 +14194,6 @@ side-channel@^1.0.6: get-intrinsic "^1.2.4" object-inspect "^1.13.1" -side-channel@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" - integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== - dependencies: - es-errors "^1.3.0" - object-inspect "^1.13.3" - side-channel-list "^1.0.0" - side-channel-map "^1.0.1" - side-channel-weakmap "^1.0.2" - signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" @@ -14316,6 +14261,11 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + sonic-boom@^4.0.1: version "4.1.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.1.0.tgz#4f039663ba191fac5cfe4f1dc330faac079e4342" @@ -14336,7 +14286,7 @@ source-map-support@0.5.13: buffer-from "^1.0.0" source-map "^0.6.0" -source-map-support@^0.5.9: +source-map-support@^0.5.9, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -14490,38 +14440,23 @@ string.prototype.includes@^2.0.1: define-properties "^1.2.1" es-abstract "^1.23.3" -string.prototype.matchall@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" - has-symbols "^1.0.3" - internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" - side-channel "^1.0.4" - -string.prototype.matchall@^4.0.12: - version "4.0.12" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz#6c88740e49ad4956b1332a911e949583a275d4c0" - integrity sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA== +string.prototype.matchall@^4.0.0, string.prototype.matchall@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== dependencies: - call-bind "^1.0.8" - call-bound "^1.0.3" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.23.6" + es-abstract "^1.23.2" es-errors "^1.3.0" es-object-atoms "^1.0.0" - get-intrinsic "^1.2.6" - gopd "^1.2.0" - has-symbols "^1.1.0" - internal-slot "^1.1.0" - regexp.prototype.flags "^1.5.3" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" set-function-name "^2.0.2" - side-channel "^1.1.0" + side-channel "^1.0.6" string.prototype.repeat@^1.0.0: version "1.0.0" @@ -14543,19 +14478,6 @@ string.prototype.replaceall@^1.0.6: has-symbols "^1.0.2" is-regex "^1.1.4" -string.prototype.trim@^1.2.10: - version "1.2.10" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz#40b2dd5ee94c959b4dcfb1d65ce72e90da480c81" - integrity sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-data-property "^1.1.4" - define-properties "^1.2.1" - es-abstract "^1.23.5" - es-object-atoms "^1.0.0" - has-property-descriptors "^1.0.2" - string.prototype.trim@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz#a68352740859f6893f14ce3ef1bb3037f7a90533" @@ -14602,16 +14524,6 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz#62e2731272cd285041b36596054e9f66569b6942" - integrity sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ== - dependencies: - call-bind "^1.0.8" - call-bound "^1.0.2" - define-properties "^1.2.1" - es-object-atoms "^1.0.0" - string.prototype.trimstart@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" @@ -14878,6 +14790,16 @@ telejson@^5.3.2: lodash "^4.17.21" memoizerific "^1.11.3" +terser@^5.17.4: + version "5.37.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.37.0.tgz#38aa66d1cfc43d0638fab54e43ff8a4f72a21ba3" + integrity sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -15180,15 +15102,6 @@ typed-array-buffer@^1.0.2: es-errors "^1.3.0" is-typed-array "^1.1.13" -typed-array-buffer@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz#a72395450a4869ec033fd549371b47af3a2ee536" - integrity sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== - dependencies: - call-bound "^1.0.3" - es-errors "^1.3.0" - is-typed-array "^1.1.14" - typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" @@ -15200,17 +15113,6 @@ typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz#8407a04f7d78684f3d252aa1a143d2b77b4160ce" - integrity sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg== - dependencies: - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.14" - typed-array-byte-offset@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" @@ -15223,19 +15125,6 @@ typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz#ae3698b8ec91a8ab945016108aef00d5bff12355" - integrity sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - for-each "^0.3.3" - gopd "^1.2.0" - has-proto "^1.2.0" - is-typed-array "^1.1.15" - reflect.getprototypeof "^1.0.9" - typed-array-length@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" @@ -15257,18 +15146,6 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -typed-array-length@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.7.tgz#ee4deff984b64be1e118b0de8c9c877d5ce73d3d" - integrity sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - reflect.getprototypeof "^1.0.6" - typescript@5.7.3: version "5.7.3" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" @@ -15314,16 +15191,6 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -unbox-primitive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz#8d9d2c9edeea8460c7f35033a88867944934d1e2" - integrity sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw== - dependencies: - call-bound "^1.0.3" - has-bigints "^1.0.2" - has-symbols "^1.1.0" - which-boxed-primitive "^1.1.1" - undefsafe@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c" @@ -15411,12 +15278,12 @@ update-browserslist-db@^1.1.0: picocolors "^1.0.1" update-browserslist-db@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" - integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz#97e9c96ab0ae7bcac08e9ae5151d26e6bc6b5580" + integrity sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg== dependencies: escalade "^3.2.0" - picocolors "^1.1.0" + picocolors "^1.1.1" uri-js@^4.2.2: version "4.4.1" @@ -15747,35 +15614,23 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz#d76ec27df7fa165f18d5808374a5fe23c29b176e" - integrity sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA== - dependencies: - is-bigint "^1.1.0" - is-boolean-object "^1.2.1" - is-number-object "^1.1.1" - is-string "^1.1.1" - is-symbol "^1.1.1" - -which-builtin-type@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz#89183da1b4907ab089a6b02029cc5d8d6574270e" - integrity sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q== +which-builtin-type@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== dependencies: - call-bound "^1.0.2" function.prototype.name "^1.1.6" has-tostringtag "^1.0.2" is-async-function "^2.0.0" - is-date-object "^1.1.0" - is-finalizationregistry "^1.1.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" is-generator-function "^1.0.10" - is-regex "^1.2.1" + is-regex "^1.1.4" is-weakref "^1.0.2" isarray "^2.0.5" - which-boxed-primitive "^1.1.0" + which-boxed-primitive "^1.0.2" which-collection "^1.0.2" - which-typed-array "^1.1.16" + which-typed-array "^1.1.15" which-collection@^1.0.2: version "1.0.2" @@ -15798,18 +15653,6 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.15: gopd "^1.0.1" has-tostringtag "^1.0.2" -which-typed-array@^1.1.16, which-typed-array@^1.1.18: - version "1.1.18" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.18.tgz#df2389ebf3fbb246a71390e90730a9edb6ce17ad" - integrity sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA== - dependencies: - available-typed-arrays "^1.0.7" - call-bind "^1.0.8" - call-bound "^1.0.3" - for-each "^0.3.3" - gopd "^1.2.0" - has-tostringtag "^1.0.2" - which-typed-array@^1.1.9: version "1.1.9" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" diff --git a/db/sqitch.plan b/db/sqitch.plan index 1b73c43a95..59e174370b 100644 --- a/db/sqitch.plan +++ b/db/sqitch.plan @@ -782,3 +782,4 @@ mutations/create_assessment_form [mutations/create_assessment_form@1.217.0] 2024 @1.223.0 2025-01-14T21:14:14Z CCBC Service Account # release v1.223.0 @1.223.1 2025-01-14T23:37:53Z CCBC Service Account # release v1.223.1 @1.224.0 2025-01-16T00:06:57Z CCBC Service Account # release v1.224.0 +@1.225.0 2025-01-21T23:24:46Z CCBC Service Account # release v1.225.0 diff --git a/package.json b/package.json index ad27ad4029..d4aa05ae82 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "CONN-CCBC-portal", - "version": "1.224.0", + "version": "1.225.0", "main": "index.js", "repository": "https://github.com/bcgov/CONN-CCBC-portal.git", "author": "Romer, Meherzad CITZ:EX ", diff --git a/sonar-project.properties b/sonar-project.properties index 338edb2503..38c6a2f26c 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -2,7 +2,7 @@ sonar.sources=./app sonar.organization=bcgov-sonarcloud sonar.projectKey=bcgov_CONN-CCBC-portal -sonar.exclusions=**/__generated__/**, app/tests/**, app/cypress/**, app/server.ts, app/next.config.js, app/sentry.client.config.js, app/sentry.server.config.js, app/config/index.js, app/schema/mutations/**, app/cypress.config.ts, app/pages/_error.tsx, app/instrumentation.ts, app/jest.config.ts, app/relay.config.js, app/sentry.client.config.ts, app/sentry.edge.config.ts, app/sentry.server.config.ts, app/backend/lib/express-helper.ts +sonar.exclusions=**/__generated__/**, app/tests/**, app/cypress/**, app/server.ts, app/next.config.js, app/sentry.client.config.js, app/sentry.server.config.js, app/config/index.js, app/schema/mutations/**, app/cypress.config.ts, app/pages/_error.tsx, app/instrumentation.ts, app/jest.config.ts, app/relay.config.js, app/sentry.client.config.ts, app/sentry.edge.config.ts, app/sentry.server.config.ts, app/backend/lib/express-helper.ts, app/components/Analyst/Map/SummaryMap.tsx #sonar.inclusions= sonar.projectName=CONN-CCBC-portal sonar.projectVersion=1.0