From cc58cbe283b157a4287863aeb26a07e55b7fb996 Mon Sep 17 00:00:00 2001 From: norulers Date: Mon, 23 Feb 2026 08:39:20 +0800 Subject: [PATCH 1/2] feat(i18n): Add i18n infrastructure and Chinese translations - Add vue-i18n dependency and i18n plugin - Create English and Chinese translation files (en.json, zh.json) - Add Vuetify Chinese locale support - Configure i18n with fallback locale and locale persistence --- package.json | 1 + src/locales/en.json | 2557 ++++++++++++++++++++++ src/locales/zh.json | 2557 ++++++++++++++++++++++ src/plugins/i18n.ts | 48 + yarn.lock | 4884 +++++++++++++++++++++++-------------------- 5 files changed, 7782 insertions(+), 2265 deletions(-) create mode 100644 src/locales/en.json create mode 100644 src/locales/zh.json create mode 100644 src/plugins/i18n.ts diff --git a/package.json b/package.json index b7d72a2e21..b8f8208b02 100644 --- a/package.json +++ b/package.json @@ -88,6 +88,7 @@ "vue": "^3.4.21", "vue-draggable-plus": "^0.2.0-beta.2", "vue-draggable-resizable": "3.0.0", + "vue-i18n": "9", "vue-router": "^4.0.14", "vue-virtual-scroller": "^2.0.0-beta.8", "vue3-slider": "^1.9.0", diff --git a/src/locales/en.json b/src/locales/en.json new file mode 100644 index 0000000000..6302dd74e8 --- /dev/null +++ b/src/locales/en.json @@ -0,0 +1,2557 @@ +{ + "common": { + "ok": "OK", + "cancel": "Cancel", + "confirm": "Confirm", + "delete": "Delete", + "edit": "Edit", + "save": "Save", + "close": "Close", + "apply": "Apply", + "reset": "Reset", + "search": "Search", + "loading": "Loading...", + "error": "Error", + "warning": "Warning", + "success": "Success", + "info": "Info", + "yes": "Yes", + "no": "No", + "back": "Back", + "next": "Next", + "finish": "Finish", + "settings": "Settings", + "language": "Language", + "all": "All", + "none": "None", + "enabled": "Enabled", + "disabled": "Disabled", + "description": "Description", + "name": "Name", + "select": "Select", + "latitude": "Latitude", + "longitude": "Longitude", + "altitude": "Altitude", + "url": "URL", + "add": "Add", + "create": "Create", + "color": "Color", + "background": "Background", + "message": "Message", + "configuration": "Configuration" + }, + "stores": { + "video": { + "player": "Video Player", + "library": "Video Library", + "record": "Record", + "recording": "Recording...", + "streamChanged": "Stream '{{streamName}}' has changed. Stopping recording...", + "streamHasChanged": "Stream has changed. Stopping recording...", + "noStreamsAvailable": "No streams available.", + "mediaStreamNotDefined": "Media stream not defined.", + "mediaStreamNotActive": "Media stream not yet active. Wait a second and try again.", + "recordingStoppedForStream": "Recording for stream '{{streamName}}' has stopped. Stopping health monitor for this stream.", + "recordingStoppedMonitoring": "Recording has stopped. Stopping health monitor for this stream.", + "cannotGetVideoFileSize": "Cannot get size of the video output file. Please check if the file exists. This can indicate a problem with the recording.", + "cannotGetFileSize": "Cannot get size of the video output file. Please check if the file exists. This can indicate a problem with the recording.", + "videoFileNotGrowing": "The video output file is not growing. This can indicate a problem with the recording.", + "videoChunksNotGrowing": "The number of video chunks is not growing. This can indicate a problem with the recording.", + "chunksNotGrowing": "The number of video chunks is not growing. This can indicate a problem with the recording.", + "chunkNotSaved": "Oops, looks like a video chunk could not be saved. Retrying...", + "chunkLossWarning": "A part of your video recording could not be saved. This usually happens when the device's storage is full or the performance is low. We recommend stopping the recording and trying again, as the video may be incomplete or corrupted on several parts.", + "sequentialChunksLoss": "Warning: Several video chunks could not be saved. The video recording may be impacted.", + "fivePercentChunksLoss": "Warning: More than 5% of the video chunks could not be saved. The video recording may be impacted.", + "failedToAddChunk": "Failed to add chunk {{chunksCount}} to live processor: {{error}}", + "failedToInitializeProcessor": "Failed to initialize live processor for stream {{streamName}}: {{error}}", + "failedToInitializeLiveProcessor": "Failed to initialize live processor for stream.", + "failedToInitiateRecording": "Failed to initiate recording. First chunk was lost. Try again.", + "videoProcessingCompleted": "Video processing completed.", + "failedToProcessVideo": "Failed to process video.", + "failedToGenerateTelemetryOverlay": "Failed to generate telemetry overlay.", + "streamDeletedAndIgnored": "Stream '{{streamName}}' has been deleted and added to the ignored list.", + "streamNotFound": "Stream with external id '{{externalId}}' not found.", + "streamNotAvailable": "Stream '{{externalId}}' is no longer available.", + "streamRestored": "Stream '{{externalId}}' has been restored from the ignored list.", + "streamNotInIgnoredList": "Stream with external id '{{externalId}}' is not in the ignored list." + }, + "widgetManager": { + "elementNotFound": "Element not found", + "widgetNotFound": "Widget not found", + "widgetLoadedSuccessfully": "Widget loaded successfully", + "profileNotFound": "Profile not found", + "viewNameCannotBeBlank": "View name cannot be blank", + "cannotSelectInvisibleView": "Cannot select invisible view", + "miniWidgetContainerNotFound": "Mini widget container not found" + }, + "controller": { + "cannotMapModifierToOwnLayout": "Cannot map modifier to own layout", + "invalidJoystickMappingFile": "Invalid joystick mapping file", + "invalidFunctionsMappingFile": "Invalid functions mapping file", + "functionsMappingImported": "Functions mapping imported successfully" + }, + "snapshot": { + "noFilesFound": "No files found", + "openLibrary": "Open snapshot library" + }, + "mission": { + "planning": "Mission Planning", + "waypoint": "Waypoint", + "start": "Start Mission", + "stop": "Stop Mission", + "pause": "Pause Mission" + }, + "alert": { + "started": "Cockpit started" + }, + "mainVehicle": { + "connected": "Vehicle connected", + "disconnected": "Vehicle disconnected", + "armed": "Vehicle armed", + "disarmed": "Vehicle disarmed", + "modeChanged": "Vehicle mode changed to {{mode}}." + } + }, + "components": { + "mini-widgets": { + "JoystickCommIndicator": { + "connected": "Joystick connected", + "disconnected": "Joystick disconnected", + "close": "Close", + "connectedButDisabled": "Connected but disabled", + "connectedAndEnabled": "Connected and enabled", + "commandsEnabled": "Commands enabled", + "commandsPaused": "Commands paused" + }, + "ArmerButton": { + "armed": "Armed", + "disarmed": "Disarmed", + "armRequestFailed": "Arm request failed", + "disarmRequestFailed": "Disarm request failed", + "noVehicleAvailableToArm": "No vehicle available to arm." + }, + "SnapshotTool": { + "openLibrary": "Open snapshot library", + "singleCapture": "Single capture", + "timedMultiCapture": "Timed multi-capture" + }, + "BaseCommIndicator": { + "connected": "Vehicle connected", + "disconnected": "Vehicle disconnected", + "connect": "Connect vehicle", + "disconnect": "Disconnect vehicle", + "status": "Vehicle status", + "arm": "Arm", + "disarm": "Disarm" + }, + "BatteryIndicator": { + "config": "Battery Indicator Config", + "showCurrent": "Show Current", + "showPower": "Show Power", + "toggleInterval": "Toggle Interval (ms)", + "useVoltageToColorScheme": "Use voltage to color scheme", + "voltageConfigTooltip": "Configure these voltage levels according to your battery pack. Defaults are based on Blue Robotics' 4S Li-ion battery pack.", + "criticalVoltage": "Critical voltage (V)", + "lowVoltage": "Low voltage (V)", + "mediumVoltage": "Medium voltage (V)", + "highVoltage": "High voltage (V)" + }, + "Alerter": { + "options": "Alerter options", + "enableColorCodedAlerts": "Enable color coded alerts", + "enableVoiceAlerts": "Enable voice alerts", + "alertVolume": "Alert volume" + }, + "VeryGenericIndicator": { + "presets": "Presets", + "custom": "Custom", + "displayName": "Display name", + "displayWidth": "Display Width", + "variable": "Variable", + "useStringVariable": "Use string variable (don't parse as number)", + "unit": "Unit", + "multiplier": "Multiplier", + "decimalPlaces": "Decimal Places", + "icon": "Icon" + }, + "GoFullScreen": { + "enter": "Go full screen", + "exit": "Exit full screen" + }, + "EnterEditMode": { + "enter": "Enter edit mode", + "exit": "Exit edit mode" + }, + "MissionIdentifier": "Mission Identifier", + "RelativeAltitudeIndicator": "Relative Altitude Indicator", + "TakeoffLandCommander": "Takeoff Land Commander", + "changeAlt": "Change Alt", + "ekfStateIndicator": { + "waitingForData": "Waiting for EKF data...", + "noData": "No EKF data - Check vehicle connection" + }, + "miniVideoRecorder": { + "chooseStream": "Choose a stream to record", + "streamName": "Stream name", + "noStreamsAvailable": "No streams available." + }, + "snapshotTool": { + "settings": "Snapshot settings", + "streamsToCapture": "Streams to capture", + "noStreamsAvailable": "No streams available.", + "captureWorkspace": "Capture Cockpit work area (Electron only)", + "timedSnapshotInterval": "Timed snapshot interval (seconds)" + }, + "veryGenericIndicator": { + "searchVariable": "Search variable...", + "autoFormatting": "Auto-formatting", + "clickToChoose": "Click to choose...", + "searchIcons": "Search icons..." + } + }, + "widgets": { + "VideoPlayer": { + "noVideoStreamSelected": "No video stream selected.", + "loadingStream": "Loading stream...", + "streamNotAvailable": "The selected stream \"{streamName}\" is not available.", + "availableStreams": "Available ones are: {streams}.", + "streamChangeInfo": "This can happen if you changed vehicles and the stream name in the new one is different from the former, or if the source is not available at all.", + "selectNewStream": "Please open this video player configuration and select a new stream from the ones available, or check your source for issues.", + "serverStatus": "Server status:", + "widgetConfig": "Video widget config", + "streamName": "Stream name", + "fitStyle": "Fit style", + "noStreamsAvailable": "No streams available.", + "savedStreamName": "Saved stream name: \"{name}\"", + "flipHorizontally": "Flip horizontally", + "flipVertically": "Flip vertically", + "statsForNerds": "Stats for nerds", + "rotateLeft": "Rotate Left", + "rotateRight": "Rotate Right", + "hideDetails": "Hide details", + "showDetails": "Show details", + "autoplay": "Autoplay", + "controls": "Show controls", + "externalStreamName": "External stream name", + "internalStreamName": "Internal stream name", + "loop": "Loop", + "muted": "Muted" + }, + "Plotter": { + "pleaseSelectVariable": "Please open the Plotter widget configuration menu to select a variable to be plotted.", + "dataSource": "Data Source", + "searchVariables": "Search variables...", + "dataLakeVariable": "Data Lake variable", + "selectVariable": "Select a variable to be plotted", + "appearance": "Appearance", + "showTitle": "Show title", + "backgroundColor": "Background color", + "lineColor": "Line color", + "line": "Line", + "lineThickness": "Line thickness", + "mustBeGreaterThan": "Must be greater than {value}", + "dataPoints": "Data Points", + "decimalPlaces": "Decimal places", + "mustBeZeroOrGreater": "Must be 0 or greater", + "decimalPlacesHint": "Number of decimal places to be displayed", + "limitSamples": "Limit number of samples", + "maxSamples": "Maximum samples", + "maxSamplesHint": "Higher values will show more history but may impact performance", + "updateOnConstantValue": "Update on constant value", + "updateOnConstantValueHint": "Advance graph when value is unchanged (shows horizontal lines for constant values)", + "statisticsDisplay": "Statistics Display", + "current": "Current", + "min": "Min", + "median": "Median", + "avg": "Avg", + "max": "Max", + "stdDev": "Std Dev", + "verticalRange": "Vertical Range", + "fixedMinimum": "Fixed minimum", + "minValue": "Min value", + "fixedMaximum": "Fixed maximum", + "maxValue": "Max value" + }, + "Map": { + "coordinates": "Coordinates", + "velocity": "Velocity", + "heading": "Heading", + "armed": "Armed", + "disarmed": "Disarmed", + "lastSeen": "Last seen", + "never": "never", + "downloadMapTiles": "Download map tiles", + "saveVisibleEsriTiles": "Save visible Esri tiles", + "saveVisibleOSMTiles": "Save visible OSM tiles", + "saveVisibleSeamarksTiles": "Save visible Seamarks tiles", + "mapWidgetSettings": "Map widget settings", + "showVehiclePath": "Show vehicle path", + "showCoordinateGrid": "Show coordinate grid", + "cannotCenterOnHome": "Cannot center map on home (home position undefined).", + "trackingHome": "Tracking home position. Click to stop tracking.", + "centerOnHome": "Click once to center on home or twice to track it.", + "cannotCenterOnVehicleOffline": "Cannot center map on vehicle (vehicle offline).", + "cannotCenterOnVehiclePosition": "Cannot center map on vehicle (vehicle position undefined).", + "trackingVehicle": "Tracking vehicle position. Click to stop tracking.", + "centerOnVehicle": "Click once to center on vehicle or twice to track it.", + "downloadMissionFromVehicleTooltip": "Download the mission that is stored in the vehicle.", + "cannotDownloadMission": "Cannot download mission (vehicle offline).", + "executeMissionFromVehicleTooltip": "Execute the mission that is stored in the vehicle.", + "cannotExecuteMission": "Cannot execute mission (vehicle offline).", + "setGlobalOrigin": "Set Global Origin", + "placePointOfInterest": "Place Point of Interest", + "goto": "GoTo", + "setDefaultMapPosition": "Set default map position", + "cannotPlacePOI": "Cannot place Point of Interest without map coordinates.", + "poiManagerNotAvailable": "POI Manager (map widget) is not available.", + "zoomIn": "Zoom in", + "zoomOut": "Zoom out", + "editMission": "Edit mission", + "switchToMissionPlanning": "Switch to Mission Planning mode" + }, + "Compass": { + "headingStyle": "Heading style", + "northUp": "North Up", + "headUp": "Head Up" + }, + "CompassHUD": { + "widgetConfig": "HUD Compass widget config", + "showYawValue": "Show yaw value", + "useNegativeRange": "Use -180/+180 range" + }, + "DepthHUD": { + "widgetConfig": "Depth HUD config", + "showDepthValue": "Show height value" + }, + "Attitude": { + "widgetConfig": "Attitude widget config", + "showRollPitchValues": "Show roll/pitch values", + "showCenterAim": "Show center aim", + "showPitchLines": "Show pitch lines", + "cameraVerticalFOV": "Camera vertical FOV", + "centerCircleRadius": "Center circle radius" + }, + "ImageView": { + "widgetConfig": "Image URL", + "imageURL": "Image URL", + "fitStyle": "Fit style" + }, + "URLVideoPlayer": { + "widgetConfig": "Video Source", + "videoSource": "Video Source" + }, + "CollapsibleContainer": { + "cloneToAnotherView": "Clone to another view", + "customWidgetOptions": "Custom Widget options", + "name": "Name:", + "backgroundColor": "Background color", + "backgroundOpacity": "Background opacity:", + "backgroundBlur": "Background blur:", + "cloneWidgetTo": "Clone widget to", + "options": "Options" + }, + "MiniWidgetsBar": "Mini Widgets Bar", + "doItYourself": { + "editorInstructions": "Editor instructions", + "instruction1": "Use the HTML, CSS, and JS editors to create your custom widget", + "instruction2": "Changes are applied when you click Apply or press Cmd/Ctrl + Enter/S", + "instruction3": "Navigate between editors using Cmd/Ctrl + Option/Alt + ↑/↓", + "instruction4": "Reset to last saved state using the Reset button", + "instruction5": "Your code runs in the widget's context and has access to the DOM", + "instruction6": "You can use the console to debug your code", + "instruction7": "You can use the data-lake system to inject or consume data from Cockpit. Check the docs for more", + "createYourOwn": "Create your own widget!", + "widgetConfiguration": "Do It Yourself Widget Configuration" + } + }, + "VideoLibraryModal": { + "processedVideos": "Processed Videos", + "rawVideoChunks": "Raw Video Chunks", + "finalVideosWithTelemetry": "Final videos with telemetry overlay", + "browserVersionInstructions": "Browser Version Instructions", + "rawChunksInfo": "These are raw video chunks that need to be processed. The processing can be done exclusively in the standalone version of Cockpit. The browser version can only record the video chunks.", + "toProcessYourVideos": "To process your videos:", + "downloadChunksStep": "Download your video chunks using the download buttons", + "openStandaloneStep": "Open the standalone version of Cockpit (desktop app)", + "goToProcessingTabStep": "Go to the \"Processing\" tab in the video library", + "selectAndProcessStep": "Select and process your downloaded ZIP files", + "deleteChunksStep": "Once sure the video is processed, delete the raw video chunks from here", + "processingComplete": "Processing Complete!", + "zipProcessedSuccess": "The ZIP file has been successfully processed. The video is now available in the Videos tab.", + "processAnotherZip": "Process Another ZIP File", + "viewVideos": "View Videos", + "processZipFile": "Process ZIP File", + "selectZipDescription": "Select a ZIP file containing raw video chunks downloaded from the browser version.", + "selectAndProcessZip": "Select and Process ZIP File", + "processingInstructions": "Processing Instructions", + "downloadFromRawTab": "Download raw video chunks from the browser version's \"Raw\" tab", + "selectZipFile": "Select the ZIP file containing the chunks", + "clickProcessZip": "Click \"Process ZIP\" to convert chunks to MP4 video", + "videoAppearsInTab": "The processed video will appear in the \"Videos\" tab", + "cockpitVideo": "Cockpit video", + "manageRawChunks": "Manage raw video chunks", + "processZipFiles": "Process ZIP files with raw video chunks", + "onlyAvailableStandalone": "Only available in standalone version", + "processingZip": "Processing ZIP file...", + "processZipFilesTitle": "Process ZIP Files", + "processRawChunksFromWeb": "Process raw chunks from Cockpit Lite (web version)", + "computer": "Computer", + "computerMultiSelect": "Command+click, Ctrl+click or Long click to select multiple videos.", + "mobile": "Mobile", + "mobileMultiSelect": "Long press to select multiple videos.", + "loadingChunks": "Loading Video Chunks", + "countingChunks": "Counting chunks and calculating sizes...", + "startRecording": "Start recording videos to create raw chunks.", + "backupRawData": "Backup raw data", + "playVideo": "Play video", + "longPressMultiSelect": "Long press to select multiple videos.", + "selectSingleFiles": "Select single files", + "selectMultipleFiles": "Select multiple files", + "singleSelection": "Single", + "multiSelection": "Multi", + "selectNone": "Select none", + "selectAllFiles": "Select all files" + }, + "DataLakeVariableDialog": { + "editVariable": "Edit Variable", + "newVariable": "New Variable", + "editCompoundVariable": "Edit Compound Variable", + "newCompoundVariable": "New Compound Variable", + "variableId": "Variable ID", + "variableName": "Variable Name", + "variableType": "Variable Type", + "idRequired": "ID is required", + "nameRequired": "Name is required", + "typeRequired": "Type is required", + "types": { + "string": "String", + "number": "Number", + "boolean": "Boolean" + }, + "typeString": "String", + "typeNumber": "Number", + "typeBoolean": "Boolean", + "persistBetweenBoots": "Persist between boots", + "saveValueBetweenBoots": "Save value between boots", + "expression": "Expression", + "expressionInfo": "Create complex transformations by combining existing Data Lake variables using JavaScript expressions.", + "expressionTip1": "Type {{ to access available variables", + "expressionTip2": "Return is optional, but should be included in complex expressions", + "expressionTip3": "Remember to set the type accordingly", + "descriptionPlaceholder": "Optional description of what this transformation does" + }, + "About": { + "pageTitle": "This is an about page", + "description1": "Cockpit is an intuitive and customizable cross-platform ground control station for remote vehicles of all types.", + "description2": "It was created by Blue Robotics and is entirely open-source.", + "description3": "It currently supports Ardupilot-based vehicles, but has plans to support any generic vehicle, be it communicating MAVLink or not.", + "version": "Version", + "released": "Released", + "createdBy": "Created by Blue Robotics", + "license": "Licensed under AGPL-3.0-only or LicenseRef-Cockpit-Custom" + }, + "Tutorial": { + "previous": "Previous", + "next": "Next", + "start": "Start", + "close": "Close", + "showOnStartup": "Show on startup", + "dontShowAgain": "Don't show again", + "vehicleConnected": "Vehicle Connected", + "steps": { + "1": { + "title": "Welcome to Cockpit!", + "content": "Thank you for trying our control station software - we hope you make it your own!", + "opposite": "This guide will assist you in connecting to your vehicle, and walk you through the available menu pages." + }, + "2": { + "title": "Main Menu", + "content": "Cockpit's configuration options and tools are accessed through its sidebar.", + "opposite": "Open it by clicking the highlighted tab on the left side of the screen." + }, + "3": { + "title": "Connections and Behaviour", + "opposite": "The 'Settings' menu allows configuring Cockpit's connections and behavior." + }, + "4": { + "title": "General Configuration", + "content": "The 'General' page allows switching the active user, and the vehicle connection settings.", + "opposite": "Each user can have their own settings, interface profiles, and joystick mappings, which can be stored on and synchronized through the connected vehicle." + }, + "5": { + "title": "Vehicle Address", + "content": "Cockpit connects to a vehicle's network using a global address.", + "opposite": "This is usually found automatically, but if necessary you can specify a custom domain to connect to and search for the relevant vehicle components." + }, + "6": { + "title": "Interface Configuration", + "opposite": "Here, you'll find options to control the interface style, move the sidebar access point, and switch the display units between imperial and metric, for widgets that support it." + }, + "7": { + "title": "Joystick Configuration", + "content": "Connect a controller and move a joystick or press a button to see the current function mapping.", + "opposite": "Fully supported joysticks have a visual configuration interface available, but there's also a mapping table provided for custom or uncommon controllers. Actions can be related to vehicle functions." + }, + "8": { + "title": "Video Configuration", + "content": "Video sources (from MAVLink Camera Manager / BlueOS) can be given custom names, and you can configure Cockpit's receiver settings to improve performance.", + "opposite": "There are also preferences for the video recording library, to automatically process recorded chunks into video files, and zip together files when downloading multiple videos or a video with telemetry subtitles." + }, + "9": { + "title": "Telemetry Recording", + "opposite": "Subtitle overlays of telemetry data can be recorded with videos. This panel allows choosing which variables to include, where they appear on the screen, how the subtitles are styled, and the update rate." + }, + "10": { + "title": "Alerts Configuration", + "opposite": "Voice alerts can announce notifications and issues during operation, without covering the screen. The voice and reported alert severities can be configured here." + }, + "11": { + "title": "Dev Settings", + "content": "This section includes settings and Cockpit logs to help with development and advanced troubleshooting.", + "opposite": "We recommend leaving the default values, but if you prefer to you can stop Cockpit from synchronizing its settings with BlueOS vehicles, and/or disable sending the anonymous usage statistics and error messages that help the development team to find performance issues and bugs." + }, + "12": { + "title": "Mission Configuration", + "opposite": "This panel allows selecting which vehicle commands require an extra confirmation step before sending, to avoid triggering mission- or safety-critical functions accidentally." + }, + "13": { + "title": "Tutorial Completed", + "content": "You're ready to go!", + "opposite": "If you want to see it again, this guide can be reopened through 'Settings' > 'General'. For further support, please reach out through the channels listed in the 'About' section of the sidebar." + } + }, + "snackbarMessage": "This guide can be reopened via the Settings > General menu" + }, + "UpdateNotification": { + "updateDetails": "Update Details", + "checkingForUpdates": "Checking for Updates", + "checkingMessage": "Looking for new versions of the application...", + "noUpdatesAvailable": "No Updates Available", + "noUpdatesMessage": "You are running the latest version of the application.", + "updateAvailable": "Update Available", + "updateAvailableMessage": "A new version of the application is available. Would you like to download it now?", + "ignoreThisVersion": "Ignore This Version", + "download": "Download", + "notNow": "Not Now", + "downloadingUpdate": "Downloading update...", + "updateReadyToInstall": "Update Ready to Install", + "updateDownloadedMessage": "The update has been downloaded. Would you like to install it now? The application will restart during installation.", + "installNow": "Install Now", + "later": "Later" + }, + "VehicleDiscoveryDialog": { + "title": "Vehicle Discovery", + "searching": "Searching for vehicles...", + "notConnected": "It looks like you're not connected to a vehicle!", + "description": "This tool allows you to locate and connect to BlueOS vehicles within your network.", + "searchButton": "Search for vehicles", + "searchAgain": "Search again", + "searching_status": "Searching for vehicles in your network...", + "vehiclesFound": "Vehicles found!", + "noVehicles": "No vehicles found in your network.", + "canStillSearch": "You can still search for vehicles in the general configuration menu.", + "dontShowAgain": "Don't show again", + "close": "Close" + }, + "UserNameInputDialog": { + "title": "Manage users on:", + "usernameInfo": "This username will be used to store your settings in the vehicle.", + "autoSyncWarning": "If you don't set your username, auto-sync with the vehicle won't work.", + "canSetLater": "The user can be set or changed later in the General menu.", + "username": "Username", + "noUsersYet": "It seems like you don't have any users stored on this device yet.", + "deleteWarning": "Be careful when deleting users from the vehicle - this process cannot be undone", + "selectOrEdit": "Select a user below, or switch to admin mode to create or edit users", + "addNewUser": "add new user", + "adminMode": "admin mode", + "deleteUserWarning": "All settings will be permanently removed from the vehicle.", + "cannotDeleteCurrent": "You cannot delete the current user.", + "userDeleted": "User deleted", + "deleteUserFailed": "Failed deleting user. The list was refreshed. Please try again.", + "failedDeletingUser": "Failed deleting '{username}'", + "currentVehicle": "current vehicle", + "validationMinLength": "Username must be at least 3 characters long.", + "validationMaxLength": "Username must be at most 16 characters long.", + "validationCharacters": "Username can only contain letters, numbers, and the following characters: _ - .", + "validationLowercase": "Username must be lowercase.", + "validationNoSpaces": "Username cannot contain spaces.", + "validationNoCockpit": "Username cannot contain \"cockpit\" as it is reserved for internal use.", + "validationNoFallback": "Username cannot contain \"fallback\" as it is reserved for internal use." + }, + "ArchitectureWarning": { + "title": "Performance Warning", + "runningWrongVersion": "You are running the x64 version of Cockpit on an Apple Silicon Mac (M series), which causes severely degraded performance, including:", + "slowerStartup": "3-4x slower application startup times", + "doubleMemory": "2x the memory usage", + "reducedPerformance": "Reduced overall performance", + "cannotDisable": "This warning cannot be disabled - we strongly recommend that you download and install the intended version for your system.", + "dismiss": "Dismiss", + "downloadARM": "Download ARM64 Version" + }, + "ArmSafetyDialog": { + "title": "Be careful", + "vehicleArmedWarning": "The vehicle is currently armed, and the main-menu contains configurations and tools that can cause unsafe situations.", + "proceedCarefully": "Come back later, or proceed carefully with one of the following options:", + "continueNeverWarn": "Continue and never warn again", + "continueSessionWarn": "Continue and don't warn again during this session", + "continueAnyway": "Continue anyway", + "disarmAndContinue": "Disarm vehicle and continue", + "warningDisabled": "Armed menu warning disabled. You can re-enable it in the Settings > Alerts menu." + }, + "GlobalOriginDialog": { + "title": "Set Global Origin", + "description": "This feature allows you to set the GNSS coordinates of the vehicle's local origin (0,0,0). This is useful when using local position units (such as indoor positioning systems or DVLs) where you want to define a corresponding global position.", + "latitude": "Latitude", + "longitude": "Longitude", + "altitude": "Altitude", + "latitudeHint": "Latitude in degrees (-90 to 90)", + "longitudeHint": "Longitude in degrees (-180 to 180)", + "altitudeHint": "Altitude in meters (MSL)", + "latitudeRequired": "Latitude is required", + "latitudeRange": "Latitude must be between -90 and 90", + "longitudeRequired": "Longitude is required", + "longitudeRange": "Longitude must be between -180 and 180", + "altitudeRequired": "Altitude is required", + "saving": "Saving..." + }, + "MissionChecklist": { + "title": "Mission Checklist", + "description": "Before arming the vehicle, make sure the following items are completed:", + "editItems": "Edit Items", + "typeAndEnter": "Type an item and press Enter", + "typeItemAndEnter": "Type an item and press Enter", + "done": "Done", + "go": "Go", + "armWarningTitle": "Warning! Your vehicle is about to be armed", + "dontShowAgain": "Don't show this checklist again", + "dontShowChecklistAgain": "Don't show this checklist again", + "surveyPolygonVertices": "Survey Polygon Vertices", + "armVehicle": "Arm Vehicle" + }, + "EditMenu": { + "exit": "Exit", + "widgetType": "Widget type:", + "regular": "Regular", + "mini": "Mini", + "input": "Input", + "toMainView": "To be placed on the main view area", + "toTopBottomBars": "To be placed on the top and bottom bars", + "dragToAdd": "(Drag card to add)", + "addNewContainer": "Add new container", + "external": "External", + "dragToAddTooltip": "Drag to add", + "settingsFor": "Settings -", + "import": "Import", + "export": "Export", + "duplicate": "Duplicate", + "configRename": "Config & rename", + "generalProfileSettings": "General profile settings", + "addNewProfile": "Add new profile", + "enableGrid": "Enable grid", + "disableGrid": "Disable grid", + "resetProfiles": "Reset profiles", + "widgetsIn": "Widgets in", + "mainViewArea": "Main view area", + "topBar": "Top Bar", + "bottomBar": "Bottom Bar", + "topLeftContainer": "Top-left container", + "topCenterContainer": "Top-center container", + "topRightContainer": "Top-right container", + "bottomLeftContainer": "Bottom-left container", + "bottomCenterContainer": "Bottom-center container", + "bottomRightContainer": "Bottom-right container", + "profile": "profile", + "viewsOn": "Views on", + "showBottomBarOnBoot": "Show bottom bar on boot", + "newViewName": "New view name", + "rovDefault": "ROV default", + "boatDefault": "Boat default", + "mavDefault": "MAV default", + "confirmResetProfiles": "Are you sure you want to reset your profiles to the default ones?" + }, + "TelemetryOverlay": { + "title": "On screen telemetry data", + "overlayOptions": "Overlay Options", + "vehicleVariables": "Vehicle Variables", + "missionVariables": "Mission Variables", + "customMessages": "Custom Messages", + "settings": "Settings", + "fontSize": "Font size", + "shadowSize": "Shadow size", + "fontColor": "Font color", + "outlineColor": "Outline color", + "shadowColor": "Shadow color", + "bold": "Bold", + "italic": "Italic", + "underline": "Underline", + "strikethrough": "Strikethrough", + "telemetryFrequency": "Telemetry frequency - 1 to 100 Hz (default 1 Hz)", + "resetPositions": "Reset Positions", + "enterMessage": "Enter message", + "variables": { + "roll": "Roll", + "pitch": "Pitch", + "heading": "Heading", + "depth": "Depth", + "mode": "Mode", + "batteryVoltage": "Battery voltage", + "batteryCurrent": "Battery current", + "gpsVisibleSatellites": "GPS satellites", + "gpsFixType": "GPS status", + "latitude": "Latitude", + "longitude": "Longitude", + "missionName": "Mission name", + "time": "Time", + "date": "Date", + "instantaneousPower": "Instantaneous power" + } + } + }, + "views": { + "ConfigurationGeneralView": { + "title": "General configuration", + "userSettings": "User settings", + "userSettingsInfo": "User related configuration. Here you can set the user that is currently set for this device as well as create a new user account.", + "pirateMode": "Pirate mode", + "pirateModeInfo": "Pirate mode allows Cockpit to expose advanced features, like setting the frequency of MAVLink messages. Take care when enabling this mode.", + "currentUser": "Current user:", + "manageUsers": "Manage users", + "language": "Language:", + "showTutorial": "Show tutorial", + "openCockpitFolder": "Open Cockpit folder", + "manageCockpitSettings": "Manage Cockpit settings", + "enablePirateMode": "Enable pirate mode", + "disablePirateMode": "Disable pirate mode", + "vehicleConnection": "Vehicle network connection (global address)", + "currentAddress": "Current address", + "connectionInfo": "Sets the network address for device communication. E.g: blueos.local", + "searchForVehicles": "Search for vehicles", + "vehicleNetworkConnection": "Vehicle network connection (global address)", + "vehicleNetworkInfo": "Sets the network address for device communication. E.g: blueos.local", + "vehicleAddressHint": "Address of the Vehicle. E.g: blueos.local", + "mavlinkRestUri": "MAVLink2REST URI", + "mavlinkRestUriHint": "URI of a Mavlink2Rest", + "webrtcUriHint": "URI of a WebRTC Signalling Server URI", + "status": "Status", + "connected": "connected", + "connecting": "connecting...", + "failedToConnect": "failed to connect", + "videoConnection": "Video connection (WebRTC)", + "enabled": "Enabled", + "disabled": "Disabled", + "customWebRtcConfig": "Custom WebRTC configuration", + "customWebRTCConfig": "Custom WebRTC configuration", + "customWebRtcConfigLabel": "Custom WebRTC Configuration", + "customWebRtcConfigHint": "e.g.: { iceServers: [{ urls: 'stun:stun.l.google.com:19302' }] }", + "genericWebSocketConnections": "Generic WebSocket connections", + "genericWebSocketInfo": "Connect to external WebSocket servers to receive data and inject it into the data-lake.", + "addConnection": "Add connection", + "genericWebSocketFormat": "Messages should be in the format", + "onePerMessage": "one per message", + "genericWebSocketExample": "You can use data-lake variables to compose the URL, for example:", + "noConnectionsConfigured": "No connections configured.", + "enableCustom": "Enable custom", + "resetGlobalAddress": "Reset global address", + "resetToDefault": "Reset to default", + "video": { + "streamNotAvailable": "Stream is not available", + "keepIgnored": "KEEP IGNORED", + "deletePermanently": "DELETE PERMANENTLY", + "streamNotAvailableMessage": "The stream is not available anymore.", + "twoOptions": "You have two options:", + "keepIgnoredDesc": "Maintain it in the ignored list so it won't be mapped automatically if it becomes available again.", + "deletePermanentlyDesc": "Remove it completely from the ignored list. If it becomes available in the future, it will be automatically mapped.", + "editStream": "Edit stream", + "currentVersion": "Current Version", + "newVersion": "New Version", + "releaseDate": "Release Date" + } + }, + "ConfigurationJoystickView": { + "title": "Joystick configuration", + "connectJoystick": "Connect a joystick and press any key.", + "generalSettings": "General settings", + "generalSettingsInfo": "View and configure your controller button and joystick behaviors, in a diagram and/or table display.", + "axisCalibration": "Axis Calibration", + "vehicleTypesDefaultProfile": "Vehicle types that use this profile by default:", + "newProfileName": "New profile name", + "holdLastInput": "Hold last joystick input when window is hidden (tab changed or window minimized)", + "currentlyActiveProfile": "Currently Active Profile", + "switchToProfile": "Switch to \"{name}\" profile", + "visual": "Visual", + "table": "Table", + "regular": "Regular", + "shift": "Shift", + "downloadMappings": "Download joystick mappings", + "uploadMappings": "Upload joystick mappings", + "controller": "controller", + "unknownController": "Unknown controller", + "enabled": "Enabled", + "disabled": "Disabled", + "axes": "Axes", + "buttons": "Buttons", + "button": "Button", + "name": "Name", + "preview": "Preview", + "direction": "Direction", + "min": "Min", + "axis": "Axis", + "max": "Max", + "pressKeyOrMove": "Press a key or move an axis", + "function": "Function", + "customLabel": "Custom label", + "actions": "Actions", + "rovFunctionsMapping": "ROV functions mapping", + "boatFunctionsMapping": "Boat functions mapping", + "mavFunctionsMapping": "MAV functions mapping", + "calibrateJoystick": "Calibrate your joystick to ensure accurate axis inputs.", + "clickToCalibrate": "Click the button to open the calibration dialog, then follow the instructions to calibrate your joystick axes.", + "deadbandDeadzone": "Deadband/Deadzone", + "exponentialScaling": "Exponential Scaling", + "calibrate": "Calibrate", + "joystickCalibration": "Joystick Calibration", + "deadbandCalibration": "Deadband Calibration", + "deadbandDescription1": "This allows ignoring small unwanted movements near the center of each joystick.", + "deadbandDescription2": "The deadband regions are the red regions in the center of each graph, specifying how much of the joystick axis range to ignore. Within each deadband the output is clamped to 0, and the output curve (linear or exponential) starts at the edges of the region. This is useful if a spring-loaded joystick does not get consistently returned to the exact center of each axis.", + "deadbandDescription3": "To calibrate the deadband, click and drag the deadband regions on the graphs, set the region width numbers directly with the text-input, or click the 'auto calibrate deadband' button at the bottom. If auto-calibrating, gently touch the sticks during the calibration, while trying not to actually move them.", + "exponentialCalibration": "Exponential Calibration", + "exponentialDescription1": "This adjusts the sensitivity curve of your joysticks.", + "exponentialDescription2": "Exponential scaling allows reducing the sensitivity of an axis near the center, for more precise control, which then steepens the curve near the edges to use the full range. A value of 1 will result in a linear curve, while greater values result in more rounded exponentials.", + "calibratingAllAxes": "Calibrating all axes...", + "axisLabel": "Axis {index}", + "cameraZoomDecrease": "Camera Zoom Decrease", + "cameraZoomIncrease": "Camera Zoom Increase", + "cameraFocusDecrease": "Camera Focus Decrease", + "cameraFocusIncrease": "Camera Focus Increase", + "cameraZoom": "Camera Zoom", + "cameraFocus": "Camera Focus", + "noFunction": "No function", + "assignAsShift": "Assign as Shift", + "unmapInput": "Unmap Input", + "mapFunctionToButton": "Map function to button", + "goToNextView": "Go to next view", + "goToPreviousView": "Go to previous view", + "toggleFullScreen": "Toggle full screen", + "mavlinkArm": "Mavlink arm", + "mavlinkDisarm": "Mavlink disarm", + "toggleBottomBar": "Toggle bottom bar", + "toggleTopBar": "Toggle top bar", + "startRecordingAllStreams": "Start recording all streams", + "stopRecordingAllStreams": "Stop recording all streams", + "toggleRecordingAllStreams": "Toggle recording all streams", + "takeSnapshot": "Take snapshot", + "holdToConfirm": "Hold to confirm", + "autoCalibrateDeadzones": "Auto calibrate deadzones", + "inputMapping": "Input mapping", + "searchActions": "Search actions...", + "cockpitAction": "Cockpit Action", + "mavlinkManualControl": "MAVLink Manual Control", + "dataLakeVariable": "Data Lake Variable", + "close": "Close", + "warning": { + "updateRecommended": "System update is recommended", + "extendedMavlinkInfo": "It seems like you're running versions of Mavlink2Rest (BlueOS) and/or ArduPilot that do not support the extended MAVLink MANUAL_CONTROL message. We strongly suggest upgrading both so you can have support for additional buttons and axes on the joystick. This is especially important if you sometimes use other control station software, like QGroundControl, as Cockpit can preferentially use the extended buttons to reduce configuration clashes. We recommend using BlueOS ≥ 1.2.0, and ≥ version 4.1.2 for ArduPilot-based autopilot firmware.", + "additionalButtons": "Additional buttons", + "additionalAxes": "Additional axes", + "axisMapping": "Axis mapping", + "couldNotEstablishComm": "Could not stablish communication with the vehicle.", + "buttonFunctionsAsNumbers": "Button functions will appear as numbers. If connection is restablished, function names will appear." + }, + "confirmProfileSwitch": "Confirm Profile Switch", + "switchingFromTo": "Switching from \"{from}\" to \"{to}\" profile for {vehicleType}", + "profileMatchesVehicle": "This profile is configured for the current vehicle type", + "profileDoesNotMatch": "This profile is not configured for the current vehicle type. Continuing may result in unexpected behavior.", + "switchProfile": "Switch Profile" + }, + "ConfigurationVideoView": { + "title": "Video configuration", + "videoView": "Video View", + "mapView": "Map View", + "hudView": "HUD View", + "streamsMapping": "Streams mapping", + "streamsMappingInfo": "Here you can map your external video streams to internal names and manage ignored streams. Active streams allow you to easily switch between different video sources in Cockpit.", + "internalName": "Internal name", + "externalName": "External name", + "videoSource": "Video source", + "resolution": "Resolution", + "status": "Status", + "actions": "Actions", + "noStreamsFound": "No available streams found.", + "showIgnoredStreams": "Show ignored streams", + "allowedWebRTCIPs": "Allowed WebRTC remote IP Addresses", + "allowedWebRTCIPsInfo": "Select the IP addresses to allow connecting to for WebRTC video streaming. For best performance it is recommended to only use the most reliable interfaces - e.g. avoid wireless interfaces if there is a tethered/wired interface available. If no value is specified, all available routes are allowed.", + "allowedWebRTCIPsLabel": "Allowed WebRTC remote IP Addresses", + "enableAutoIpRetrieval": "Enable auto-retrieval of allowed IP addresses", + "allowedWebRTCProtocols": "Allowed WebRTC protocols:", + "allowedWebRTCProtocolsInfo": "Video stream quality may be enhanced by enforcing a protocol that is well-suited to the available network infrastructure. UDP can be lower latency but may drop frames, while TCP enforces frame ordering at the cost of some increased latency and jitter.", + "rtpJitterBuffer": "RTP Jitter Buffer (Target) duration:", + "rtpJitterBufferInfo": "Increasing the buffer duration causes additional video latency, but can help to compensate for network jitter and provide more consistent frame timing in the display. Cockpit's default is zero milliseconds, but you can set a custom value, or leave the field empty to use your browser's default.", + "milliseconds": "ms", + "videoLibraryOptions": "Video library options:", + "videoLibraryOptionsInfo1": "Configure live video processing to process videos in real-time during recording for instant availability when recording stops. This is only available in the Electron (desktop) version.", + "videoLibraryOptionsInfo2": "Choose whether to save backup raw chunks alongside the final video file. This provides safety for video reconstruction if something goes wrong, but uses approximately double the storage space.", + "videoLibraryOptionsInfo3": "Select whether video and subtitle files should be bundled together in a ZIP archive, or downloaded individually. Zipping allows a single download of a group of files, but requires waiting for the files to get zipped together. Depending on file sizes, the zipping process may complete within seconds or could take minutes.", + "videoLibrary": "Video Library", + "browserVersion": "Browser Version", + "browserVersionInfo": "Video processing is not available in the browser version. Your recordings will be saved as raw chunks that can be downloaded and processed using the standalone version of Cockpit.", + "liveVideoProcessing": "Live video processing (Electron)", + "liveVideoProcessingTooltip": "Process videos in real-time during recording for instant availability when recording stops", + "liveVideoProcessingTooltipBrowser": "Live video processing is only available in the standalone version", + "saveBackupRawChunks": "Save backup raw chunks", + "saveBackupRawChunksTooltip": "Save the raw video chunks alongside the final video file for backup purposes.", + "saveBackupRawChunksEnabled": "Enabled: Raw chunks are preserved after recording. Videos use ~2x storage space but provide safety for reconstruction if the final video is corrupted.", + "saveBackupRawChunksDisabled": "Disabled: Raw chunks are automatically deleted after successful processing, using minimal storage space.", + "saveBackupRawChunksManual": "You can always manually clean up backup chunks later using the \"Temporary\" tab in the Video Library.", + "saveBackupRawChunksBrowser": "For the browser version the chunks are always saved by default.", + "zipMultipleFiles": "Zip multiple files" + }, + "ConfigurationInterfaceView": { + "title": "Interface configuration", + "language": "Language", + "windowMaterial": "Window material", + "glassColor": "Glass color", + "fontColor": "Font color", + "resetToDefaults": "Reset to defaults", + "resetToDefault": "Reset to default", + "resetGlobalAddress": "Reset global address", + "restartingCockpit": "Restarting Cockpit in {seconds} seconds...", + "enableCustom": "Enable custom", + "opacity": "Opacity", + "blur": "Blur", + "menu": "Menu", + "mainMenuTriggerPosition": "Main menu trigger position", + "centerLeftTab": "Center-left tab", + "topBarButton": "Top bar button", + "displayUnits": "Display units", + "distance": "Distance", + "units": { + "meters": "Meters", + "feet": "Feet" + } + }, + "ConfigurationUIView": { + "title": "User Interface", + "windowMaterial": "Window Material", + "glassColor": "Glass color", + "fontColor": "Font color", + "resetToDefaults": "Reset to defaults", + "opacity": "Opacity", + "blur": "Blur", + "menu": "Menu", + "mainMenuTriggerPosition": "Main menu trigger position", + "centerLeftTab": "Center-left tab", + "topBarButton": "Top bar button", + "displayUnits": "Display Units", + "distance": "Distance", + "units": { + "meters": "Meters", + "feet": "Feet" + } + }, + "ConfigurationMissionView": { + "title": "Mission configuration", + "mapOptions": "Map options", + "enablePreArmChecklist": "Enable pre-arm checklist", + "enableSlideToConfirm": "Enable slide to confirm", + "autoSwitchToFlightMode": "Auto switch to flight mode on mission upload", + "showMissionCreationChecklist": "Show mission creation checklist", + "showCoordinateGrid": "Show coordinate grid on maps", + "enableConfirmationCategories": "Enable confirmation on specific categories:", + "enableConfirmationCategoriesInfo": "Add an extra confirmation step for UI elements that can trigger mission critical actions.", + "mapOptionsInfo": "Default map position: Defines the initial center and zoom level for the map. Max. vehicle position update rate: Limits how often the vehicle's position is updated on the map to reduce CPU usage.", + "defaultMapPosition": "Default map position", + "latitude": "Latitude", + "longitude": "Longitude", + "zoomLevel": "Zoom Level (1-19)", + "maxVehiclePositionUpdateRate": "Max. vehicle position update rate", + "milliseconds": "ms", + "arm": "Arm", + "disarm": "Disarm", + "takeoff": "Takeoff", + "altitudeChange": "Altitude Change", + "land": "Land", + "goto": "Goto" + }, + "ConfigurationAlertsView": { + "title": "Alerts configuration", + "voiceAlerts": "Voice alerts:", + "voiceAlertsInfo": "Enable voice alerts to receive audible notifications about system and vehicle activities. Select specific alert levels to customize which types of notifications you receive.", + "enableVoiceAlerts": "Enable voice alerts", + "alertsVolume": "Alerts volume", + "alertLevels": "Alert levels:", + "alertVoice": "Alert voice:", + "showArmedMenuWarning": "Show warning when opening menu with armed vehicle", + "info": "Info", + "success": "Success", + "error": "Error", + "warning": "Warning", + "critical": "Critical" + }, + "ConfigurationDevelopmentView": { + "title": "Development configuration", + "developmentMode": "Development mode", + "blueOsSettingsSync": "BlueOS settings sync", + "usageStatisticsTelemetry": "Usage statistics telemetry", + "enableSystemLogging": "Enable system logging", + "showSplashscreenOnStartup": "Show splashscreen on startup", + "devInfoBlurLevel": "Dev info blur level", + "systemLogs": "System logs", + "deleteOldLogs": "Delete old logs", + "name": "Name", + "dateTime": "Date/Time", + "size": "Size", + "actions": "Actions", + "mavlinkInspector": { + "stopTracking": "Stop tracking this message", + "incomingMessages": "Incoming Messages:", + "outgoingMessages": "Outgoing Messages:", + "noIncomingMessages": "No incoming messages", + "noOutgoingMessages": "No outgoing messages", + "receivedAt": "Received at:", + "sentAt": "Sent at:" + }, + "logs": { + "enterMessage": "Enter message" + } + }, + "ConfigurationMAVLinkView": { + "title": "MAVLink configuration", + "dataLakeVariablesCreation": "DataLake variables creation", + "variablesFromOtherSystems": "Variables from other systems", + "variablesFromOtherSystemsInfo": "Enable the creation of DataLake variables from MAVLink messages originating from systems/components other than the main vehicle (System ID {systemId}, Component ID 1). When enabled, variables from all MAVLink systems on the network will be available in the DataLake.", + "legacyVariableNames": "Legacy variable names", + "legacyVariableNamesInfo": "Create duplicate variables with the old naming format for backwards compatibility. Enabled by default - users with older setups may want to disable this for performance. If disabled, you will need to manually replace usages of the legacy variables with the new ones in mini-widgets (e.g.: VGI, Plotter) and scripts (e.g.: DataLake transformation functions).", + "enableVariablesFromOtherSystems": "Enable DataLake variables from other systems", + "enableLegacyVariableNames": "Enable legacy variable names (e.g., 'ATTITUDE/roll')", + "messageIntervals": "Message intervals", + "messageIntervalsInfo": "Configure the frequency at which each MAVLink message is requested from the vehicle. Higher frequencies provide more responsive data but increase the load on the network and in the vehicle's CPU. If the message is not already configured, you can add it to the interval configuration with the forms in the bottom.", + "searchMessages": "Search messages", + "resetToCockpitDefaults": "Reset intervals to Cockpit defaults", + "vehicleDefault": "Vehicle default", + "custom": "Custom", + "dontTouch": "Don't touch", + "setIntervalForNewMessage": "Set the interval for a new message", + "messageType": "Message Type", + "intervalType": "Interval Type", + "addNewMessage": "Add new message" + }, + "ConfigurationActionsView": { + "availableActions": "Available Actions", + "cockpitActionsConfiguration": "Cockpit actions configuration", + "title": "Cockpit actions configuration", + "actions": "Actions", + "info1": "View, manage, and create different types of actions.", + "info2": "HTTP Request actions can be used to call external APIs, like servers, vehicles, cameras, etc.", + "info3": "MAVLink Message actions allow you to send specific MAVLink messages to vehicles.", + "info4": "JavaScript actions give you full flexibility by allowing you to write custom code.", + "info5": "The link button can be used to link Actions to Data Lake variables, so that changes to the variable value will automatically trigger the linked action.", + "info6": "Actions can also be tested/run manually, using the play button.", + "name": "Name", + "type": "Type", + "minInterval": "Min Interval", + "linkedVariables": "Linked Variables", + "actionsColumn": "Actions", + "newAction": "New action", + "importAction": "Import action", + "noActionsFound": "No actions found", + "selectActionType": "Select Action Type", + "httpRequestAction": "HTTP Request Action", + "httpRequestDescription": "Create an action to make HTTP requests to external APIs and services", + "mavlinkMessageAction": "MAVLink Message Action", + "mavlinkMessageDescription": "Create an action to send MAVLink messages to vehicles", + "javascriptAction": "JavaScript Action", + "javascriptDescription": "Create a custom action using JavaScript code", + "link": "Link", + "run": "Run", + "export": "Export", + "editAction": "Edit action", + "createNewAction": "Create new action", + "actionName": "Action Name", + "testAction": "Test Action", + "actionTypes": { + "httpRequest": "HTTP Request", + "mavlinkMessage": "MAVLink Message", + "javascript": "JavaScript" + }, + "mavlinkAction": { + "editAction": "Edit action", + "createNewAction": "Create new action", + "actionName": "Action Name", + "messageType": "Message Type", + "messageConfiguration": "Message Configuration", + "messageFieldsObject": "Message fields object", + "messageFieldsHint": "Insert a JSON object with the message fields here. Use {{ data_lake_key }} for dynamic values. Use { type: 'ENUM_VALUE' } for enum values (e.g.: MAV_CMD_COMPONENT_ARM_DISARM).", + "fieldRequired": "This field is required", + "create": "Create", + "fieldDescriptions": { + "target_system": "System ID of target system", + "target_component": "Component ID of target component", + "command": "Command ID", + "confirmation": "Confirmation value (0: first transmission, 1-255: confirmations)", + "param1": "Parameter 1", + "param2": "Parameter 2", + "param3": "Parameter 3", + "param4": "Parameter 4", + "param5": "Parameter 5", + "param6": "Parameter 6", + "param7": "Parameter 7", + "frame": "Coordinate frame", + "current": "Current sequence number", + "autocontinue": "Autocontinue bit", + "x": "Latitude", + "y": "Longitude", + "z": "Altitude" + } + }, + "JavascriptActionConfig": { + "javascriptCode": "JavaScript Code", + "autocompleteHint": "Type {{ to autocomplete data lake variables" + }, + "actionLink": { + "automaticTriggers": "Automatic Triggers", + "action": "Action", + "unknown": "Unknown", + "whenVariablesChange": "When variable(s) change:", + "dataLakeVariables": "Data Lake Variables", + "noFasterThan": "No faster than", + "changesPerSecond": "changes/s", + "timeBased": "Time-based:", + "noTimeTrigger": "No time trigger", + "onStartup": "On startup", + "repeatedly": "Repeatedly", + "runEvery": "Run every", + "runAfter": "Run after", + "second": "second", + "seconds": "seconds", + "actionRequired": "Action is required", + "frequencyError": "Variable-based frequency must be greater than 0", + "intervalError": "Interval-based delay must be at least 1 millisecond", + "startupDelayError": "Startup delay cannot be negative" + } + }, + "MissionPlanningView": { + "createSurvey": "CREATE SURVEY", + "addSurvey": "ADD SURVEY", + "createSimplePath": "CREATE SIMPLE PATH", + "addSimplePath": "ADD SIMPLE PATH", + "cruiseSpeed": "Cruise speed", + "newMissionChecklist": "New mission checklist", + "setHomeWaypoint": "Set home waypoint", + "createMissionPath": "Create mission path", + "uploadToVehicle": "Upload to the vehicle", + "dontShowAgain": "Don't show again", + "clearCurrentMission": "CLEAR CURRENT MISSION", + "downloadMissionFromVehicle": "DOWNLOAD MISSION FROM VEHICLE", + "missionConfiguration": "Mission configuration", + "missionName": "Mission Name", + "switchToFlightMode": "Switch to Flight Mode", + "flightMode": "Flight mode", + "addWaypointHere": "Add waypoint here", + "closeSurveyCreation": "Close survey creation", + "closeSimplePathCreation": "Close simple path creation", + "editSurveyPolygon": "Edit survey's polygon", + "deleteSurvey": "Delete survey", + "deleteWaypoint": "Delete waypoint", + "editWaypoint": "Edit waypoint", + "waypoint": "Waypoint", + "homePositionSet": "Home position set to {lat}, {lon}", + "failedToSetHomePosition": "Failed to set home position: {error}", + "missionDownloadSucceeded": "Mission download succeeded!", + "surveyDeleted": "Survey deleted.", + "failedToGenerateSurveyPath": "Failed to generate survey path: {error}", + "waypointsGeneratedFromSurvey": "Waypoints generated from survey path.", + "failedToFindOldWaypoints": "Failed to find old waypoints.", + "undoSuccessful": "Undo successful.", + "draftMissionLoaded": "Draft mission loaded.", + "failedToLoadDraftMission": "Failed to load draft mission: {error}", + "offlineTilesSaved": "{layerName} offline tiles saved!", + "invalidMissionFile": "Invalid mission file.", + "noSurveyPathToGenerate": "No survey path to generate waypoints from.", + "missionDownloadFailed": "Mission download failed", + "noSurveySelectedToDelete": "No survey selected to delete.", + "selectedSurveyDoesNotExist": "Selected survey does not exist.", + "noSurveySelected": "No survey selected.", + "nothingToUndo": "Nothing to undo.", + "offlineTilesRemoved": "{layerLabel} offline tiles removed", + "savingOfflineTiles": "Saving {count} {layerName} tiles...", + "missionUploadSucceeded": "Mission upload succeeded", + "alwaysSwitchToFlightMode": "Always switch to Flight Mode", + "autoSwitchNotification": "You will be switched to Flight Mode automatically in the future. To change this, go to Mission Planning settings.", + "clear": "Clear", + "saveTiles": "Save tiles", + "removeTiles": "Remove tiles", + "currentMissionCleared": "Current mission cleared", + "saveTilesConfirmation": "Save {count} {layerLabel} tiles for offline use?", + "homeWaypointNotSet": "Home waypoint position not set", + "homeWaypointDescription": "Please set the home waypoint position using the context menu on the map. The home waypoint position is used to determine the position where the vehicle will return to when the mission is completed or when the vehicle is in a fail-safe state.", + "removeTilesConfirmation": "Remove all saved {layerLabel} tiles for this layer?", + "generateWaypoints": "Generate waypoints", + "scanSpacing": "Scan spacing", + "clearSurvey": "Clear survey", + "saveMissionToFile": "Save mission to file", + "loadMissionFromFile": "Load mission from file", + "clearMissionOnVehicle": "Clear mission on vehicle", + "missionSettings": "Mission Settings", + "waypointParameters": "Waypoint parameters", + "home": "Home", + "latitude": "Latitude:", + "longitude": "Longitude:", + "altitude": "Altitude:", + "mavFrame": "MAVFrame:", + "waypointCommands": "Waypoint Commands", + "appendNewCommand": "Append New Command", + "absoluteRelativeToMSL": "Absolute (relative to mean sea level)", + "relativeToHome": "Relative to home", + "relativeToTerrain": "Relative to terrain", + "commandType": "Type", + "command": "Command", + "parameters": "Parameters", + "param": "Param", + "update": "Update", + "add": "Add", + "mavlinkNavigationCommand": "MAVLink Navigation Command", + "mavlinkNonNavigationCommand": "MAVLink Non-Navigation Command", + "distanceBetweenLines": "Distance between lines (m)", + "linesAngle": "Lines angle (degrees)", + "generateWaypointsButton": "GENERATE WAYPOINTS", + "clearPath": "Clear Path", + "cancelSurvey": "Cancel Survey", + "altitudeM": "Altitude (m)", + "altitudeType": "Altitude type:", + "endSimplePath": "END SIMPLE PATH" + }, + "WidgetsView": { + "noWidgets": "You currently have no widgets!", + "openEditMode": "Open edit mode to start tweaking this view." + } + }, + "libs": { + "slideToConfirm": { + "arm": "Arm", + "disarm": "Disarm", + "takeoff": "Takeoff", + "land": "Land", + "goto": "Go To", + "altitudeChange": "Altitude Change", + "armAndGoTo": "Arm and Go To", + "confirmArm": "Confirm Arm", + "confirmDisarm": "Confirm Disarm", + "armConfirmed": "Arm confirmed", + "disarmConfirmed": "Disarm confirmed", + "confirmTakeoff": "Confirm Takeoff", + "takeoffConfirmed": "Takeoff confirmed", + "takeoffDenied": "Takeoff denied", + "takeoffExpired": "Takeoff confirmation expired", + "confirmLand": "Confirm Land", + "landConfirmed": "Land confirmed", + "landDenied": "Land denied", + "landExpired": "Land confirmation expired", + "confirmGoto": "Confirm Go To", + "gotoConfirmed": "Go To confirmed", + "gotoDenied": "Go To denied", + "gotoExpired": "Go To confirmation expired", + "confirmAltitudeChange": "Confirm Altitude Change", + "altitudeChangeConfirmed": "Altitude change confirmed", + "altitudeChangeDenied": "Altitude change denied", + "altitudeChangeExpired": "Altitude change confirmation expired", + "confirmArmAndGoTo": "Confirm Arm and Go To", + "armAndGoToConfirmed": "Arm and Go To confirmed", + "armDenied": "Arm denied", + "armExpired": "Arm confirmation expired", + "disarmDenied": "Disarm denied", + "disarmExpired": "Disarm confirmation expired" + } + }, + "errors": { + "cannotHideCurrentView": "Cannot hide the current view", + "cannotOpenPoiDialogWithoutCoords": "Cannot open POI dialog without coordinates", + "commandIgnoredOrDenied": "Command '{command}' was ignored or denied", + "noVehicleToArm": "No vehicle available to arm", + "noVehicleToDisarm": "No vehicle available to disarm", + "noVehicleForTakeoff": "No vehicle available for takeoff", + "noVehicleToChangeAltitude": "No vehicle available to change altitude", + "noVehicleToLand": "No vehicle available to land", + "noVehicleToGoTo": "No vehicle available to execute go to command", + "noVehicleToFetchHome": "No vehicle available to fetch home waypoint", + "noVehicleToSetHome": "No vehicle available to set home waypoint", + "noVehicleToStartMission": "No vehicle available to start mission", + "noVehicleToListenIncoming": "No vehicle available to listen for incoming messages", + "noVehicleToListenOutgoing": "No vehicle available to listen for outgoing messages", + "noVehicleToUpdateInterval": "No vehicle available to update message interval", + "noVehicleToResetIntervals": "No vehicle available to reset message intervals", + "cannotPlacePOIWithoutCoordinates": "Cannot place POI without coordinates", + "cannotSavePoiWithoutCoords": "Cannot save POI without coordinates", + "cannotSetGlobalOriginOffline": "Cannot set global origin while offline", + "cannotStartRecording": "Cannot start recording", + "desktopFeatureOnly": "This feature is only available in the desktop version", + "errorDeletingActionVariable": "Error deleting action variable", + "errorReadingWidgetFile": "Error reading widget file", + "failedToSetDefaultMapPosition": "Failed to set default map position", + "failedToStartMission": "Failed to start mission", + "generic": "An error occurred", + "invalidJSON": "Invalid JSON: {error}", + "invalidLatLngNumbers": "Latitude/Longitude must be valid numbers", + "invalidPoiName": "Invalid POI name", + "invalidWidgetFile": "Invalid widget file", + "logFrequencyRange": "Log frequency must be between {min} and {max} Hz", + "mediaStreamNotActive": "Media stream is not active", + "minLogInterval": "Minimum log interval is {min} milliseconds", + "noFileSelected": "No file selected.", + "noStreamSelected": "No stream selected", + "noValidSurveyPath": "No valid survey path", + "permanentlyDeleteProfile": "This will permanently delete the profile '{name}'", + "pleaseFillAllFields": "Please fill in all fields", + "poiManagerNotAvailable": "POI manager is not available", + "poiNotFoundInStore": "POI not found in store", + "streamNotAvailable": "Stream is not available", + "streamNotConnected": "Stream is not connected", + "variableNameAlreadyExists": "Variable name already exists", + "vehicleConnected": "Vehicle is connected", + "vehicleConnectionLost": "Vehicle connection lost" + }, + "success": { + "widgetLoadedSuccessfully": "Widget loaded successfully with new hash.", + "vehicleAddressUpdated": "Vehicle address updated", + "languageChanged": "Language changed successfully", + "buttonRemapped": "Button {id} remapped to function '{name}'.", + "switchedToProfile": "Switched to profile '{name}'.", + "deletedChunks": "Deleted {count} chunks for {hash}", + "deletedAllChunks": "Deleted all temporary chunks ({size} freed)", + "downloadedChunks": "Downloaded {count} chunks in {batches} archive(s)", + "zipFileCreated": "ZIP file created successfully with {count} chunks at: {zipFilePath}", + "zipProcessed": "ZIP file processed successfully! Video is now available in the Videos tab.", + "functionsMappingImported": "Functions mapping imported successful.", + "globalOriginSet": "Global origin set successfully.", + "snapshotsDeleted": "Snapshots deleted successfully.", + "picturesDownloaded": "Pictures downloaded successfully.", + "missionDownloadSucceeded": "Mission download succeeded!", + "configurationApplied": "Configuration file applied successfully.", + "settingsReset": "All settings have been reset to default values.", + "offlineTilesSaved": "{layerName} offline tiles saved!", + "chunksDownloaded": "Downloaded {count} chunks in {batches} archive(s)", + "streamRestored": "Stream '{externalId}' restored from ignored list.", + "streamDeletedAndIgnored": "Stream '{name}' deleted and added to ignored list.", + "actionVariableDeleted": "Action variable deleted" + }, + "info": { + "missionChecklistDisabled": "Mission checklist will not be shown again. You can enable them back in the settings.", + "clickMapToSetHome": "Click anywhere on the map to set the home position", + "tutorialReopenInfo": "This guide can be reopened via the Settings > General menu", + "timedSnapshotStopped": "Timed snapshot stopped.", + "defaultMapPositionSet": "Default map position set", + "savingTiles": "Saving {count} {layerName} tiles...", + "offlineTilesRemoved": "{layerLabel} offline tiles removed" + }, + "warning": { + "clearCurrentMission": "Clear current mission?", + "deleteSelectedVideos": "Are you sure you want to delete the selected videos?", + "vehicleArmed": "Take care, your vehicle is armed", + "streamNotFound": "Stream with external ID '{externalId}' not found.", + "streamNotAvailableAnymore": "Stream '{externalId}' not available anymore.", + "streamNotOnIgnoredList": "Stream with external ID '{externalId}' not on ignored list." + }, + "splash": { + "messages": [ + "Distributing dolphins for sonar translations...", + "Observing octopuses to optimize dark mode...", + "Persuading Poseidon to trade us his trident...", + "Sailing the seas, in sync with the breeze...", + "Jiggling jellyfish to frost up the UI...", + "Corralling coral for calibration...", + "Languishing in life-jackets...", + "Salvaging shipwrecks...", + "Searching for Nemo...", + "Singing with whales...", + "Tuning harps for carp...", + "Stargazing with starfish...", + "Recharging electric eels...", + "Swaying at the seaweed disco...", + "Fencing in the swordfish showdown...", + "Assembling AUVs into a single-file line...", + "Polishing portholes for crystal-clear viewports...", + "Convincing crabs to stop double-clicking everything...", + "Syncing compass with the stars (hold still, Orion)...", + "Kowtowing to kelp for a greener UI theme...", + "Warming up thrusters — and the coffee machine...", + "Updating barnacle firmware — this might tickle...", + "Deploying rubber ducks for safety certification...", + "Filling ballast tanks with fresh ideas...", + "Mapping ocean puns… depth-level humor detected...", + "Rendering waves pixel by pixel — surf's almost up...", + "Teaching seagulls the latest hover gestures...", + "Checking tide tables to schedule snack breaks...", + "Swapping batteries in the sea turtles (just kidding)...", + "Dusting off code gremlins — please keep arms inside the Cockpit...", + "Aligning gyros — because spin is only fun on dance floors..." + ] + }, + "menu": { + "main": "Main Menu", + "file": "File", + "view": "View", + "tools": "Tools", + "help": "Help", + "about": "About", + "editInterface": "Edit Interface", + "editMode": "Edit Mode", + "flight": "Flight", + "missionPlanning": "Mission Planning", + "settings": "Settings", + "configuration": "Configuration", + "enterFullscreen": "Enter Fullscreen", + "exitFullscreen": "Exit Fullscreen", + "general": "General", + "joystick": "Joystick", + "video": "Video", + "interface": "Interface", + "mission": "Mission", + "actions": "Actions", + "alerts": "Alerts", + "development": "Development", + "mavlink": "MAVLink", + "logs": "Logs", + "dataLake": "Data-lake" + }, + "electronMenu": { + "file": "File", + "edit": "Edit", + "view": "View", + "window": "Window", + "help": "Help", + "reload": "Reload", + "forceReload": "Force Reload", + "toggleDevTools": "Toggle Developer Tools", + "actualSize": "Actual Size", + "zoomIn": "Zoom In", + "zoomOut": "Zoom Out", + "toggleFullScreen": "Toggle Full Screen", + "undo": "Undo", + "redo": "Redo", + "cut": "Cut", + "copy": "Copy", + "paste": "Paste", + "delete": "Delete", + "selectAll": "Select All", + "minimize": "Minimize", + "close": "Close", + "quit": "Quit", + "learnMore": "Learn More" + }, + "flightModes": { + "MANUAL": "Manual", + "ACRO": "Acro", + "STEERING": "Steering", + "HOLD": "Hold", + "LOITER": "Loiter", + "FOLLOW": "Follow", + "SIMPLE": "Simple", + "DOCK": "Dock", + "CIRCLE": "Circle", + "AUTO": "Auto", + "RTL": "RTL", + "SMART_RTL": "Smart RTL", + "GUIDED": "Guided", + "INITIALISING": "Initialising" + }, + "indicators": { + "depth": "Depth", + "pilotGain": "Pilot Gain", + "lights1": "Lights (1)", + "lights2": "Lights (2)", + "camTilt": "Cam Tilt", + "camPan": "Cam Pan", + "waterTemp": "Water Temp", + "tetherTurns": "Tether Turns", + "inputHold": "Input Hold", + "rollPitch": "Roll Pitch", + "altitude": "Altitude", + "speed": "Speed (GPS)", + "mapView": "Map View", + "sats": "sats", + "fixTypes": { + "NO_GPS": "No GPS", + "NO_FIX": "No fix", + "FIX_2D": "2D fix", + "FIX_3D": "3D fix", + "DGPS": "DGPS fix", + "RTK_FLOAT": "RTK float", + "RTK_FIXED": "RTK fix", + "STATIC": "Static", + "PPP": "PPP fix" + } + }, + "alerts": { + "noRecentAlerts": "No recent alerts.", + "cockpitStarted": "Cockpit started", + "errorGettingExternalWidgetsInfo": "Error getting info around external widgets from BlueOS.", + "vehicleModeChanged": "Vehicle mode changed to {mode}.", + "vehicleArmed": "Vehicle armed", + "vehicleDisarmed": "Vehicle disarmed", + "vehicleConnected": "Vehicle connected", + "vehicleDisconnected": "Vehicle disconnected", + "levels": { + "success": "Success", + "error": "Error", + "info": "Info", + "warning": "Warning", + "critical": "Critical" + } + }, + "battery": { + "remaining": "Battery remaining:", + "noData": "No Data" + }, + "poi": { + "placePointOfInterest": "Place Point of Interest", + "editPointOfInterest": "Edit Point of Interest", + "name": "Name", + "description": "Description", + "latitude": "Latitude", + "longitude": "Longitude", + "hexColor": "Hex Color", + "clickToChangeIcon": "Click to change icon", + "searchIcons": "Search icons", + "icons": { + "mapMarker": "Map Marker", + "star": "Star", + "heart": "Heart", + "home": "Home", + "flag": "Flag", + "camera": "Camera", + "information": "Information", + "warning": "Warning", + "navigation": "Navigation", + "anchor": "Anchor", + "building": "Building", + "restaurant": "Restaurant", + "gasStation": "Gas Station", + "hospital": "Hospital", + "school": "School", + "shopping": "Shopping", + "mountain": "Mountain", + "water": "Water", + "binoculars": "Binoculars", + "car": "Car", + "ferry": "Ferry", + "lighthouse": "Lighthouse", + "parking": "Parking", + "tree": "Tree", + "bike": "Bike", + "pier": "Pier", + "drone": "Drone", + "hiking": "Hiking", + "fish": "Fish", + "boat": "Boat" + }, + "invalidName": "Invalid Name", + "invalidCoordinates": "Invalid Coordinates", + "noPoiSelected": "No Point of Interest selected for deletion." + }, + "missionEstimates": { + "title": "Mission estimates", + "showMissionEstimates": "Show mission estimates", + "hideMissionEstimates": "Hide mission estimates", + "length": "Length", + "eta": "ETA", + "energy": "Energy", + "totalSurveyCoverage": "Total survey coverage", + "missionArea": "Mission area (≈)", + "settingsTitle": "Mission Statistics Settings", + "extraPayload": "Extra payload (kg)", + "extraPayloadDesc": "Mass added to the vehicle besides batteries and hull.", + "batteryType": "Battery type", + "batteryTypeDesc": "Li-ion (≈5 g/Wh), Li-Po (≈6 g/Wh), LiFePO₄ (≈9 g/Wh).", + "batteryCapacity": "Battery bank capacity (Watt-hours)", + "batteryCapacityDesc": "Total capacity from the vehicle batteries. Affects mass and power estimate.", + "hasHighDragSensor": "Vehicle has a submerged probe (e.g. Ping1D sonar)", + "hasHighDragSensorDesc": "Submerged probes affect drag and consequently, the power consumption estimates.", + "aboutEstimates": "About the estimates" + }, + "tools": { + "dataLake": { + "variablesMonitor": "Variables monitor", + "viewManageCreate": "View, manage, and create custom variables", + "info": "View, manage, and create data lake variables.", + "searchVariables": "Search variables...", + "addVariable": "Add variable", + "addCompoundVariable": "Add compound variable", + "name": "Name", + "type": "Type", + "source": "Source", + "currentValue": "Current Value", + "actions": "Actions", + "noVariablesFound": "No data lake variables found", + "copyId": "Copy ID", + "variableIdCopied": "Variable ID copied!", + "sources": { + "compound": "Compound", + "cockpitInternal": "Cockpit internal", + "userDefined": "User defined" + } + }, + "mavlink": { + "availableMessageTypes": "Available message types", + "messageInspector": "Message Inspector", + "messageValues": "Message values", + "noMessagesFound": "No messages found", + "searchMessages": "Search messages..." + } + }, + "missionDownload": { + "succeeded": "Mission download succeeded!", + "failed": "Mission download failed", + "invalidMissionFile": "Invalid mission file.", + "timeoutFetchingCount": "Timeout reached while fetching mission count.", + "timeoutDownloadingItems": "Timeout reached while downloading mission items.", + "noMissionCountReceived": "Did not receive number of mission items from vehicle.", + "loadingMission": "Loading mission...", + "uploadingMission": "Uploading mission to vehicle..." + }, + "missionUpload": { + "timeout": "Timeout reached while uploading mission.", + "noAcknowledgment": "Did not receive acknowledgment of mission upload.", + "failed": "Failed uploading mission. Result received: {{result}}.", + "modeNotAvailable": "{{mode}} mode is not available. Please put the vehicle in {{mode}} mode manually so a new mission can be started.", + "couldNotSetMode": "Could not put vehicle in {{mode}} mode. Please do it manually.", + "couldNotArm": "Could not arm the vehicle. Please arm it manually." + }, + "missionAction": { + "surveyDeleted": "Survey deleted.", + "noSurveySelected": "No survey selected.", + "surveyDoesNotExist": "Selected survey does not exist.", + "noSurveyToDelete": "No survey selected to delete.", + "waypointsGeneratedFromSurvey": "Waypoints generated from survey path.", + "noSurveyPathToGenerateWaypoints": "No survey path to generate waypoints from.", + "failedToFindOldWaypoints": "Failed to find old waypoints.", + "undoSuccessful": "Undo successful.", + "nothingToUndo": "Nothing to undo." + }, + "command": { + "noAcknowledgment": "No acknowledgment received for command '{{command}}' before timeout ({{timeout}}s)." + }, + "settingsManager": { + "title": "Cockpit settings manager", + "setting": "Setting", + "value": "Value", + "loadingSettings": "Loading settings...", + "enterValue": "Enter value", + "searchSettings": "Search settings", + "uploadConfig": "Upload and apply config file", + "downloadConfig": "Download current config", + "editValue": "Edit value" + }, + "commonPlaceholders": { + "searchIcons": "Search icons...", + "searchVariable": "Search variable...", + "optionName": "option name", + "value": "value", + "optionalDescription": "Optional description", + "autoFormatting": "Auto-formatting", + "nonDynamicValue": "Non-dynamic value." + }, + "configuration": { + "joystick": { + "cameraFocus": "Camera Focus", + "cameraFocusDecrease": "Camera Focus Decrease", + "cameraFocusIncrease": "Camera Focus Increase", + "cameraZoom": "Camera Zoom", + "cameraZoomDecrease": "Camera Zoom Decrease", + "cameraZoomIncrease": "Camera Zoom Increase", + "goToNextView": "Go to next view", + "goToPreviousView": "Go to previous view", + "mavlinkArm": "Mavlink arm", + "mavlinkDisarm": "Mavlink disarm", + "toggleFullScreen": "Toggle full screen", + "toggleBottomBar": "Toggle bottom bar", + "toggleTopBar": "Toggle top bar", + "startRecordingAllStreams": "Start recording all streams", + "stopRecordingAllStreams": "Stop recording all streams", + "toggleRecordingAllStreams": "Toggle recording all streams", + "takeSnapshot": "Take snapshot", + "holdToConfirm": "Hold to confirm", + "noFunction": "No function", + "regular": "Regular", + "shift": "Shift" + } + }, + "customWidgetElements": { + "Button": "Button", + "Checkbox": "Checkbox", + "Dial": "Dial", + "Dropdown": "Dropdown", + "Label": "Label", + "Slider": "Slider", + "Switch": "Switch" + }, + "inputElement": { + "addAnotherOption": "add another option", + "actionToTrigger": "Action to trigger", + "options": "Options", + "actions": "Actions", + "optionName": "Option {index} name", + "optionValue": "Option {index} value", + "optionNamePlaceholder": "option name", + "valuePlaceholder": "value" + }, + "mapTiles": { + "offlineTilesRemoved": "{{layer}} offline tiles removed.", + "savingTiles": "Saving {{count}} {{layer}} tiles...", + "offlineTilesSaved": "{{layer}} offline tiles saved!", + "defaultMapPositionSet": "Default map position set.", + "failedToSetDefaultMapPosition": "Failed to set default map position.", + "gotoRequestFailed": "GoTo request failed: {{error}}" + }, + "stream": { + "noStreamsAvailable": "No streams available.", + "streamName": "Stream name", + "record": "Record", + "close": "Close" + }, + "videoRecorder": { + "cannotStartRecording": "Cannot start recording.", + "streamNotConnected": "Stream is not connected." + }, + "transformingFunction": { + "fillAllFields": "Please fill in all fields." + }, + "cockpit": { + "started": "Cockpit started" + }, + "missionNames": [ + "Diving into the Abyss Explorer", + "Embarking on Neptune's Quest", + "Exploring the Mariana Mirage", + "Embarking on an Oceanic Odyssey", + "Discovering Seabed Serenity", + "Ascending to Atlantis", + "Conquering Leviathan's Lair", + "Quest for the Deep Blue", + "Triumph of Tidal Exploration", + "Navigating the Nautical Nexus", + "Venturing into the Sublime Seafloor", + "Plumbing the Azure Abyss", + "Entering Poseidon's Portal", + "Decrypting the Coral Cryptic", + "Venturing into the Vortex", + "Keeping Watch on Kraken's Lair", + "Investigating the Aqua Anomaly", + "Symphony with the Sirens", + "Diving into Davy Jones' Abyss", + "Embarking on a Subaquatic Saga", + "Consulting the Oceanic Oracle", + "Navigating the Mystical Maelstrom", + "Sojourning through the Seastorm", + "Unlocking Sublime Secrets", + "Finding Tidal Tranquility", + "Alchemy of the Abyss", + "Navigating Neptune's Nexus", + "Unraveling the Mariner's Mystery", + "Symphony of the Submerged", + "Legends in Leviathan's Legacy", + "Discovering the Deep Blue", + "Solving the Nautical Enigma" + ], + "missionPlanning": { + "add": "Add", + "addWaypointHere": "Add waypoint here", + "altitude": "Altitude", + "appendNewCommand": "Append new command", + "closeSimplePathCreation": "Close simple path creation", + "closeSurveyCreation": "Close survey creation", + "command": "Command", + "commandType": "Command type", + "createSurvey": "CREATE SURVEY", + "addSurvey": "ADD SURVEY", + "createSimplePath": "CREATE SIMPLE PATH", + "addSimplePath": "ADD SIMPLE PATH", + "cruiseSpeed": "Cruise speed", + "altitudeM": "Altitude (m)", + "altitudeType": "Altitude type:", + "absoluteRelativeToMSL": "Absolute (relative to mean sea level)", + "relativeToHome": "Relative to home", + "relativeToTerrain": "Relative to terrain", + "endSimplePath": "END SIMPLE PATH", + "distanceBetweenLines": "Distance between lines (m)", + "linesAngle": "Lines angle (degrees)", + "generateWaypointsButton": "GENERATE WAYPOINTS", + "clearPath": "Clear Path", + "cancelSurvey": "Cancel Survey", + "generateWaypoints": "Generate waypoints", + "scanSpacing": "Scan spacing", + "clearSurvey": "Clear survey", + "saveMissionToFile": "Save mission to file", + "loadMissionFromFile": "Load mission from file", + "clearMissionOnVehicle": "Clear mission on vehicle", + "missionSettings": "Mission Settings", + "homePositionSet": "Home position set to {lat}, {lon}", + "failedToSetHomePosition": "Failed to set home position: {error}", + "missionDownloadSucceeded": "Mission download succeeded!", + "missionDownloadFailed": "Mission download failed", + "deleteSurvey": "Delete survey", + "deleteWaypoint": "Delete waypoint", + "editSurveyPolygon": "Edit survey polygon", + "editWaypoint": "Edit waypoint", + "home": "Home", + "latitude": "Latitude", + "longitude": "Longitude", + "mavFrame": "MAV Frame", + "mavlinkNavigationCommand": "MAVLink Navigation Command", + "mavlinkNonNavigationCommand": "MAVLink Non-Navigation Command", + "missionConfiguration": "Mission Configuration", + "missionName": "Mission Name", + "param": "Param", + "parameters": "Parameters", + "surveyDeleted": "Survey deleted.", + "failedToGenerateSurveyPath": "Failed to generate survey path: {error}", + "waypointsGeneratedFromSurvey": "Waypoints generated from survey path.", + "failedToFindOldWaypoints": "Failed to find old waypoints.", + "undoSuccessful": "Undo successful.", + "draftMissionLoaded": "Draft mission loaded.", + "failedToLoadDraftMission": "Failed to load draft mission: {error}", + "offlineTilesSaved": "{layerName} offline tiles saved!", + "invalidMissionFile": "Invalid mission file.", + "noSurveyPathToGenerate": "No survey path to generate waypoints from.", + "noSurveySelectedToDelete": "No survey selected to delete.", + "selectedSurveyDoesNotExist": "Selected survey does not exist.", + "noSurveySelected": "No survey selected.", + "nothingToUndo": "Nothing to undo.", + "offlineTilesRemoved": "{layerLabel} offline tiles removed", + "savingOfflineTiles": "Saving {count} {layerName} tiles...", + "missionUploadSucceeded": "Mission upload succeeded", + "alwaysSwitchToFlightMode": "Always switch to Flight Mode", + "autoSwitchNotification": "You will be switched to Flight Mode automatically in the future. To change this, go to Mission Planning settings.", + "clear": "Clear", + "saveTiles": "Save tiles", + "removeTiles": "Remove tiles", + "currentMissionCleared": "Current mission cleared", + "saveTilesConfirmation": "Save {count} {layerLabel} tiles for offline use?", + "removeTilesConfirmation": "Remove all saved {layerLabel} tiles for this layer?", + "newMissionChecklist": "New mission checklist", + "setHomeWaypoint": "Set home waypoint", + "createMissionPath": "Create mission path", + "uploadToVehicle": "Upload to the vehicle", + "dontShowAgain": "Don't show again", + "clearCurrentMission": "CLEAR CURRENT MISSION", + "downloadMissionFromVehicle": "DOWNLOAD MISSION FROM VEHICLE", + "switchToFlightMode": "Switch to Flight Mode", + "flightMode": "Flight mode", + "savingOfflineMapContent": "Saving {{layerName}} offline tiles", + "surveyPolygonVertices": "Survey polygon vertices", + "homeWaypointNotSet": "Home waypoint not set", + "homeWaypointDescription": "The home waypoint is used as the starting point for the mission", + "armWarningTitle": "Warning! Your vehicle is about to be armed", + "editItems": "Edit items", + "typeItemAndEnter": "Type item and press enter", + "done": "Done", + "dontShowChecklistAgain": "Don't show checklist again", + "go": "GO", + "update": "Update", + "waypoint": "Waypoint", + "waypointCommands": "Waypoint commands", + "waypointParameters": "Waypoint parameters", + "mavCommands": { + "ACK_ERR_ACCESS_DENIED": "Ack Error Access Denied", + "ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED": "Ack Error Coordinate Frame Not Supported", + "ACK_ERR_COORDINATES_OUT_OF_RANGE": "Ack Error Coordinates Out Of Range", + "ACK_ERR_FAIL": "Ack Error Fail", + "ACK_ERR_NOT_SUPPORTED": "Ack Error Not Supported", + "ACK_ERR_X_LAT_OUT_OF_RANGE": "Ack Error X Lat Out Of Range", + "ACK_ERR_Y_LON_OUT_OF_RANGE": "Ack Error Y Lon Out Of Range", + "ACK_ERR_Z_ALT_OUT_OF_RANGE": "Ack Error Z Alt Out Of Range", + "ACK_OK": "Ack Ok", + "ALTITUDE_WAIT": "Altitude Wait", + "CONDITION_DELAY": "Condition Delay", + "CONDITION_DISTANCE": "Condition Distance", + "CONDITION_GATE": "Condition Gate", + "CONDITION_LAST": "Condition Last", + "CONDITION_YAW": "Condition Yaw", + "CONTINUE_AND_CHANGE_ALT": "Continue and Change Altitude", + "CONTROL_HIGH_LATENCY": "Control High Latency", + "DEBUG_TRAP": "Debug Trap", + "DELAY": "Delay", + "FENCE_CIRCLE_EXCLUSION": "Fence Circle Exclusion", + "FENCE_CIRCLE_INCLUSION": "Fence Circle Inclusion", + "FENCE_POLYGON_VERTEX_EXCLUSION": "Fence Polygon Vertex Exclusion", + "FENCE_POLYGON_VERTEX_INCLUSION": "Fence Polygon Vertex Inclusion", + "FENCE_RETURN_POINT": "Fence Return Point", + "FIXED_MAG_CAL": "Fixed Mag Cal", + "FIXED_MAG_CAL_FIELD": "Fixed Mag Cal Field", + "FIXED_MAG_CAL_YAW": "Fixed Mag Cal Yaw", + "FLASH_BOOTLOADER": "Flash Bootloader", + "FOLLOW": "Follow", + "GET_HOME_POSITION": "Get Home Position", + "GET_MESSAGE_INTERVAL": "Get Message Interval", + "GIMBAL_AXIS_CALIBRATION_STATUS": "Gimbal Axis Calibration Status", + "GIMBAL_FULL_RESET": "Gimbal Full Reset", + "GIMBAL_REQUEST_AXIS_CALIBRATION": "Gimbal Request Axis Calibration", + "GIMBAL_RESET": "Gimbal Reset", + "GUIDED_ENABLE": "Guided Enable", + "ILLUMINATOR_ON_OFF": "Illuminator On Off", + "IMAGE_START_CAPTURE": "Image Start Capture", + "IMAGE_STOP_CAPTURE": "Image Stop Capture", + "INJECT_FAILURE": "Inject Failure", + "JUMP_TAG": "Jump Tag", + "LAND": "Land", + "LAND_LOCAL": "Land Local", + "LAST": "Last", + "LOGGING_START": "Logging Start", + "LOGGING_STOP": "Logging Stop", + "LOITER_TIME": "Loiter Time", + "LOITER_TO_ALT": "Loiter to Altitude", + "LOITER_TURNS": "Loiter Turns", + "LOITER_UNLIM": "Loiter Unlimited", + "MISSION_START": "Mission Start", + "OVERRIDE_GOTO": "Override Goto", + "PANORAMA_CREATE": "Panorama Create", + "PATHPLANNING": "Pathplanning", + "PAYLOAD_CONTROL_DEPLOY": "Payload Control Deploy", + "PAYLOAD_PLACE": "Payload Place", + "PAYLOAD_PREPARE_DEPLOY": "Payload Prepare Deploy", + "POWER_OFF_INITIATED": "Power Off Initiated", + "PREFLIGHT_CALIBRATION": "Preflight Calibration", + "PREFLIGHT_REBOOT_SHUTDOWN": "Preflight Reboot Shutdown", + "PREFLIGHT_SET_SENSOR_OFFSETS": "Preflight Set Sensor Offsets", + "PREFLIGHT_STORAGE": "Preflight Storage", + "PREFLIGHT_UAVCAN": "Preflight UAVCAN", + "RALLY_POINT": "Rally Point", + "REQUEST_AUTOPILOT_CAPABILITIES": "Request Autopilot Capabilities", + "REQUEST_CAMERA_CAPTURE_STATUS": "Request Camera Capture Status", + "REQUEST_CAMERA_IMAGE_CAPTURE": "Request Camera Image Capture", + "REQUEST_CAMERA_INFORMATION": "Request Camera Information", + "REQUEST_CAMERA_SETTINGS": "Request Camera Settings", + "REQUEST_FLIGHT_INFORMATION": "Request Flight Information", + "REQUEST_MESSAGE": "Request Message", + "REQUEST_PROTOCOL_VERSION": "Request Protocol Version", + "REQUEST_STORAGE_INFORMATION": "Request Storage Information", + "REQUEST_VIDEO_STREAM_INFORMATION": "Request Video Stream Information", + "REQUEST_VIDEO_STREAM_STATUS": "Request Video Stream Status", + "RESET_CAMERA_SETTINGS": "Reset Camera Settings", + "RETURN_TO_LAUNCH": "Return to Launch", + "ROI": "Region of Interest", + "SCRIPTING": "Scripting", + "SET_CAMERA_FOCUS": "Set Camera Focus", + "SET_CAMERA_MODE": "Set Camera Mode", + "SET_CAMERA_ZOOM": "Set Camera Zoom", + "SET_FACTORY_TEST_MODE": "Set Factory Test Mode", + "SET_GUIDED_SUBMODE_CIRCLE": "Set Guided Submode Circle", + "SET_GUIDED_SUBMODE_STANDARD": "Set Guided Submode Standard", + "SET_MESSAGE_INTERVAL": "Set Message Interval", + "SET_YAW_SPEED": "Set Yaw Speed", + "SOLO_BTN_FLY_CLICK": "Solo Button Fly Click", + "SOLO_BTN_FLY_HOLD": "Solo Button Fly Hold", + "SOLO_BTN_PAUSE_CLICK": "Solo Button Pause Click", + "SPATIAL_USER_1": "Spatial User 1", + "SPATIAL_USER_2": "Spatial User 2", + "SPATIAL_USER_3": "Spatial User 3", + "SPATIAL_USER_4": "Spatial User 4", + "SPATIAL_USER_5": "Spatial User 5", + "SPLINE_WAYPOINT": "Spline Waypoint", + "START_RX_PAIR": "Start RX Pair", + "STORAGE_FORMAT": "Storage Format", + "TAKEOFF": "Takeoff", + "TAKEOFF_LOCAL": "Takeoff Local", + "UAVCAN_GET_NODE_INFO": "UAVCAN Get Node Info", + "USER_1": "User 1", + "USER_2": "User 2", + "USER_3": "User 3", + "USER_4": "User 4", + "USER_5": "User 5", + "VIDEO_START_CAPTURE": "Video Start Capture", + "VIDEO_START_STREAMING": "Video Start Streaming", + "VIDEO_STOP_CAPTURE": "Video Stop Capture", + "VIDEO_STOP_STREAMING": "Video Stop Streaming", + "VTOL_LAND": "VTOL Land", + "VTOL_TAKEOFF": "VTOL Takeoff", + "WAYPOINT": "Waypoint", + "WAYPOINT_USER_1": "Waypoint User 1", + "WAYPOINT_USER_2": "Waypoint User 2", + "WAYPOINT_USER_3": "Waypoint User 3", + "WAYPOINT_USER_4": "Waypoint User 4", + "WAYPOINT_USER_5": "Waypoint User 5", + "DO_ACCEPT_MAG_CAL": "Accept Mag Cal", + "DO_AUTOTUNE_ENABLE": "Autotune Enable", + "DO_CANCEL_MAG_CAL": "Cancel Mag Cal", + "DO_CHANGE_ALTITUDE": "Change Altitude", + "DO_CHANGE_SPEED": "Change Speed", + "DO_CONTROL_VIDEO": "Control Video", + "DO_DIGICAM_CONFIGURE": "Digital Camera Configure", + "DO_DIGICAM_CONTROL": "Digital Camera Control", + "DO_ENGINE_CONTROL": "Engine Control", + "DO_FENCE_ENABLE": "Fence Enable", + "DO_FLIGHTTERMINATION": "Flight Termination", + "DO_FOLLOW": "Follow", + "DO_FOLLOW_REPOSITION": "Follow Reposition", + "DO_GIMBAL_MANAGER_TILTPAN": "Gimbal Manager Tilt/Pan", + "DO_GIMBAL_MANAGER_TRACK_POINT": "Gimbal Manager Track Point", + "DO_GIMBAL_MANAGER_TRACK_RECTANGLE": "Gimbal Manager Track Rectangle", + "DO_GO_AROUND": "Go Around", + "DO_GRIPPER": "Gripper", + "DO_GUIDED_LIMITS": "Guided Limits", + "DO_GUIDED_MASTER": "Guided Master", + "DO_INVERTED_FLIGHT": "Inverted Flight", + "DO_JUMP": "Jump", + "DO_JUMP_TAG": "Jump Tag", + "DO_LAND_START": "Land Start", + "DO_LAST": "Last", + "DO_MOTOR_TEST": "Motor Test", + "DO_MOUNT_CONFIGURE": "Mount Configure", + "DO_MOUNT_CONTROL": "Mount Control", + "DO_MOUNT_CONTROL_QUAT": "Mount Control Quaternion", + "DO_ORBIT": "Orbit", + "DO_PARACHUTE": "Parachute", + "DO_PAUSE_CONTINUE": "Pause/Continue", + "DO_RALLY_LAND": "Rally Land", + "DO_REPEAT_RELAY": "Repeat Relay", + "DO_REPEAT_SERVO": "Repeat Servo", + "DO_REPOSITION": "Reposition", + "DO_SEND_BANNER": "Send Banner", + "DO_SET_ACTUATOR": "Set Actuator", + "DO_SET_CAM_TRIGG_DIST": "Set Camera Trigger Distance", + "DO_SET_CAM_TRIGG_INTERVAL": "Set Camera Trigger Interval", + "DO_SET_HOME": "Set Home", + "DO_SET_MISSION_CURRENT": "Set Mission Current", + "DO_SET_MODE": "Set Mode", + "DO_SET_PARAMETER": "Set Parameter", + "DO_SET_RELAY": "Set Relay", + "DO_SET_RESUME_REPEAT_DIST": "Set Resume Repeat Dist", + "DO_SET_REVERSE": "Set Reverse", + "DO_SET_ROI": "Set ROI", + "DO_SET_ROI_LOCATION": "Set ROI Location", + "DO_SET_ROI_NONE": "Set ROI None", + "DO_SET_ROI_SYSID": "Set ROI System ID", + "DO_SET_ROI_WPNEXT_OFFSET": "Set ROI Waypoint Next Offset", + "DO_SET_SERVO": "Set Servo", + "DO_START_MAG_CAL": "Start Mag Cal", + "DO_TRIGGER_CONTROL": "Trigger Control", + "DO_UPGRADE": "Upgrade", + "DO_VTOL_TRANSITION": "VTOL Transition", + "DO_WINCH": "Winch", + "ACCELCAL_VEHICLE_POS": "Accelcal Vehicle Pos", + "AIRFRAME_CONFIGURATION": "Airframe Configuration", + "ARM_AUTHORIZATION_REQUEST": "Arm Authorization Request", + "BATTERY_RESET": "Battery Reset", + "COMPONENT_ARM_DISARM": "Component Arm Disarm", + "CONDITION_CHANGE_ALT": "Condition Change Alt" + } + }, + "about": { + "pageTitle": "This is an about page", + "description1": "Cockpit is an intuitive and customizable cross-platform ground control station for remote vehicles of all types.", + "description2": "It was created by Blue Robotics and it's fully open source.", + "description3": "It currently supports Ardupilot-based vehicles but plans to support any general vehicle, whether MAVLink-communicating or not.", + "version": "Version", + "released": "Released", + "createdBy": "Created by Blue Robotics", + "license": "License: AGPL-3.0-only OR LicenseRef-Cockpit-Custom" + }, + "actions": { + "actionName": "Action name", + "availableActions": "Available actions", + "createNewAction": "Create new action", + "editAction": "Edit action", + "requestType": "Request type", + "urlParameters": "URL parameters", + "addUrlParameter": "Add URL parameter", + "parameterKey": "Parameter key", + "parameterValue": "Parameter value", + "headers": "Headers", + "addHeader": "Add header", + "headerKey": "Header key", + "headerValue": "Header value", + "jsonBody": "JSON body", + "jsonBodyTemplate": "JSON body template", + "editJsonBodyTemplate": "Edit JSON body template", + "useDynamicValuesHint": "Use dynamic values from the data lake by wrapping variable names in double curly braces", + "userAgentNote": "Note: User-Agent header is automatically set", + "fixedValue": "Fixed value", + "nonDynamicValue": "Non-dynamic value" + }, + "alerter": { + "alertVolume": "Alert volume", + "enableColorCodedAlerts": "Enable color coded alerts", + "enableVoiceAlerts": "Enable voice alerts", + "options": "Alerter options" + }, + "architectureWarning": { + "cannotDisable": "This warning cannot be disabled - we strongly recommend that you download and install the intended version for your system.", + "dismiss": "Dismiss", + "doubleMemory": "2x the memory usage", + "downloadARM": "Download ARM version", + "reducedPerformance": "Reduced overall performance", + "runningWrongVersion": "You are running the x64 version of Cockpit on an Apple Silicon Mac (M series), which causes severely degraded performance, including:", + "slowerStartup": "3-4x slower application startup times", + "title": "Performance Warning" + }, + "armSafety": { + "continueAnyway": "Continue anyway", + "continueNeverWarn": "Continue and never warn again", + "continueSessionWarn": "Continue and don't warn again during this session", + "disarmAndContinue": "Disarm vehicle and continue", + "proceedCarefully": "Come back later, or proceed carefully with one of the following options:", + "title": "Vehicle Armed Warning", + "vehicleArmedWarning": "The vehicle is currently armed, and the main-menu contains configurations and tools that can cause unsafe situations.", + "warningDisabled": "This warning is disabled" + }, + "attitude": { + "cameraVerticalFOV": "Camera vertical FOV", + "centerCircleRadius": "Center circle radius", + "showCenterAim": "Show center aim", + "showPitchLines": "Show pitch lines", + "showRollPitchValues": "Show roll/pitch values", + "widgetConfig": "Attitude widget config" + }, + "batteryIndicator": { + "config": "Battery Indicator Config", + "criticalVoltage": "Critical voltage (V)", + "highVoltage": "High voltage (V)", + "lowVoltage": "Low voltage (V)", + "mediumVoltage": "Medium voltage (V)", + "showCurrent": "Show Current", + "showPower": "Show Power", + "toggleInterval": "Toggle Interval (ms)", + "useVoltageToColorScheme": "Use voltage to color scheme", + "voltageConfigTooltip": "Configure these voltage levels according to your battery pack. Defaults are based on Blue Robotics' 4S Li-ion battery pack." + }, + "collapsibleContainer": { + "backgroundBlur": "Background blur:", + "backgroundColor": "Background color", + "backgroundOpacity": "Background opacity:", + "cloneToAnotherView": "Clone to another view", + "cloneWidgetTo": "Clone widget to", + "customWidgetOptions": "Custom Widget options", + "name": "Name:", + "options": "Options" + }, + "compass": { + "headingStyle": "Heading style", + "northUp": "North Up", + "headUp": "Head Up" + }, + "compassHUD": { + "showYawValue": "Show yaw value", + "useNegativeRange": "Use -180/+180 range", + "widgetConfig": "HUD Compass widget config" + }, + "depthHUD": { + "showDepthValue": "Show depth value", + "widgetConfig": "Depth HUD config" + }, + "imageView": { + "fitStyle": "Fit style", + "imageURL": "Image URL", + "widgetConfig": "Image View Config" + }, + "javascriptAction": { + "autocompleteHint": "Type {{ to autocomplete data lake variables", + "javascriptCode": "JavaScript Code" + }, + "joystickWarning": { + "additionalAxes": "Additional axes", + "additionalButtons": "Additional buttons", + "axisMapping": "Axis mapping", + "buttonFunctionsAsNumbers": "Button functions will appear as numbers. If connection is restablished, function names will appear.", + "couldNotEstablishComm": "Could not establish communication with the vehicle.", + "extendedMavlinkInfo": "It seems like you're running versions of Mavlink2Rest (BlueOS) and/or ArduPilot that do not support the extended MAVLink MANUAL_CONTROL message. We strongly suggest upgrading both so you can have support for additional buttons and axes on the joystick. This is especially important if you sometimes use other control station software, like QGroundControl, as Cockpit can preferentially use the extended buttons to reduce configuration clashes. We recommend using BlueOS ≥ 1.2.0, and ≥ version 4.1.2 for ArduPilot-based autopilot firmware.", + "updateRecommended": "System update is recommended" + }, + "map": { + "downloadMapTiles": "Download map tiles", + "editMission": "Edit mission", + "mapWidgetSettings": "Map widget settings", + "placePointOfInterest": "Place point of interest", + "saveVisibleEsriTiles": "Save visible Esri tiles", + "saveVisibleOSMTiles": "Save visible OSM tiles", + "saveVisibleSeamarksTiles": "Save visible Seamarks tiles", + "showCoordinateGrid": "Show coordinate grid", + "showVehiclePath": "Show vehicle path", + "switchToMissionPlanning": "Switch to Mission Planning mode" + }, + "mini-widgets": { + "changeAlt": "Change Alt", + "ekfStateIndicator": { + "noData": "No EKF data - Check vehicle connection", + "waitingForData": "Waiting for EKF data..." + }, + "miniVideoRecorder": { + "chooseStream": "Choose a stream to record", + "noStreamsAvailable": "No streams available.", + "streamName": "Stream name" + }, + "snapshotTool": { + "captureWorkspace": "Capture Cockpit work area (Electron only)", + "noStreamsAvailable": "No streams available.", + "settings": "Snapshot settings", + "streamsToCapture": "Streams to capture", + "timedSnapshotInterval": "Timed snapshot interval (seconds)" + }, + "veryGenericIndicator": { + "autoFormatting": "Auto-formatting", + "clickToChoose": "Click to choose...", + "searchIcons": "Search icons...", + "searchVariable": "Search variable..." + } + }, + "miniWidgets": { + "Alerter": "Alerter", + "ArmerButton": "Armer Button", + "BaseCommIndicator": "Base Comm Indicator", + "BatteryIndicator": "Battery Indicator", + "ChangeAltitudeCommander": "Change Altitude", + "changeAlt": "Change Alt", + "Clock": "Clock", + "GoFullScreen": "Go Full Screen", + "EnterEditMode": "Enter Edit Mode", + "DepthIndicator": "Depth Indicator", + "MissionIdentifier": "Mission Identifier", + "RelativeAltitudeIndicator": "Relative Altitude Indicator", + "TakeoffLandCommander": "Takeoff/Land Commander", + "VeryGenericIndicator": "Very Generic Indicator", + "JoystickCommIndicator": "Joystick Comm Indicator", + "MiniVideoRecorder": "Mini Video Recorder", + "ModeSelector": "Mode Selector", + "EkfStateIndicator": "EKF State Indicator", + "SatelliteIndicator": "Satellite Indicator", + "ViewSelector": "View Selector", + "SnapshotTool": "Snapshot Tool", + "ekfStateIndicator": { + "noData": "No EKF data - Check vehicle connection", + "waitingForData": "Waiting for EKF data..." + }, + "miniVideoRecorder": { + "chooseStream": "Choose a stream to record", + "noStreamsAvailable": "No streams available.", + "streamName": "Stream name" + }, + "snapshotTool": { + "captureWorkspace": "Capture Cockpit work area (Electron only)", + "noStreamsAvailable": "No streams available.", + "settings": "Snapshot settings", + "streamsToCapture": "Streams to capture", + "timedSnapshotInterval": "Timed snapshot interval (seconds)" + }, + "veryGenericIndicator": { + "autoFormatting": "Auto-formatting", + "clickToChoose": "Click to choose...", + "searchIcons": "Search icons...", + "searchVariable": "Search variable..." + } + }, + "widgets": { + "Attitude": "Attitude", + "Compass": "Compass", + "CompassHUD": "Compass HUD", + "CollapsibleContainer": "Collapsible Container", + "DepthHUD": "Depth HUD", + "DoItYourself": "Do It Yourself", + "IFrame": "IFrame", + "ImageView": "Image View", + "Map": "Map", + "MiniWidgetsBar": "Mini Widgets Bar", + "Plotter": "Plotter", + "URLVideoPlayer": "URL Video Player", + "VideoPlayer": "Video Player", + "VirtualHorizon": "Virtual Horizon", + "doItYourself": { + "editorInstructions": "Editor Instructions", + "instruction1": "Use the HTML, CSS and JS editors to create your custom widget", + "instruction2": "Changes will be applied when you click Apply or press Cmd/Ctrl + Enter/S", + "instruction3": "Use Cmd/Ctrl + Option/Alt + ↑/↓ to navigate between editors", + "instruction4": "Use the reset button to reset to the last saved state", + "instruction5": "Your code runs in the context of the widget and has access to the DOM", + "instruction6": "You can use the console to debug your code", + "instruction7": "You can use the data lake system to inject or consume data from Cockpit. Check the documentation for more information", + "createYourOwn": "Create your own widget!", + "widgetConfiguration": "Widget configuration" + } + }, + "plotter": { + "appearance": "Appearance", + "avg": "Avg", + "backgroundColor": "Background color", + "current": "Current", + "dataLakeVariable": "Data Lake variable", + "dataPoints": "Data Points", + "dataSource": "Data Source", + "decimalPlaces": "Decimal Places", + "decimalPlacesHint": "Number of decimal places to be displayed", + "fixedMaximum": "Fixed maximum", + "fixedMinimum": "Fixed minimum", + "limitSamples": "Limit number of samples", + "line": "Line", + "lineColor": "Line color", + "lineThickness": "Line thickness", + "max": "Max", + "maxSamples": "Maximum samples", + "maxSamplesHint": "Higher values will show more history but may impact performance", + "maxValue": "Max value", + "median": "Median", + "min": "Min", + "minValue": "Min value", + "mustBeGreaterThan": "Must be greater than {value}", + "mustBeZeroOrGreater": "Must be 0 or greater", + "pleaseSelectVariable": "Please open the Plotter widget configuration menu to select a variable to be plotted.", + "searchVariables": "Search variables...", + "selectVariable": "Select a variable to be plotted", + "showTitle": "Show title", + "statisticsDisplay": "Statistics Display", + "stdDev": "Std Dev", + "updateOnConstantValue": "Update on constant value", + "updateOnConstantValueHint": "Advance graph when value is unchanged (shows horizontal lines for constant values)", + "verticalRange": "Vertical Range" + }, + "telemetryOverlay": { + "bold": "Bold", + "customMessages": "Custom Messages", + "dataLakeVariables": "Data Lake Variables", + "fontColor": "Font color", + "fontSize": "Font size", + "italic": "Italic", + "missionVariables": "Mission Variables", + "outlineColor": "Outline color", + "overlayOptions": "Overlay Options", + "resetPositions": "Reset Positions", + "settings": "Settings", + "shadowColor": "Shadow color", + "shadowSize": "Shadow size", + "strikethrough": "Strikethrough", + "telemetryFrequency": "Telemetry frequency - 1 to 100 Hz (default 1 Hz)", + "title": "On screen telemetry data", + "underline": "Underline", + "variables": { + "batteryCurrent": "Battery Current", + "batteryVoltage": "Battery Voltage", + "date": "Date", + "depth": "Depth", + "gpsFixType": "GPS Fix Type", + "gpsVisibleSatellites": "GPS Visible Satellites", + "heading": "Heading", + "instantaneousPower": "Instantaneous Power", + "latitude": "Latitude", + "longitude": "Longitude", + "missionName": "Mission Name", + "mode": "Mode", + "pitch": "Pitch", + "roll": "Roll", + "time": "Time" + }, + "vehicleVariables": "Vehicle Variables" + }, + "tutorial": { + "dontShowAgain": "Don't show again", + "next": "Next", + "previous": "Previous", + "showOnStartup": "Show on startup", + "start": "Start", + "steps": { + "1": { + "content": "Thank you for trying our control station software - we hope you make it your own!", + "opposite": "This guide will assist you in connecting to your vehicle, and walk you through the available menu pages.", + "title": "Welcome to Cockpit!" + }, + "2": { + "content": "Cockpit's configuration options and tools are accessed through its sidebar.", + "opposite": "Open it by clicking the highlighted tab on the left side of the screen.", + "title": "Main Menu" + }, + "3": { + "opposite": "The 'Settings' menu allows configuring Cockpit's connections and behavior.", + "title": "Connections and Behaviour" + }, + "4": { + "content": "The 'General' page allows switching the active user, and the vehicle connection settings.", + "opposite": "Each user can have their own settings, interface profiles, and joystick mappings, which can be stored on and synchronized through the connected vehicle.", + "title": "General Configuration" + }, + "5": { + "content": "Cockpit connects to a vehicle's network using a global address.", + "opposite": "This is usually found automatically, but if necessary you can specify a custom domain to connect to and search for the relevant vehicle components.", + "title": "Vehicle Address" + }, + "6": { + "opposite": "Here, you'll find options to control the interface style, move the sidebar access point, and switch the display units between imperial and metric, for widgets that support it.", + "title": "Interface Configuration" + }, + "7": { + "content": "Connect a controller and move a joystick or press a button to see the current function mapping.", + "opposite": "Fully supported joysticks have a visual configuration interface available, but there's also a mapping table provided for custom or uncommon controllers. Actions can be related to vehicle functions.", + "title": "Joystick Configuration" + }, + "8": { + "content": "Video sources (from MAVLink Camera Manager / BlueOS) can be given custom names, and you can configure Cockpit's receiver settings to improve performance.", + "opposite": "There are also preferences for the video recording library, to automatically process recorded chunks into video files, and zip together files when downloading multiple videos or a video with telemetry subtitles.", + "title": "Video Configuration" + }, + "9": { + "opposite": "Subtitle overlays of telemetry data can be recorded with videos. This panel allows choosing which variables to include, where they appear on the screen, how the subtitles are styled, and the update rate.", + "title": "Telemetry Recording" + }, + "10": { + "opposite": "Voice alerts can announce notifications and issues during operation, without covering the screen. The voice and reported alert severities can be configured here.", + "title": "Alerts Configuration" + }, + "11": { + "content": "This section includes settings and Cockpit logs to help with development and advanced troubleshooting.", + "opposite": "We recommend leaving the default values, but if you prefer to you can stop Cockpit from synchronizing its settings with BlueOS vehicles, and/or disable sending the anonymous usage statistics and error messages that help the development team to find performance issues and bugs.", + "title": "Dev Settings" + }, + "12": { + "opposite": "This panel allows selecting which vehicle commands require an extra confirmation step before sending, to avoid triggering mission- or safety-critical functions accidentally.", + "title": "Mission Configuration" + }, + "13": { + "content": "You're ready to go!", + "opposite": "If you want to see it again, this guide can be reopened through 'Settings' > 'General'. For further support, please reach out through the channels listed in the 'About' section of the sidebar.", + "title": "Tutorial Completed" + } + }, + "vehicleConnected": "Vehicle Connected" + }, + "veryGenericIndicator": { + "custom": "Custom", + "decimalPlaces": "Decimal Places", + "displayName": "Display name", + "displayWidth": "Display Width", + "icon": "Icon", + "multiplier": "Multiplier", + "presets": "Presets", + "unit": "Unit", + "useStringVariable": "Use string variable (don't parse as number)", + "variable": "Variable" + }, + "widgetsView": { + "noWidgets": "You currently have no widgets!", + "openEditMode": "Open edit mode to start tweaking this view." + }, + "doItYourself": { + "autoSave": "Auto-save", + "export": "Export", + "exportConfig": "Export widget configuration", + "import": "Import", + "importConfig": "Import widget configuration", + "inheritStyles": "Inherit Cockpit styles" + }, + "editPanel": { + "regular": "Regular", + "mini": "Mini", + "input": "Input", + "confirmResetProfiles": "Are you sure you want to reset all profiles? This action cannot be undone.", + "resetProfiles": "Reset Profiles" + }, + "globalOrigin": { + "altitude": "Altitude", + "altitudeHint": "Altitude in meters (MSL)", + "altitudeRequired": "Altitude is required", + "description": "Configure the global origin for your mission", + "latitude": "Latitude", + "latitudeHint": "Latitude in degrees (-90 to 90)", + "latitudeRange": "Latitude must be between -90 and 90", + "latitudeRequired": "Latitude is required", + "longitude": "Longitude", + "longitudeHint": "Longitude in degrees (-180 to 180)", + "longitudeRange": "Longitude must be between -180 and 180", + "longitudeRequired": "Longitude is required", + "saving": "Saving global origin...", + "title": "Global Origin" + }, + "iframe": { + "advancedOptions": "Advanced options", + "collapsibleContainer": "Collapsible container", + "containerName": "Container name", + "iframeSource": "IFrame source", + "invalidURL": "Invalid URL", + "transparency": "Transparency", + "urlNotValid": "URL is not valid", + "useVehicleAddress": "Use vehicle address as base URL" + }, + "logs": { + "enterMessage": "Enter message", + "gridPositions": { + "leftTop": "Left Top", + "centerTop": "Center Top", + "rightTop": "Right Top", + "leftMid": "Left Mid", + "centerMid": "Center Mid", + "rightMid": "Right Mid", + "leftBottom": "Left Bottom", + "centerBottom": "Center Bottom", + "rightBottom": "Right Bottom" + }, + "videoConfigHelp": "Access video configuration to configure recording and streaming options.", + "videoConfigHelpDetails": { + "telemetryConfig": "On this screen, you can configure the telemetry data that will be displayed on the subtitle file for recorded videos. You can change the font size, color, and style, as well as the position of each variable on the screen. You can also add custom messages that will be displayed on the video player screen.", + "dragAndDrop": "Drag and drop variables from the left panel to the desired position on the Telemetry Data Display.", + "moreHelp": "For additional Help, refer to documentation or contact us." + } + }, + "update": { + "checkingForUpdates": "Checking for updates...", + "checkingMessage": "Checking for new versions...", + "download": "Download", + "downloadingUpdate": "Downloading update...", + "ignoreThisVersion": "Ignore this version", + "installNow": "Install now", + "later": "Later", + "notNow": "Not now", + "noUpdatesAvailable": "No updates available", + "noUpdatesMessage": "You are using the latest version.", + "updateAvailable": "Update available", + "updateAvailableMessage": "A new version is available. Would you like to download it now?", + "updateDetails": "Update details", + "updateDownloadedMessage": "Update has been downloaded and is ready to install.", + "updateReadyToInstall": "Update is ready to install" + }, + "urlVideoPlayer": { + "videoSource": "Video source", + "widgetConfig": "URL Video Player config" + }, + "usernameDialog": { + "addNewUser": "Add new user", + "adminMode": "Admin mode", + "autoSyncWarning": "If you don't set a username, auto-sync with the vehicle won't work.", + "cannotDeleteCurrent": "Cannot delete current user", + "canSetLater": "Can be set or changed later in the general menu.", + "currentVehicle": "Current vehicle", + "deleteUserFailed": "Failed to delete user", + "deleteWarning": "Be careful when deleting users from the vehicle - this process cannot be undone", + "noUsersYet": "You don't have any users stored on this vehicle yet.", + "selectOrEdit": "Select a user below, or switch to admin mode to create or edit users", + "title": "Username", + "userDeleted": "User deleted", + "username": "Username", + "usernameInfo": "This username will be used to store your settings on the vehicle.", + "validationCharacters": "Only letters, numbers, hyphens, and underscores", + "validationLowercase": "Must be all lowercase", + "validationMaxLength": "Maximum {max} characters", + "validationMinLength": "At least {min} characters", + "validationNoCockpit": "Cannot contain 'cockpit'", + "validationNoFallback": "Cannot be 'fallback'", + "validationNoSpaces": "Cannot contain spaces" + }, + "vehicleDiscovery": { + "canStillSearch": "You can still search for vehicles in the general configuration menu.", + "close": "Close", + "description": "Search for vehicles on your network", + "dontShowAgain": "Don't show again", + "noVehicles": "No vehicles found on your network.", + "notConnected": "Looks like you're not connected to a vehicle yet!", + "searchAgain": "Search again", + "searchButton": "Search for vehicles", + "searching": "Searching for vehicles...", + "searching_status": "Searching for vehicles on your network...", + "title": "Vehicle Discovery", + "vehiclesFound": "Vehicles found" + }, + "videoStats": { + "bitrate": "Bitrate", + "fir": "Full Intra Frame Request (FIR)", + "fps": "Frames Per Second (FPS)", + "frameDrops": "Frame Drops", + "freezes": "Freezes", + "nack": "Negative Acknowledgment (NACK)", + "packetsLost": "Packets Lost", + "pli": "Picture Loss Indication (PLI)", + "processing": "Processing", + "size": "Resolution", + "stream": "Stream" + } +} diff --git a/src/locales/zh.json b/src/locales/zh.json new file mode 100644 index 0000000000..46fd4fb19f --- /dev/null +++ b/src/locales/zh.json @@ -0,0 +1,2557 @@ +{ + "common": { + "ok": "确定", + "cancel": "取消", + "confirm": "确认", + "delete": "删除", + "edit": "编辑", + "save": "保存", + "close": "关闭", + "apply": "应用", + "reset": "重置", + "search": "搜索", + "loading": "加载中...", + "error": "错误", + "warning": "警告", + "success": "成功", + "info": "信息", + "yes": "是", + "no": "否", + "back": "返回", + "next": "下一步", + "finish": "完成", + "settings": "设置", + "language": "语言", + "all": "全部", + "none": "无", + "enabled": "已启用", + "disabled": "已禁用", + "description": "描述", + "name": "名称", + "select": "选择", + "latitude": "纬度", + "longitude": "经度", + "altitude": "高度", + "url": "URL", + "add": "添加", + "create": "创建", + "color": "颜色", + "background": "背景", + "message": "消息", + "configuration": "配置" + }, + "stores": { + "video": { + "player": "视频播放器", + "library": "视频库", + "record": "录制", + "recording": "录制中...", + "streamChanged": "流 '{{streamName}}' 已更改。正在停止录制...", + "streamHasChanged": "流已更改。正在停止录制...", + "noStreamsAvailable": "没有可用的流。", + "mediaStreamNotDefined": "媒体流未定义。", + "mediaStreamNotActive": "媒体流尚未激活。请等待一秒钟后重试。", + "recordingStoppedForStream": "流 '{{streamName}}' 的录制已停止。正在停止此流的健康监控。", + "recordingStoppedMonitoring": "录制已停止。正在停止此流的健康监控。", + "cannotGetVideoFileSize": "无法获取视频输出文件的大小。请检查文件是否存在。这可能表明录制存在问题。", + "cannotGetFileSize": "无法获取视频输出文件的大小。请检查文件是否存在。这可能表明录制存在问题。", + "videoFileNotGrowing": "视频输出文件没有增长。这可能表明录制存在问题。", + "videoChunksNotGrowing": "视频块数量没有增长。这可能表明录制存在问题。", + "chunksNotGrowing": "视频块数量没有增长。这可能表明录制存在问题。", + "chunkNotSaved": "糟糕,看起来视频块无法保存。正在重试...", + "chunkLossWarning": "您的部分视频录制无法保存。这通常发生在设备存储已满或性能较低时。我们建议停止录制并重试,因为视频可能在多个部分不完整或损坏。", + "sequentialChunksLoss": "警告:无法保存多个视频块。视频录制可能受到影响。", + "fivePercentChunksLoss": "警告:超过 5% 的视频块无法保存。视频录制可能受到影响。", + "failedToAddChunk": "无法将块 {{chunksCount}} 添加到实时处理器:{{error}}", + "failedToInitializeProcessor": "无法为流 {{streamName}} 初始化实时处理器:{{error}}", + "failedToInitializeLiveProcessor": "无法为流初始化实时处理器。", + "failedToInitiateRecording": "无法开始录制。第一个块丢失。请重试。", + "videoProcessingCompleted": "视频处理完成。", + "failedToProcessVideo": "视频处理失败。", + "failedToGenerateTelemetryOverlay": "生成遥测叠加失败。", + "streamDeletedAndIgnored": "流 '{{streamName}}' 已删除并添加到忽略列表。", + "streamNotFound": "未找到外部 ID 为 '{{externalId}}' 的流。", + "streamNotAvailable": "流 '{{externalId}}' 不再可用。", + "streamRestored": "流 '{{externalId}}' 已从忽略列表中恢复。", + "streamNotInIgnoredList": "外部 ID 为 '{{externalId}}' 的流不在忽略列表中。" + }, + "widgetManager": { + "elementNotFound": "未找到元素", + "widgetNotFound": "未找到小部件", + "widgetLoadedSuccessfully": "小部件加载成功", + "profileNotFound": "未找到配置文件", + "viewNameCannotBeBlank": "视图名称不能为空", + "cannotSelectInvisibleView": "无法选择不可见的视图", + "miniWidgetContainerNotFound": "未找到迷你小部件容器" + }, + "controller": { + "cannotMapModifierToOwnLayout": "无法将修饰符映射到自己的布局", + "invalidJoystickMappingFile": "无效的摇杆映射文件", + "invalidFunctionsMappingFile": "无效的功能映射文件", + "functionsMappingImported": "功能映射导入成功" + }, + "snapshot": { + "noFilesFound": "未找到文件", + "openLibrary": "打开快照库" + }, + "mission": { + "planning": "任务规划", + "waypoint": "航点", + "start": "开始任务", + "stop": "停止任务", + "pause": "暂停任务" + }, + "alert": { + "started": "Cockpit 已启动" + }, + "mainVehicle": { + "armed": "已解锁", + "disarmed": "已上锁", + "connected": "设备已连接", + "disconnected": "设备已断开", + "modeChanged": "设备模式已更改为 {{mode}}。" + } + }, + "components": { + "mini-widgets": { + "JoystickCommIndicator": { + "connected": "摇杆已连接", + "disconnected": "摇杆未连接", + "close": "关闭", + "connectedButDisabled": "已连接但已禁用", + "connectedAndEnabled": "已连接并已启用", + "commandsEnabled": "命令已启用", + "commandsPaused": "命令已暂停" + }, + "ArmerButton": { + "armed": "已解锁", + "disarmed": "已上锁", + "armRequestFailed": "解锁请求失败", + "disarmRequestFailed": "上锁请求失败", + "noVehicleAvailableToArm": "没有可用设备进行解锁。" + }, + "SnapshotTool": { + "openLibrary": "打开快照库", + "singleCapture": "单次捕获", + "timedMultiCapture": "定时多次捕获" + }, + "BaseCommIndicator": { + "connected": "设备已连接", + "disconnected": "设备未连接", + "connect": "连接设备", + "disconnect": "断开设备", + "status": "设备状态", + "arm": "解锁", + "disarm": "上锁" + }, + "BatteryIndicator": { + "config": "电池指示器配置", + "showCurrent": "显示电流", + "showPower": "显示功率", + "toggleInterval": "切换间隔(毫秒)", + "useVoltageToColorScheme": "使用电压颜色方案", + "voltageConfigTooltip": "根据您的电池组配置这些电压级别。默认值基于 Blue Robotics 的 4S 锂离子电池组。", + "criticalVoltage": "严重低电压(V)", + "lowVoltage": "低电压(V)", + "mediumVoltage": "中等电压(V)", + "highVoltage": "高电压(V)" + }, + "Alerter": { + "options": "警报器选项", + "enableColorCodedAlerts": "启用颜色编码警报", + "enableVoiceAlerts": "启用语音警报", + "alertVolume": "警报音量" + }, + "VeryGenericIndicator": { + "presets": "预设", + "custom": "自定义", + "displayName": "显示名称", + "displayWidth": "显示宽度", + "variable": "变量", + "useStringVariable": "使用字符串变量(不解析为数字)", + "unit": "单位", + "multiplier": "乘数", + "decimalPlaces": "小数位数", + "icon": "图标" + }, + "GoFullScreen": { + "enter": "进入全屏", + "exit": "退出全屏" + }, + "EnterEditMode": { + "enter": "进入编辑模式", + "exit": "退出编辑模式" + }, + "MissionIdentifier": "任务标识符", + "RelativeAltitudeIndicator": "相对高度指示器", + "TakeoffLandCommander": "起降指令器", + "changeAlt": "改变高度", + "ekfStateIndicator": { + "waitingForData": "等待 EKF 数据...", + "noData": "没有 EKF 数据 - 请检查设备连接" + }, + "miniVideoRecorder": { + "chooseStream": "选择要录制的流", + "streamName": "流名称", + "noStreamsAvailable": "没有可用的流。" + }, + "snapshotTool": { + "settings": "截图设置", + "streamsToCapture": "要捕获的流", + "noStreamsAvailable": "没有可用的流。", + "captureWorkspace": "捕获 Cockpit 工作区(仅限 Electron)", + "timedSnapshotInterval": "定时截图间隔(秒)" + }, + "veryGenericIndicator": { + "searchVariable": "搜索变量...", + "autoFormatting": "自动格式化", + "clickToChoose": "点击选择...", + "searchIcons": "搜索图标..." + } + }, + "widgets": { + "VideoPlayer": { + "noVideoStreamSelected": "未选择视频流。", + "loadingStream": "加载流中...", + "streamNotAvailable": "所选流 \"{streamName}\" 不可用。", + "availableStreams": "可用的流有:{streams}。", + "streamChangeInfo": "如果您更换了设备且新设备的视频流名称与之前不同,或者视频源完全不可用,就会出现这种情况。", + "selectNewStream": "请打开此视频播放器配置并从可用的视频流中选择一个新的,或检查视频源是否有问题。", + "serverStatus": "服务器状态:", + "widgetConfig": "视频小部件配置", + "streamName": "流名称", + "fitStyle": "适应方式", + "noStreamsAvailable": "没有可用的流。", + "savedStreamName": "已保存的流名称:\"{name}\"", + "flipHorizontally": "水平翻转", + "flipVertically": "垂直翻转", + "statsForNerds": "技术统计信息", + "rotateLeft": "向左旋转", + "rotateRight": "向右旋转", + "hideDetails": "隐藏详情", + "showDetails": "显示详情", + "autoplay": "自动播放", + "controls": "显示控件", + "externalStreamName": "外部视频流名称", + "internalStreamName": "内部视频流名称", + "loop": "循环播放", + "muted": "静音" + }, + "Plotter": { + "pleaseSelectVariable": "请打开 Plotter 小部件配置菜单以选择要绘制的变量。", + "dataSource": "数据源", + "searchVariables": "搜索变量...", + "dataLakeVariable": "Data Lake 变量", + "selectVariable": "选择要绘制的变量", + "appearance": "外观", + "showTitle": "显示标题", + "backgroundColor": "背景颜色", + "lineColor": "线条颜色", + "line": "线条", + "lineThickness": "线条粗细", + "mustBeGreaterThan": "必须大于 {value}", + "dataPoints": "数据点", + "decimalPlaces": "小数位数", + "mustBeZeroOrGreater": "必须为 0 或更大", + "decimalPlacesHint": "要显示的小数位数", + "limitSamples": "限制样本数量", + "maxSamples": "最大样本数", + "maxSamplesHint": "较高的值会显示更多历史记录,但可能影响性能", + "updateOnConstantValue": "在恒定值时更新", + "updateOnConstantValueHint": "当值不变时推进图表(为恒定值显示水平线)", + "statisticsDisplay": "统计显示", + "current": "当前值", + "min": "最小值", + "median": "中位数", + "avg": "平均值", + "max": "最大值", + "stdDev": "标准差", + "verticalRange": "垂直范围", + "fixedMinimum": "固定最小值", + "minValue": "最小值", + "fixedMaximum": "固定最大值", + "maxValue": "最大值" + }, + "Map": { + "coordinates": "坐标", + "velocity": "速度", + "heading": "航向", + "armed": "已解锁", + "disarmed": "已上锁", + "lastSeen": "最后更新", + "never": "从未", + "downloadMapTiles": "下载地图瓦片", + "saveVisibleEsriTiles": "保存可见 Esri 瓦片", + "saveVisibleOSMTiles": "保存可见 OSM 瓦片", + "saveVisibleSeamarksTiles": "保存可见海图标记瓦片", + "mapWidgetSettings": "地图小部件设置", + "showVehiclePath": "显示设备路径", + "showCoordinateGrid": "显示坐标网格", + "cannotCenterOnHome": "无法将地图居中到起点(起始位置未定义)。", + "trackingHome": "正在跟踪起始位置。点击停止跟踪。", + "centerOnHome": "单击一次居中到起点,双击跟踪。", + "cannotCenterOnVehicleOffline": "无法将地图居中到设备(设备离线)。", + "cannotCenterOnVehiclePosition": "无法将地图居中到设备(设备位置未定义)。", + "trackingVehicle": "正在跟踪设备位置。点击停止跟踪。", + "centerOnVehicle": "单击一次居中到设备,双击跟踪。", + "downloadMissionFromVehicleTooltip": "下载存储在设备中的任务。", + "cannotDownloadMission": "无法下载任务(设备离线)。", + "executeMissionFromVehicleTooltip": "执行存储在设备中的任务。", + "cannotExecuteMission": "无法执行任务(设备离线)。", + "setGlobalOrigin": "设置全局原点", + "placePointOfInterest": "放置兴趣点", + "goto": "前往", + "setDefaultMapPosition": "设置默认地图位置", + "cannotPlacePOI": "无法在没有地图坐标的情况下放置兴趣点。", + "poiManagerNotAvailable": "兴趣点管理器不可用。", + "zoomIn": "放大", + "zoomOut": "缩小", + "editMission": "编辑任务", + "switchToMissionPlanning": "切换到任务规划模式" + }, + "Compass": { + "headingStyle": "航向模式", + "northUp": "北向上", + "headUp": "航向向上" + }, + "CompassHUD": { + "widgetConfig": "指南针 HUD 小部件配置", + "showYawValue": "显示偏航值", + "useNegativeRange": "使用 -180/+180 范围" + }, + "DepthHUD": { + "widgetConfig": "深度 HUD 配置", + "showDepthValue": "显示高度值" + }, + "Attitude": { + "widgetConfig": "姿态小部件配置", + "showRollPitchValues": "显示横滚/俯仰值", + "showCenterAim": "显示中心瞄准", + "showPitchLines": "显示俯仰线", + "cameraVerticalFOV": "相机垂直视场角", + "centerCircleRadius": "中心圆半径" + }, + "ImageView": { + "widgetConfig": "图像 URL", + "imageURL": "图像 URL", + "fitStyle": "适应样式" + }, + "URLVideoPlayer": { + "widgetConfig": "视频源", + "videoSource": "视频源" + }, + "CollapsibleContainer": { + "cloneToAnotherView": "克隆到另一个视图", + "customWidgetOptions": "自定义小部件选项", + "name": "名称:", + "backgroundColor": "背景颜色", + "backgroundOpacity": "背景不透明度:", + "backgroundBlur": "背景模糊:", + "cloneWidgetTo": "克隆小部件到", + "options": "选项" + }, + "MiniWidgetsBar": "迷你小部件栏", + "doItYourself": { + "editorInstructions": "编辑器说明", + "instruction1": "使用 HTML、CSS 和 JS 编辑器创建您的自定义小部件", + "instruction2": "当您点击应用或按 Cmd/Ctrl + Enter/S 时,更改将被应用", + "instruction3": "使用 Cmd/Ctrl + Option/Alt + ↑/↓ 在编辑器之间导航", + "instruction4": "使用重置按钮重置为上次保存的状态", + "instruction5": "您的代码在小部件的上下文中运行,并且可以访问 DOM", + "instruction6": "您可以使用控制台调试您的代码", + "instruction7": "您可以使用数据湖系统来注入或消费来自 Cockpit 的数据。有关更多信息,请查看文档", + "createYourOwn": "创建您自己的小部件!", + "widgetConfiguration": "小部件配置" + } + }, + "VideoLibraryModal": { + "processedVideos": "已处理的视频", + "rawVideoChunks": "原始视频块", + "finalVideosWithTelemetry": "带有遥测叠加层的最终视频", + "browserVersionInstructions": "浏览器版本说明", + "rawChunksInfo": "这些是需要处理的原始视频块。处理只能在 Cockpit 的独立版本中完成。浏览器版本只能录制视频块。", + "toProcessYourVideos": "要处理您的视频:", + "downloadChunksStep": "使用下载按钮下载您的视频块", + "openStandaloneStep": "打开 Cockpit 的独立版本(桌面应用)", + "goToProcessingTabStep": "转到视频库中的\"处理\"选项卡", + "selectAndProcessStep": "选择并处理您下载的 ZIP 文件", + "deleteChunksStep": "确认视频已处理后,从此处删除原始视频块", + "processingComplete": "处理完成!", + "zipProcessedSuccess": "ZIP 文件已成功处理。视频现在可在\"视频\"选项卡中找到。", + "processAnotherZip": "处理另一个 ZIP 文件", + "viewVideos": "查看视频", + "processZipFile": "处理 ZIP 文件", + "selectZipDescription": "选择包含从浏览器版本下载的原始视频块的 ZIP 文件。", + "selectAndProcessZip": "选择并处理 ZIP 文件", + "processingInstructions": "处理说明", + "downloadFromRawTab": "从浏览器版本的\"原始\"选项卡下载原始视频块", + "selectZipFile": "选择包含视频块的 ZIP 文件", + "clickProcessZip": "点击\"处理 ZIP\"将视频块转换为 MP4 视频", + "videoAppearsInTab": "处理后的视频将出现在\"视频\"选项卡中", + "cockpitVideo": "Cockpit 视频", + "manageRawChunks": "管理原始视频块", + "processZipFiles": "处理包含原始视频块的 ZIP 文件", + "onlyAvailableStandalone": "仅在独立版本中可用", + "processingZip": "正在处理 ZIP 文件...", + "processZipFilesTitle": "处理 ZIP 文件", + "processRawChunksFromWeb": "处理来自 Cockpit Lite(网页版)的原始视频块", + "computer": "电脑", + "computerMultiSelect": "Command+点击、Ctrl+点击或长按以选择多个视频。", + "mobile": "移动设备", + "mobileMultiSelect": "长按以选择多个视频。", + "loadingChunks": "正在加载视频块", + "countingChunks": "正在计数视频块并计算大小...", + "startRecording": "开始录制视频以创建原始视频块。", + "backupRawData": "备份原始数据", + "playVideo": "播放视频", + "longPressMultiSelect": "长按以选择多个视频。", + "selectSingleFiles": "选择单个文件", + "selectMultipleFiles": "选择多个文件", + "singleSelection": "单选", + "multiSelection": "多选", + "selectNone": "取消全选", + "selectAllFiles": "选择所有文件" + }, + "DataLakeVariableDialog": { + "editVariable": "编辑变量", + "newVariable": "新建变量", + "editCompoundVariable": "编辑复合变量", + "newCompoundVariable": "新建复合变量", + "variableId": "变量 ID", + "variableName": "变量名称", + "variableType": "变量类型", + "idRequired": "ID 为必填项", + "nameRequired": "名称为必填项", + "typeRequired": "类型为必填项", + "types": { + "string": "字符串", + "number": "数字", + "boolean": "布尔值" + }, + "typeString": "字符串", + "typeNumber": "数字", + "typeBoolean": "布尔值", + "persistBetweenBoots": "在启动之间保持", + "saveValueBetweenBoots": "在启动之间保存值", + "expression": "表达式", + "expressionInfo": "使用 JavaScript 表达式组合现有的 Data Lake 变量以创建复杂的转换。", + "expressionTip1": "输入 {{ 以访问可用变量", + "expressionTip2": "return 是可选的,但应包含在复杂表达式中", + "expressionTip3": "请记得相应地设置类型", + "descriptionPlaceholder": "此转换功能的可选描述" + }, + "About": { + "pageTitle": "这是关于页面", + "description1": "Cockpit 是一款直观且可定制的跨平台地面控制站,适用于所有类型的远程设备。", + "description2": "它由 Blue Robotics 创建,完全开源。", + "description3": "它目前支持基于 Ardupilot 的设备,但计划支持任何通用设备,无论是否使用 MAVLink 通信。", + "version": "版本", + "released": "发布时间", + "createdBy": "由 Blue Robotics 创建", + "license": "许可证:AGPL-3.0-only 或 LicenseRef-Cockpit-Custom" + }, + "Tutorial": { + "previous": "上一步", + "next": "下一步", + "start": "开始", + "close": "关闭", + "showOnStartup": "启动时显示", + "dontShowAgain": "不再显示", + "vehicleConnected": "设备已连接", + "steps": { + "1": { + "title": "欢迎使用 Cockpit!", + "content": "感谢您试用我们的控制站软件 - 希望您喜欢!", + "opposite": "此指南将帮助您连接到您的设备,并引导您浏览可用的菜单页面。" + }, + "2": { + "title": "主菜单", + "content": "Cockpit 的配置选项和工具可通过侧边栏访问。", + "opposite": "单击屏幕左侧突出显示的标签打开它。" + }, + "3": { + "title": "连接和行为", + "opposite": "“设置”菜单允许配置 Cockpit 的连接和行为。" + }, + "4": { + "title": "通用配置", + "content": "“通用”页面允许切换活动用户和设备连接设置。", + "opposite": "每个用户都可以有自己的设置、界面配置文件和摇杆映射,这些可以存储在并通过连接的设备同步。" + }, + "5": { + "title": "设备地址", + "content": "Cockpit 使用全局地址连接到设备的网络。", + "opposite": "这通常会自动找到,但如果必要,您可以指定自定义域进行连接并搜索相关的设备组件。" + }, + "6": { + "title": "界面配置", + "opposite": "在这里,您将找到控制界面样式、移动侧边栏访问点以及在英制和公制单位之间切换的选项(对于支持的小部件)。" + }, + "7": { + "title": "摇杆配置", + "content": "连接控制器并移动摇杆或按下按钮以查看当前的功能映射。", + "opposite": "完全支持的摇杆有可视化配置界面,但也为自定义或不常见的控制器提供了映射表。操作可以与设备功能相关。" + }, + "8": { + "title": "视频配置", + "content": "视频源(来自 MAVLink 相机管理器 / BlueOS)可以赋予自定义名称,您可以配置 Cockpit 的接收器设置以提高性能。", + "opposite": "还有视频录制库的首选项,可以自动将录制的块处理为视频文件,并在下载多个视频或带遥测字幕的视频时将文件压缩在一起。" + }, + "9": { + "title": "遥测记录", + "opposite": "遥测数据的字幕叠加可以与视频一起录制。此面板允许选择要包含的变量、它们在屏幕上的显示位置、字幕样式以及更新频率。" + }, + "10": { + "title": "警报配置", + "opposite": "语音警报可以在操作期间宣布通知和问题,而不会覆盖屏幕。可以在此处配置语音和报告的警报严重性。" + }, + "11": { + "title": "开发设置", + "content": "本节包括设置和 Cockpit 日志,以帮助开发和高级故障排除。", + "opposite": "我们建议保留默认值,但如果您愿意,可以停止 Cockpit 与 BlueOS 设备同步其设置,和/或禁用发送匿名使用统计信息和错误消息,这些信息可帮助开发团队发现性能问题和错误。" + }, + "12": { + "title": "任务配置", + "opposite": "此面板允许选择哪些设备命令在发送前需要额外的确认步骤,以避免意外触发任务或安全关键功能。" + }, + "13": { + "title": "教程已完成", + "content": "您已准备就绪!", + "opposite": "如果您想再次查看,可以通过'设置'>'通用'重新打开此指南。如需进一步支持,请通过侧边栏'关于'部分列出的渠道联系我们。" + } + }, + "snackbarMessage": "可以通过'设置'>'通用'菜单重新打开此指南" + }, + "UpdateNotification": { + "updateDetails": "更新详情", + "checkingForUpdates": "检查更新", + "checkingMessage": "正在查找应用程序的新版本...", + "noUpdatesAvailable": "没有可用更新", + "noUpdatesMessage": "您正在运行最新版本的应用程序。", + "updateAvailable": "可用更新", + "updateAvailableMessage": "应用程序有新版本可用。您想现在下载吗?", + "ignoreThisVersion": "忽略此版本", + "download": "下载", + "notNow": "不是现在", + "downloadingUpdate": "正在下载更新...", + "updateReadyToInstall": "更新已准备安装", + "updateDownloadedMessage": "更新已下载。您想现在安装吗?应用程序将在安装期间重启。", + "installNow": "立即安装", + "later": "稍后" + }, + "VehicleDiscoveryDialog": { + "title": "设备发现", + "searching": "正在搜索设备...", + "notConnected": "看起来您尚未连接到设备!", + "description": "此工具允许您在网络中定位并连接到 BlueOS 设备。", + "searchButton": "搜索设备", + "searchAgain": "再次搜索", + "searching_status": "正在您的网络中搜索设备...", + "vehiclesFound": "找到设备!", + "noVehicles": "在您的网络中未找到设备。", + "canStillSearch": "您仍然可以在常规配置菜单中搜索设备。", + "dontShowAgain": "不再显示", + "close": "关闭" + }, + "UserNameInputDialog": { + "title": "管理用户:", + "usernameInfo": "此用户名将用于在设备中存储您的设置。", + "autoSyncWarning": "如果您不设置用户名,与设备的自动同步将无法工作。", + "canSetLater": "可以在后续的通用菜单中设置或更改用户。", + "username": "用户名", + "noUsersYet": "您在此设备上还没有存储任何用户。", + "deleteWarning": "从设备中删除用户时请小心 - 此过程无法撤销", + "selectOrEdit": "在下面选择一个用户,或切换到管理员模式以创建或编辑用户", + "addNewUser": "添加新用户", + "adminMode": "管理员模式", + "deleteUserWarning": "所有设置将永久从设备中删除。", + "cannotDeleteCurrent": "无法删除当前用户。", + "userDeleted": "用户已删除", + "deleteUserFailed": "删除用户失败。列表已刷新。请重试。", + "failedDeletingUser": "删除用户 '{username}' 失败", + "currentVehicle": "当前设备", + "validationMinLength": "用户名至少需要3个字符。", + "validationMaxLength": "用户名最多16个字符。", + "validationCharacters": "用户名只能包含字母、数字和以下字符:_ - .", + "validationLowercase": "用户名必须是小写。", + "validationNoSpaces": "用户名不能包含空格。", + "validationNoCockpit": "用户名不能包含 \"cockpit\",这是为内部使用保留的。", + "validationNoFallback": "用户名不能包含 \"fallback\",这是为内部使用保留的。" + }, + "ArchitectureWarning": { + "title": "性能警告", + "runningWrongVersion": "您正在 Apple Silicon Mac(M 系列)上运行 x64 版本的 Cockpit,这会导致性能严重下降,包括:", + "slowerStartup": "应用程序启动时间慢 3-4 倍", + "doubleMemory": "内存使用量增加 2 倍", + "reducedPerformance": "整体性能下降", + "cannotDisable": "此警告无法禁用 - 我们强烈建议您下载并安装适合您系统的正确版本。", + "dismiss": "忽略", + "downloadARM": "下载 ARM64 版本" + }, + "ArmSafetyDialog": { + "title": "请小心", + "vehicleArmedWarning": "设备当前已解锁,主菜单包含可能导致不安全情况的配置和工具。", + "proceedCarefully": "请稍后再来,或谨慎选择以下选项之一继续:", + "continueNeverWarn": "继续且不再警告", + "continueSessionWarn": "继续且本次会话期间不再警告", + "continueAnyway": "仍然继续", + "disarmAndContinue": "解除设备锁定并继续", + "warningDisabled": "已禁用解锁菜单警告。您可以在设置>警报菜单中重新启用它。" + }, + "GlobalOriginDialog": { + "title": "设置全局原点", + "description": "此功能允许您设置设备局部原点(0,0,0)的 GNSS 坐标。当使用局部位置单位(例如室内定位系统或 DVL)并想要定义相应的全局位置时,这很有用。", + "latitude": "纬度", + "longitude": "经度", + "altitude": "高度", + "latitudeHint": "纬度,以度为单位 (-90 至 90)", + "longitudeHint": "经度,以度为单位 (-180 至 180)", + "altitudeHint": "高度,以米为单位 (MSL)", + "latitudeRequired": "纬度为必填项", + "latitudeRange": "纬度必须在 -90 和 90 之间", + "longitudeRequired": "经度为必填项", + "longitudeRange": "经度必须在 -180 和 180 之间", + "altitudeRequired": "高度为必填项", + "saving": "正在保存..." + }, + "MissionChecklist": { + "title": "任务检查清单", + "description": "在解锁设备之前,请确保以下项目已完成:", + "editItems": "编辑项目", + "typeAndEnter": "输入项目并按回车", + "typeItemAndEnter": "输入项目并按 Enter 键", + "done": "完成", + "go": "开始", + "armWarningTitle": "警告!您的设备即将被解锁", + "dontShowAgain": "不再显示此检查清单", + "dontShowChecklistAgain": "不再显示此检查列表", + "surveyPolygonVertices": "调查多边形顶点", + "armVehicle": "解锁设备" + }, + "EditMenu": { + "exit": "退出", + "widgetType": "小部件类型:", + "regular": "标准", + "mini": "迷你", + "input": "输入", + "toMainView": "放置到主视图区域", + "toTopBottomBars": "放置到顶部和底部栏", + "dragToAdd": "(拖动卡片添加)", + "addNewContainer": "添加新容器", + "external": "外部", + "dragToAddTooltip": "拖动以添加", + "settingsFor": "设置 -", + "import": "导入", + "export": "导出", + "duplicate": "复制", + "configRename": "配置和重命名", + "generalProfileSettings": "通用配置文件设置", + "addNewProfile": "添加新配置文件", + "enableGrid": "启用网格", + "disableGrid": "禁用网格", + "widgetsIn": "小部件在", + "mainViewArea": "主视图区域", + "topBar": "顶部栏", + "bottomBar": "底部栏", + "topLeftContainer": "顶部左侧容器", + "topCenterContainer": "顶部中间容器", + "topRightContainer": "顶部右侧容器", + "bottomLeftContainer": "底部左侧容器", + "bottomCenterContainer": "底部中间容器", + "bottomRightContainer": "底部右侧容器", + "profile": "配置文件", + "viewsOn": "视图在", + "showBottomBarOnBoot": "启动时显示底部栏", + "newViewName": "新视图名称", + "rovDefault": "ROV 默认", + "boatDefault": "Boat 默认", + "mavDefault": "MAV 默认", + "confirmResetProfiles": "确定要将配置文件重置为默认值吗?", + "resetProfiles": "重置配置文件" + }, + "TelemetryOverlay": { + "title": "屏幕遥测数据", + "overlayOptions": "叠加选项", + "vehicleVariables": "设备变量", + "missionVariables": "任务变量", + "customMessages": "自定义消息", + "settings": "设置", + "fontSize": "字体大小", + "shadowSize": "阴影大小", + "fontColor": "字体颜色", + "outlineColor": "轮廓颜色", + "shadowColor": "阴影颜色", + "bold": "粗体", + "italic": "斜体", + "underline": "下划线", + "strikethrough": "删除线", + "telemetryFrequency": "遥测频率 - 1 到 100 Hz(默认 1 Hz)", + "resetPositions": "重置位置", + "enterMessage": "输入消息", + "variables": { + "roll": "横滚角", + "pitch": "俯仰角", + "heading": "航向", + "depth": "深度", + "mode": "模式", + "batteryVoltage": "电池电压", + "batteryCurrent": "电池电流", + "gpsVisibleSatellites": "GPS 卫星", + "gpsFixType": "GPS 状态", + "latitude": "纬度", + "longitude": "经度", + "missionName": "任务名称", + "time": "时间", + "date": "日期", + "instantaneousPower": "瞬时功率" + } + } + }, + "views": { + "ConfigurationGeneralView": { + "title": "通用配置", + "userSettings": "用户设置", + "userSettingsInfo": "用户相关配置。您可以设置当前设备的用户以及创建新用户账户。", + "pirateMode": "海盗模式", + "pirateModeInfo": "海盗模式允许 Cockpit 公开高级功能,例如设置 MAVLink 消息频率。启用此模式时请小心。", + "currentUser": "当前用户:", + "manageUsers": "管理用户", + "language": "语言:", + "showTutorial": "显示教程", + "openCockpitFolder": "打开 Cockpit 文件夹", + "manageCockpitSettings": "管理 Cockpit 设置", + "enablePirateMode": "启用海盗模式", + "disablePirateMode": "禁用海盗模式", + "vehicleConnection": "设备网络连接(全局地址)", + "currentAddress": "当前地址", + "connectionInfo": "设置设备通信的网络地址。例如:blueos.local", + "searchForVehicles": "搜索设备", + "vehicleNetworkConnection": "设备网络连接(全局地址)", + "vehicleNetworkInfo": "设置设备通信的网络地址。例如:blueos.local", + "vehicleAddressHint": "设备地址。例如:blueos.local", + "mavlinkRestUri": "MAVLink2REST URI", + "mavlinkRestUriHint": "MAVLink2Rest 的 URI", + "webrtcUriHint": "WebRTC 信令服务器的 URI", + "status": "状态", + "connected": "已连接", + "connecting": "连接中...", + "failedToConnect": "连接失败", + "videoConnection": "视频连接 (WebRTC)", + "enabled": "已启用", + "disabled": "已禁用", + "customWebRtcConfig": "自定义 WebRTC 配置", + "customWebRTCConfig": "自定义 WebRTC 配置", + "customWebRtcConfigLabel": "自定义 WebRTC 配置", + "customWebRtcConfigHint": "例如:{ iceServers: [{ urls: 'stun:stun.l.google.com:19302' }] }", + "genericWebSocketConnections": "通用 WebSocket 连接", + "genericWebSocketInfo": "连接到外部 WebSocket 服务器以接收数据并将其注入到数据湖。", + "addConnection": "添加连接", + "genericWebSocketFormat": "消息应为格式", + "onePerMessage": "每条消息一个", + "genericWebSocketExample": "您可以使用数据湖变量来组成 URL,例如:", + "noConnectionsConfigured": "未配置连接。", + "video": { + "streamNotAvailable": "流不可用", + "keepIgnored": "保持忽略", + "deletePermanently": "永久删除", + "streamNotAvailableMessage": "主视频流不可用。\n\n请确保您的设备已连接并正在正常流式传输视频。", + "twoOptions": "您有两个选项:", + "keepIgnoredDesc": "将其保留在忽略列表中,这样如果它再次可用,就不会自动映射。", + "deletePermanentlyDesc": "将其从忽略列表中完全删除。如果将来它再次可用,将自动映射。", + "editStream": "编辑流", + "currentVersion": "当前版本", + "newVersion": "新版本", + "releaseDate": "发布日期" + }, + "enableCustom": "启用自定义", + "resetGlobalAddress": "重置为默认地址", + "resetToDefault": "重置为默认值" + }, + "ConfigurationJoystickView": { + "title": "摇杆配置", + "connectJoystick": "连接摇杆并按下任意键。", + "generalSettings": "通用设置", + "generalSettingsInfo": "查看和配置您的控制器按钮和摇杆行为,以图表和/或表格显示。", + "axisCalibration": "轴校准", + "vehicleTypesDefaultProfile": "默认使用此配置的设备类型:", + "newProfileName": "新配置名称", + "holdLastInput": "窗口隐藏时保持最后的摇杆输入(标签页切换或窗口最小化时)", + "currentlyActiveProfile": "当前活动配置", + "switchToProfile": "切换到 \"{name}\" 配置", + "visual": "可视化", + "table": "表格", + "regular": "常规", + "shift": "Shift", + "downloadMappings": "下载摇杆映射", + "uploadMappings": "上传摇杆映射", + "controller": "控制器", + "unknownController": "未知控制器", + "enabled": "已启用", + "disabled": "已禁用", + "axes": "轴", + "buttons": "按钮", + "button": "按钮", + "name": "名称", + "preview": "预览", + "direction": "方向", + "min": "最小值", + "axis": "轴", + "max": "最大值", + "pressKeyOrMove": "按下按键或移动轴", + "function": "功能", + "customLabel": "自定义标签", + "actions": "操作", + "rovFunctionsMapping": "ROV 功能映射", + "boatFunctionsMapping": "Boat 功能映射", + "mavFunctionsMapping": "MAV 功能映射", + "calibrateJoystick": "校准您的摇杆以确保准确的轴输入。", + "clickToCalibrate": "点击按钮打开校准对话框,然后按照说明校准您的摇杆轴。", + "deadbandDeadzone": "死区", + "exponentialScaling": "EXPO缩放", + "calibrate": "校准", + "joystickCalibration": "摇杆校准", + "deadbandCalibration": "死区校准", + "deadbandDescription1": "这允许忽略每个摇杆中心附近的小幅不需要的移动。", + "deadbandDescription2": "死区区域是每个图表中心的红色区域,指定要忽略的摇杆轴范围。在每个死区内,输出被限制为 0,输出曲线(线性或指数)从区域边缘开始。如果弹簧加载的摇杆不能一致地返回到每个轴的精确中心,这很有用。", + "deadbandDescription3": "要校准死区,请在图表上单击并拖动死区区域,使用文本输入直接设置区域宽度数字,或点击底部的\"自动校准死区\"按钮。如果自动校准,请在校准期间轻轻触摸摇杆,同时尽量不要实际移动它们。", + "exponentialCalibration": "指数校准", + "exponentialDescription1": "这会调整摇杆的灵敏度曲线。", + "exponentialDescription2": "指数缩放允许降低轴在中心附近的灵敏度,以实现更精确的控制,然后使曲线在边缘附近变陡以使用全部范围。值为 1 将产生线性曲线,而更大的值将产生更圆滑的指数曲线。", + "calibratingAllAxes": "正在校准所有轴...", + "axisLabel": "轴 {index}", + "cameraZoomDecrease": "相机变焦减小", + "cameraZoomIncrease": "相机变焦增加", + "cameraFocusDecrease": "相机对焦减小", + "cameraFocusIncrease": "相机对焦增加", + "cameraZoom": "相机变焦", + "cameraFocus": "相机对焦", + "noFunction": "无功能", + "assignAsShift": "分配为Shift", + "unmapInput": "取消映射", + "mapFunctionToButton": "映射功能到按钮", + "goToNextView": "转到下一个视图", + "goToPreviousView": "转到上一个视图", + "toggleFullScreen": "切换全屏", + "mavlinkArm": "Mavlink解锁", + "mavlinkDisarm": "Mavlink加锁", + "toggleBottomBar": "切换底部栏", + "toggleTopBar": "切换顶部栏", + "startRecordingAllStreams": "开始录制所有流", + "stopRecordingAllStreams": "停止录制所有流", + "toggleRecordingAllStreams": "切换录制所有流", + "takeSnapshot": "拍摄快照", + "holdToConfirm": "长按确认", + "autoCalibrateDeadzones": "自动校准死区", + "inputMapping": "输入映射", + "searchActions": "搜索动作...", + "cockpitAction": "Cockpit动作", + "mavlinkManualControl": "MAVLink手动控制", + "dataLakeVariable": "数据湖变量", + "close": "关闭", + "warning": { + "updateRecommended": "建议更新系统", + "extendedMavlinkInfo": "您似乎正在运行不支持扩展 MAVLink MANUAL_CONTROL 消息的 Mavlink2Rest(BlueOS)和/或 ArduPilot 版本。我们强烈建议升级两者,以便您能够支持摇杆上的额外按钮和轴。如果您有时使用其他控制站软件(如 QGroundControl),这一点尤其重要,因为 Cockpit 可以优先使用扩展按钮来减少配置冲突。我们建议使用 BlueOS ≥ 1.2.0 和 ArduPilot 固件 ≥ 4.1.2 版本。", + "additionalButtons": "额外按钮", + "additionalAxes": "额外轴", + "axisMapping": "轴映射", + "couldNotEstablishComm": "无法与设备建立通信。", + "buttonFunctionsAsNumbers": "按钮功能将显示为数字。如果重新建立连接,将显示功能名称。" + }, + "confirmProfileSwitch": "确认配置文件切换", + "switchingFromTo": "正在从 \"{from}\" 切换到 \"{to}\" 配置文件({vehicleType})", + "profileMatchesVehicle": "此配置文件已为当前载具类型配置", + "profileDoesNotMatch": "此配置文件未为当前载具类型配置。继续可能会导致意外行为。", + "switchProfile": "切换配置文件" + }, + "ConfigurationVideoView": { + "title": "视频配置", + "videoView": "视频视图", + "mapView": "地图视图", + "hudView": "HUD视图", + "streamsMapping": "流映射", + "streamsMappingInfo": "您可以将外部视频流映射到内部名称并管理忽略的流。活动流允许您在 Cockpit 中轻松切换不同的视频源。", + "internalName": "内部名称", + "externalName": "外部名称", + "videoSource": "视频源", + "resolution": "分辨率", + "status": "状态", + "actions": "操作", + "noStreamsFound": "未找到可用流。", + "showIgnoredStreams": "显示已忽略的流", + "allowedWebRTCIPs": "允许的 WebRTC 远程 IP 地址", + "allowedWebRTCIPsInfo": "选择允许连接的 IP 地址以进行 WebRTC 视频流传输。为获得最佳性能,建议仅使用最可靠的接口 - 例如,如果有有线接口可用,请避免使用无线接口。如果未指定值,则允许所有可用路由。", + "allowedWebRTCIPsLabel": "允许的 WebRTC 远程 IP 地址", + "enableAutoIpRetrieval": "启用 IP 地址的自动检索", + "allowedWebRTCProtocols": "允许的 WebRTC 协议:", + "allowedWebRTCProtocolsInfo": "通过强制使用适合可用网络基础设施的协议,可以提高视频流质量。UDP 延迟较低但可能丢帧,而 TCP 会强制帧顺序,但代价是增加一些延迟和抖动。", + "rtpJitterBuffer": "RTP 抖动缓冲区(目标)持续时间:", + "rtpJitterBufferInfo": "增加缓冲区持续时间会导致额外的视频延迟,但可以帮助补偿网络抖动并在显示中提供更一致的帧时序。Cockpit 的默认值为零毫秒,但您可以设置自定义值,或留空以使用浏览器的默认值。", + "milliseconds": "毫秒", + "videoLibraryOptions": "视频库选项:", + "videoLibraryOptionsInfo1": "配置实时视频处理以在录制期间实时处理视频,以便在录制停止时立即可用。这仅在 Electron(桌面)版本中可用。", + "videoLibraryOptionsInfo2": "选择是否在最终视频文件旁边保存备份原始块。如果出现问题,这可以为视频重建提供安全性,但使用的存储空间大约是两倍。", + "videoLibraryOptionsInfo3": "选择视频和字幕文件是应捆绑在 ZIP 存档中,还是单独下载。压缩允许单次下载一组文件,但需要等待文件压缩在一起。根据文件大小,压缩过程可能在几秒钟内完成,也可能需要几分钟。", + "videoLibrary": "视频库", + "browserVersion": "浏览器版本", + "browserVersionInfo": "浏览器版本中不提供视频处理。您的录制将保存为原始块,可以使用 Cockpit 的独立版本下载和处理。", + "liveVideoProcessing": "实时视频处理(Electron)", + "liveVideoProcessingTooltip": "在录制期间实时处理视频,以便在录制停止时立即可用", + "liveVideoProcessingTooltipBrowser": "实时视频处理仅在独立版本中可用", + "saveBackupRawChunks": "保存备份原始块", + "saveBackupRawChunksTooltip": "将原始视频块保存在最终视频文件旁边以用于备份目的。", + "saveBackupRawChunksEnabled": "启用:录制后保留原始块。视频使用约 2 倍存储空间,但如果最终视频损坏,可以提供重建的安全性。", + "saveBackupRawChunksDisabled": "禁用:成功处理后自动删除原始块,使用最少的存储空间。", + "saveBackupRawChunksManual": "您随时可以使用视频库中的'临时'选项卡手动清理备份块。", + "saveBackupRawChunksBrowser": "对于浏览器版本,块始终默认保存。", + "zipMultipleFiles": "压缩多个文件" + }, + "ConfigurationInterfaceView": { + "title": "界面配置", + "language": "语言", + "windowMaterial": "窗口材质", + "glassColor": "玻璃颜色", + "fontColor": "字体颜色", + "resetToDefaults": "重置为默认", + "resetToDefault": "重置为默认", + "resetGlobalAddress": "重置全局地址", + "restartingCockpit": "Cockpit 将在 {seconds} 秒后重启...", + "enableCustom": "启用自定义", + "opacity": "不透明度", + "blur": "模糊", + "menu": "菜单", + "mainMenuTriggerPosition": "主菜单触发位置", + "centerLeftTab": "居中左侧标签", + "topBarButton": "顶部栏按钮", + "displayUnits": "显示单位", + "distance": "距离", + "units": { + "meters": "米", + "feet": "英尺" + } + }, + "ConfigurationUIView": { + "title": "用户界面", + "windowMaterial": "窗口材质", + "glassColor": "玻璃颜色", + "fontColor": "字体颜色", + "resetToDefaults": "重置为默认", + "opacity": "不透明度", + "blur": "模糊", + "menu": "菜单", + "mainMenuTriggerPosition": "主菜单触发位置", + "centerLeftTab": "居中左侧标签", + "topBarButton": "顶部栏按钮", + "displayUnits": "显示单位", + "distance": "距离", + "units": { + "meters": "米", + "feet": "英尺" + } + }, + "ConfigurationMissionView": { + "title": "任务配置", + "mapOptions": "地图选项", + "enablePreArmChecklist": "启用预解锁检查清单", + "enableSlideToConfirm": "启用滑动确认", + "autoSwitchToFlightMode": "任务上传时自动切换到飞行模式", + "showMissionCreationChecklist": "显示任务创建检查清单", + "showCoordinateGrid": "在地图上显示坐标网格", + "enableConfirmationCategories": "在特定类别上启用确认:", + "enableConfirmationCategoriesInfo": "为可以触发任务关键操作的 UI 元素添加额外的确认步骤。", + "mapOptionsInfo": "默认地图位置:定义地图的初始中心和缩放级别。最大设备位置更新速率:限制设备位置在地图上更新的频率以减少 CPU 使用率。", + "defaultMapPosition": "默认地图位置", + "latitude": "纬度", + "longitude": "经度", + "zoomLevel": "缩放级别(1-19)", + "maxVehiclePositionUpdateRate": "最大设备位置更新速率", + "milliseconds": "毫秒", + "arm": "解锁", + "disarm": "锁定", + "takeoff": "起飞", + "altitudeChange": "高度变化", + "land": "降落", + "goto": "前往" + }, + "ConfigurationAlertsView": { + "title": "警报配置", + "voiceAlerts": "语音警报:", + "voiceAlertsInfo": "启用语音警报以接收有关系统和设备活动的可听通知。选择特定警报级别以自定义您收到的通知类型。", + "enableVoiceAlerts": "启用语音警报", + "alertsVolume": "警报音量", + "alertLevels": "警报级别:", + "alertVoice": "警报语音:", + "showArmedMenuWarning": "在打开武装设备菜单时显示警告", + "info": "信息", + "success": "成功", + "error": "错误", + "warning": "警告", + "critical": "严重" + }, + "ConfigurationDevelopmentView": { + "title": "开发配置", + "developmentMode": "开发模式", + "blueOsSettingsSync": "BlueOS 设置同步", + "usageStatisticsTelemetry": "使用统计遥测", + "enableSystemLogging": "启用系统日志", + "showSplashscreenOnStartup": "启动时显示启动画面", + "devInfoBlurLevel": "开发信息模糊级别", + "systemLogs": "系统日志", + "deleteOldLogs": "删除旧日志", + "name": "名称", + "dateTime": "日期/时间", + "size": "大小", + "actions": "操作", + "mavlinkInspector": { + "stopTracking": "停止跟踪此消息", + "incomingMessages": "接收消息:", + "outgoingMessages": "发送消息:", + "noIncomingMessages": "无接收消息", + "noOutgoingMessages": "无发送消息", + "receivedAt": "接收时间:", + "sentAt": "发送时间:" + }, + "logs": { + "enterMessage": "输入消息" + } + }, + "ConfigurationMAVLinkView": { + "title": "MAVLink 配置", + "dataLakeVariablesCreation": "DataLake 变量创建", + "variablesFromOtherSystems": "来自其他系统的变量", + "variablesFromOtherSystemsInfo": "启用从主设备(系统 ID {systemId},组件 ID 1)以外的系统/组件发起的 MAVLink 消息创建 DataLake 变量。启用后,网络上所有 MAVLink 系统的变量将在 DataLake 中可用。", + "legacyVariableNames": "旧版变量名称", + "legacyVariableNamesInfo": "为向后兼容性创建具有旧命名格式的重复变量。默认启用 - 使用旧设备的用户可能希望禁用此功能以提高性能。如果禁用,您需要在小部件(例如:VGI、绘图仪)和脚本(例如:DataLake 转换函数)中手动将旧版变量的使用替换为新变量。", + "enableVariablesFromOtherSystems": "启用来自其他系统的 DataLake 变量", + "enableLegacyVariableNames": "启用旧版变量名称(例如,'ATTITUDE/roll')", + "messageIntervals": "消息间隔", + "messageIntervalsInfo": "配置从设备请求每个 MAVLink 消息的频率。更高的频率提供更响应的数据,但会增加网络和设备 CPU 的负载。如果消息尚未配置,您可以使用底部的表单将其添加到间隔配置中。", + "searchMessages": "搜索消息", + "resetToCockpitDefaults": "将间隔重置为 Cockpit 默认值", + "vehicleDefault": "设备默认", + "custom": "自定义", + "dontTouch": "不要触碰", + "setIntervalForNewMessage": "为新消息设置间隔", + "messageType": "消息类型", + "intervalType": "间隔类型", + "addNewMessage": "添加新消息" + }, + "ConfigurationActionsView": { + "availableActions": "可用操作", + "cockpitActionsConfiguration": "Cockpit 操作配置", + "title": "Cockpit 操作配置", + "actions": "操作", + "info1": "查看、管理和创建不同类型的操作。", + "info2": "HTTP Request 操作可用于调用外部 API,如服务器、设备、摄像头等。", + "info3": "MAVLink Message 操作允许您向设备发送特定的 MAVLink 消息。", + "info4": "JavaScript 操作通过允许您编写自定义代码,为您提供完全的灵活性。", + "info5": "链接按钮可用于将操作链接到 Data Lake 变量,以便变量值的变化会自动触发链接的操作。", + "info6": "操作也可以使用播放按钮手动测试/运行。", + "name": "名称", + "type": "类型", + "minInterval": "最小间隔", + "linkedVariables": "已链接变量", + "actionsColumn": "操作", + "newAction": "新建操作", + "importAction": "导入操作", + "noActionsFound": "未找到操作", + "selectActionType": "选择操作类型", + "httpRequestAction": "HTTP 请求操作", + "httpRequestDescription": "创建向外部 API 和服务发出 HTTP 请求的操作", + "mavlinkMessageAction": "MAVLink 消息操作", + "mavlinkMessageDescription": "创建向设备发送 MAVLink 消息的操作", + "javascriptAction": "JavaScript 操作", + "javascriptDescription": "使用 JavaScript 代码创建自定义操作", + "link": "链接", + "run": "运行", + "export": "导出", + "editAction": "编辑操作", + "createNewAction": "创建新操作", + "actionName": "操作名称", + "testAction": "测试操作", + "actionTypes": { + "httpRequest": "HTTP 请求", + "mavlinkMessage": "MAVLink 消息", + "javascript": "JavaScript" + }, + "mavlinkAction": { + "editAction": "编辑操作", + "createNewAction": "创建新操作", + "actionName": "操作名称", + "messageType": "消息类型", + "messageConfiguration": "消息配置", + "messageFieldsObject": "消息字段对象", + "messageFieldsHint": "在此处插入包含消息字段的 JSON 对象。使用 {{ data_lake_key }} 表示动态值。使用 { type: 'ENUM_VALUE' } 表示枚举值(例如:MAV_CMD_COMPONENT_ARM_DISARM)。", + "fieldRequired": "此字段为必填项", + "create": "创建", + "fieldDescriptions": { + "target_system": "目标系统的系统 ID", + "target_component": "目标组件的组件 ID", + "command": "命令 ID", + "confirmation": "确认值(0:首次传输,1-255:确认)", + "param1": "参数 1", + "param2": "参数 2", + "param3": "参数 3", + "param4": "参数 4", + "param5": "参数 5", + "param6": "参数 6", + "param7": "参数 7", + "frame": "坐标系", + "current": "当前序列号", + "autocontinue": "自动继续位", + "x": "纬度", + "y": "经度", + "z": "高度" + } + }, + "JavascriptActionConfig": { + "javascriptCode": "JavaScript 代码", + "autocompleteHint": "输入 {{ 可自动完成 data lake 变量" + }, + "actionLink": { + "automaticTriggers": "自动触发器", + "action": "操作", + "unknown": "未知", + "whenVariablesChange": "当变量发生变化时:", + "dataLakeVariables": "数据湖变量", + "noFasterThan": "不快于", + "changesPerSecond": "变化/秒", + "timeBased": "基于时间:", + "noTimeTrigger": "无时间触发", + "onStartup": "启动时", + "repeatedly": "重复", + "runEvery": "运行间隔", + "runAfter": "运行延迟", + "second": "秒", + "seconds": "秒", + "actionRequired": "操作为必填项", + "frequencyError": "基于变量的频率必须大于 0", + "intervalError": "基于间隔的延迟至少为 1 毫秒", + "startupDelayError": "启动延迟不能为负数" + } + }, + "MissionPlanningView": { + "createSurvey": "创建调查任务", + "addSurvey": "添加调查任务", + "createSimplePath": "创建简单路径", + "addSimplePath": "添加简单路径", + "cruiseSpeed": "巡航速度", + "newMissionChecklist": "新任务清单", + "setHomeWaypoint": "设置起始航点", + "createMissionPath": "创建任务路径", + "uploadToVehicle": "上传至设备", + "dontShowAgain": "不再显示", + "clearCurrentMission": "清除当前任务", + "downloadMissionFromVehicle": "从设备下载任务", + "missionConfiguration": "任务配置", + "missionName": "任务名称", + "switchToFlightMode": "切换到飞行模式", + "flightMode": "飞行模式", + "addWaypointHere": "在此添加航点", + "closeSurveyCreation": "关闭调查任务创建", + "closeSimplePathCreation": "关闭简单路径创建", + "editSurveyPolygon": "编辑调查任务多边形", + "deleteSurvey": "删除调查任务", + "deleteWaypoint": "删除航点", + "editWaypoint": "编辑航点", + "waypoint": "航点", + "homePositionSet": "起始位置已设置为 {lat}, {lon}", + "failedToSetHomePosition": "设置起始位置失败:{error}", + "missionDownloadSucceeded": "任务下载成功!", + "surveyDeleted": "调查任务已删除。", + "failedToGenerateSurveyPath": "生成调查任务路径失败:{error}", + "waypointsGeneratedFromSurvey": "已从调查路径生成航点。", + "failedToFindOldWaypoints": "未能找到旧航点。", + "undoSuccessful": "撤销成功。", + "draftMissionLoaded": "草稿任务已加载。", + "failedToLoadDraftMission": "加载草稿任务失败:{error}", + "offlineTilesSaved": "{layerName} 离线瓦片已保存!", + "invalidMissionFile": "无效的任务文件。", + "noSurveyPathToGenerate": "没有可用于生成航点的调查路径。", + "missionDownloadFailed": "任务下载失败", + "noSurveySelectedToDelete": "没有选择要删除的调查任务。", + "selectedSurveyDoesNotExist": "所选调查任务不存在。", + "noSurveySelected": "没有选择调查任务。", + "nothingToUndo": "没有可撤销的操作。", + "offlineTilesRemoved": "{layerLabel} 离线瓦片已移除", + "savingOfflineTiles": "正在保存 {count} 个 {layerName} 瓦片...", + "missionUploadSucceeded": "任务上传成功", + "alwaysSwitchToFlightMode": "总是切换到飞行模式", + "autoSwitchNotification": "今后将自动切换到飞行模式。要更改此设置,请转到任务计划设置。", + "clear": "清空", + "saveTiles": "保存瓦片", + "removeTiles": "移除瓦片", + "currentMissionCleared": "当前任务已清空", + "saveTilesConfirmation": "保存 {count} 个 {layerLabel} 瓦片以供离线使用?", + "homeWaypointNotSet": "未设置返航点位置", + "homeWaypointDescription": "请使用地图上的右键菜单设置返航点位置。返航点位置用于确定任务完成或飞行器处于故障安全状态时飞行器返回的位置。", + "removeTilesConfirmation": "移除此图层的所有已保存的 {layerLabel} 瓦片?", + "generateWaypoints": "生成航点", + "scanSpacing": "扫描间距", + "clearSurvey": "清空调查", + "saveMissionToFile": "保存任务到文件", + "loadMissionFromFile": "从文件加载任务", + "clearMissionOnVehicle": "清除设备上的任务", + "missionSettings": "任务设置", + "waypointParameters": "航点参数", + "home": "起始点", + "latitude": "纬度:", + "longitude": "经度:", + "altitude": "高度:", + "mavFrame": "MAV坐标系:", + "waypointCommands": "航点命令", + "appendNewCommand": "追加新命令", + "absoluteRelativeToMSL": "绝对高度(相对于平均海平面)", + "relativeToHome": "相对于起始点", + "relativeToTerrain": "相对于地面", + "commandType": "类型", + "command": "命令", + "parameters": "参数", + "param": "参数", + "update": "更新", + "add": "添加", + "mavlinkNavigationCommand": "MAVLink 导航命令", + "mavlinkNonNavigationCommand": "MAVLink 非导航命令", + "distanceBetweenLines": "线间距 (m)", + "linesAngle": "线角度 (度)", + "generateWaypointsButton": "生成航点", + "clearPath": "清除路径", + "cancelSurvey": "取消调查", + "altitudeM": "高度 (m)", + "altitudeType": "高度类型:", + "endSimplePath": "结束简单路径" + }, + "WidgetsView": { + "noWidgets": "您当前没有小部件!", + "openEditMode": "打开编辑模式开始调整此视图。" + } + }, + "libs": { + "slideToConfirm": { + "arm": "解锁", + "disarm": "上锁", + "takeoff": "起飞", + "land": "降落", + "goto": "前往", + "altitudeChange": "高度变更", + "armAndGoTo": "解锁并前往", + "confirmArm": "确认解锁", + "confirmDisarm": "确认上锁", + "armConfirmed": "解锁已确认", + "disarmConfirmed": "上锁已确认", + "confirmTakeoff": "确认起飞", + "takeoffConfirmed": "起飞已确认", + "takeoffDenied": "起飞被拒绝", + "takeoffExpired": "起飞确认已过期", + "confirmLand": "确认降落", + "landConfirmed": "降落已确认", + "landDenied": "降落被拒绝", + "landExpired": "降落确认已过期", + "confirmGoto": "确认前往", + "gotoConfirmed": "前往已确认", + "gotoDenied": "前往被拒绝", + "gotoExpired": "前往确认已过期", + "confirmAltitudeChange": "确认高度变更", + "altitudeChangeConfirmed": "高度变更已确认", + "altitudeChangeDenied": "高度变更被拒绝", + "altitudeChangeExpired": "高度变更确认已过期", + "confirmArmAndGoTo": "确认解锁并前往", + "armAndGoToConfirmed": "解锁并前往已确认", + "armDenied": "解锁被拒绝", + "armExpired": "解锁确认已过期", + "disarmDenied": "上锁被拒绝", + "disarmExpired": "上锁确认已过期" + } + }, + "errors": { + "cannotHideCurrentView": "无法隐藏当前视图", + "cannotOpenPoiDialogWithoutCoords": "没有坐标无法打开兴趣点对话框", + "commandIgnoredOrDenied": "命令 '{command}' 被忽略或拒绝", + "noVehicleToArm": "没有可用设备进行解锁", + "noVehicleToDisarm": "没有可用设备进行上锁", + "noVehicleForTakeoff": "没有可用设备进行起飞", + "noVehicleToChangeAltitude": "没有可用设备改变高度", + "noVehicleToLand": "没有可用设备进行降落", + "noVehicleToGoTo": "没有可用设备执行前往命令", + "noVehicleToFetchHome": "没有可用设备获取起飞点", + "noVehicleToSetHome": "没有可用设备设置起飞点", + "noVehicleToStartMission": "没有可用设备启动任务", + "noVehicleToListenIncoming": "没有可用设备监听入站消息", + "noVehicleToListenOutgoing": "没有可用设备监听出站消息", + "noVehicleToUpdateInterval": "没有可用设备更新消息间隔", + "noVehicleToResetIntervals": "没有可用设备重置消息间隔", + "cannotPlacePOIWithoutCoordinates": "没有坐标无法放置兴趣点", + "cannotSavePoiWithoutCoords": "没有坐标无法保存兴趣点", + "cannotSetGlobalOriginOffline": "离线状态无法设置全局原点", + "cannotStartRecording": "无法开始录制", + "desktopFeatureOnly": "此功能仅在桌面版本中可用", + "errorDeletingActionVariable": "删除动作变量时出错", + "errorReadingWidgetFile": "读取组件文件时出错", + "failedToSetDefaultMapPosition": "设置默认地图位置失败", + "failedToStartMission": "启动任务失败", + "generic": "发生错误", + "invalidJSON": "无效的 JSON:{error}", + "invalidLatLngNumbers": "纬度/经度必须是有效数字", + "invalidPoiName": "兴趣点名称无效", + "invalidWidgetFile": "无效的组件文件", + "logFrequencyRange": "日志频率必须在 {min} 到 {max} Hz 之间", + "mediaStreamNotActive": "媒体流未激活", + "minLogInterval": "最小日志间隔为 {min} 毫秒", + "noFileSelected": "未选择文件。", + "noStreamSelected": "未选择流", + "noValidSurveyPath": "没有有效的测量路径", + "permanentlyDeleteProfile": "这将永久删除配置文件 '{name}'", + "pleaseFillAllFields": "请填写所有字段", + "poiManagerNotAvailable": "兴趣点管理器不可用", + "poiNotFoundInStore": "在存储中未找到兴趣点", + "streamNotAvailable": "流不可用", + "streamNotConnected": "流未连接", + "variableNameAlreadyExists": "变量名已存在", + "vehicleConnected": "设备已连接", + "vehicleConnectionLost": "设备连接丢失" + }, + "success": { + "widgetLoadedSuccessfully": "组件已成功加载新哈希值。", + "vehicleAddressUpdated": "设备地址已更新", + "languageChanged": "语言已成功更改", + "buttonRemapped": "按钮 {id} 已重新映射到功能 '{name}'。", + "switchedToProfile": "已切换到配置文件 '{name}'。", + "deletedChunks": "已删除 {hash} 的 {count} 个片段", + "deletedAllChunks": "已删除所有临时片段(释放 {size})", + "downloadedChunks": "已下载 {count} 个片段,分 {batches} 个存档", + "zipFileCreated": "ZIP 文件创建成功,包含 {count} 个片段,位置:{zipFilePath}", + "zipProcessed": "ZIP 文件处理成功!视频现在在视频选项卡中可用。", + "functionsMappingImported": "功能映射导入成功。", + "globalOriginSet": "全局原点设置成功。", + "snapshotsDeleted": "快照删除成功。", + "picturesDownloaded": "图片下载成功。", + "missionDownloadSucceeded": "任务下载成功!", + "configurationApplied": "配置文件应用成功。", + "settingsReset": "所有设置已重置为默认值。", + "offlineTilesSaved": "{layerName} 离线瓦片已保存!", + "chunksDownloaded": "已在 {batches} 个存档中下载 {count} 个块", + "streamRestored": "流\"{externalId}\"已从忽略列表中恢复。", + "streamDeletedAndIgnored": "流\"{name}\"已删除并添加到忽略列表。", + "actionVariableDeleted": "操作变量已删除" + }, + "info": { + "missionChecklistDisabled": "任务检查清单将不再显示。您可以在设置中重新启用。", + "clickMapToSetHome": "在地图上任意位置单击以设置起始位置", + "tutorialReopenInfo": "可以通过\"设置\">\"通用\"菜单重新打开此指南", + "timedSnapshotStopped": "定时截图已停止。", + "defaultMapPositionSet": "已设置默认地图位置", + "savingTiles": "正在保存 {count} 个 {layerName} 瓦片...", + "offlineTilesRemoved": "{layerLabel} 离线瓦片已删除" + }, + "warning": { + "clearCurrentMission": "清除当前任务?", + "deleteSelectedVideos": "您确定要删除所选视频吗?", + "vehicleArmed": "请注意,您的设备已解锁", + "streamNotFound": "未找到外部 ID 为\"{externalId}\"的流。", + "streamNotAvailableAnymore": "流\"{externalId}\"不再可用。", + "streamNotOnIgnoredList": "外部 ID 为\"{externalId}\"的流不在忽略列表中。" + }, + "splash": { + "messages": [ + "正在为声纳翻译分配海豚...", + "观察章鱼以优化暗黑模式...", + "劝说波塞冬交易他的三叉戟...", + "扬帆出海,与微风同步...", + "摇晃水母来冻结界面...", + "围捕珊瑚进行校准...", + "在救生衣中消磨时光...", + "打捞沉船...", + "寻找尼莫...", + "与鲸鱼一起歌唱...", + "为鲤鱼调音竖琴...", + "与海星一起观星...", + "为电鳗充电...", + "在海藻迪斯科舞会上摇摆...", + "在剑鱼对决中击剑...", + "将AUV组装成单列队形...", + "抛光舷窗以获得水晶般清晰的视图...", + "说服螃蟹停止双击一切...", + "将罗盘与星星同步(别动,猎户座)...", + "向海带磕头以获得更环保的界面主题...", + "预热推进器——以及咖啡机...", + "更新藤壶固件——这可能会痒...", + "部署橡皮鸭进行安全认证...", + "用新想法填充压载舱...", + "绘制海洋双关语地图...检测到深度幽默...", + "逐像素渲染波浪——冲浪即将开始...", + "教海鸥最新的悬停手势...", + "查看潮汐表以安排零食时间...", + "为海龟更换电池(开玩笑的)...", + "清除代码小精灵——请将手臂放在驾驶舱内...", + "校准陀螺仪——因为旋转只在舞池里才有趣..." + ] + }, + "menu": { + "main": "主菜单", + "file": "文件", + "view": "视图", + "tools": "工具", + "help": "帮助", + "about": "关于", + "editInterface": "编辑界面", + "editMode": "编辑模式", + "flight": "飞行", + "missionPlanning": "任务规划", + "settings": "设置", + "configuration": "配置", + "enterFullscreen": "进入全屏", + "exitFullscreen": "退出全屏", + "general": "通用", + "joystick": "摇杆", + "video": "视频", + "interface": "界面", + "mission": "任务", + "actions": "操作", + "alerts": "警报", + "development": "开发", + "mavlink": "MAVLink", + "logs": "日志", + "dataLake": "数据湖" + }, + "electronMenu": { + "file": "文件", + "edit": "编辑", + "view": "视图", + "window": "窗口", + "help": "帮助", + "reload": "重新加载", + "forceReload": "强制重新加载", + "toggleDevTools": "切换开发者工具", + "actualSize": "实际大小", + "zoomIn": "放大", + "zoomOut": "缩小", + "toggleFullScreen": "切换全屏", + "undo": "撤销", + "redo": "重做", + "cut": "剪切", + "copy": "复制", + "paste": "粘贴", + "delete": "删除", + "selectAll": "全选", + "minimize": "最小化", + "close": "关闭", + "quit": "退出", + "learnMore": "了解更多" + }, + "flightModes": { + "MANUAL": "手动", + "ACRO": "特技", + "STEERING": "转向", + "HOLD": "保持", + "LOITER": "定点", + "FOLLOW": "跟随", + "SIMPLE": "简单", + "DOCK": "对接", + "CIRCLE": "画圈", + "AUTO": "自动", + "RTL": "返航", + "SMART_RTL": "智能返航", + "GUIDED": "引导", + "INITIALISING": "初始化中" + }, + "indicators": { + "depth": "深度", + "pilotGain": "飞控增益", + "lights1": "灯光 (1)", + "lights2": "灯光 (2)", + "camTilt": "摄像头俯仰", + "camPan": "摄像头平移", + "waterTemp": "水温", + "tetherTurns": "系链圈数", + "inputHold": "输入保持", + "rollPitch": "滚转/俯仰", + "altitude": "高度", + "speed": "速度 (GPS)", + "mapView": "地图视图", + "sats": "卫星数", + "fixTypes": { + "NO_GPS": "无 GPS", + "NO_FIX": "无定位", + "FIX_2D": "2D 定位", + "FIX_3D": "3D 定位", + "DGPS": "DGPS", + "RTK_FLOAT": "RTK 浮动", + "RTK_FIXED": "RTK 固定", + "STATIC": "静态", + "PPP": "PPP" + } + }, + "alerts": { + "noRecentAlerts": "无最近警报。", + "cockpitStarted": "Cockpit 已启动", + "errorGettingExternalWidgetsInfo": "从 BlueOS 获取外部小部件信息时出错。", + "vehicleModeChanged": "设备模式已更改为 {mode}。", + "vehicleArmed": "设备已解锁", + "vehicleDisarmed": "设备已锁定", + "vehicleConnected": "设备已连接", + "vehicleDisconnected": "设备已断开连接", + "levels": { + "success": "成功", + "error": "错误", + "info": "信息", + "warning": "警告", + "critical": "严重" + } + }, + "battery": { + "remaining": "剩余电量:", + "noData": "无数据" + }, + "poi": { + "placePointOfInterest": "放置兴趣点", + "editPointOfInterest": "编辑兴趣点", + "name": "名称", + "description": "描述", + "latitude": "纬度", + "longitude": "经度", + "hexColor": "颜色代码", + "clickToChangeIcon": "点击更改图标", + "searchIcons": "搜索图标", + "icons": { + "mapMarker": "地图标记", + "star": "星标", + "heart": "心形", + "home": "家", + "flag": "旗帜", + "camera": "相机", + "information": "信息", + "warning": "警告", + "navigation": "导航", + "anchor": "锚", + "building": "建筑", + "restaurant": "餐厅", + "gasStation": "加油站", + "hospital": "医院", + "school": "学校", + "shopping": "购物", + "mountain": "山脉", + "water": "水域", + "binoculars": "望远镜", + "car": "汽车", + "ferry": "渡轮", + "lighthouse": "灯塔", + "parking": "停车场", + "tree": "树木", + "bike": "自行车", + "pier": "码头", + "drone": "无人机", + "hiking": "徒步", + "fish": "鱼类", + "boat": "船只" + }, + "invalidName": "名称无效", + "invalidCoordinates": "坐标无效", + "noPoiSelected": "未选择要删除的兴趣点。" + }, + "missionEstimates": { + "title": "任务估算", + "showMissionEstimates": "显示任务估算", + "hideMissionEstimates": "隐藏任务估算", + "length": "长度", + "eta": "预计到达", + "energy": "能量", + "totalSurveyCoverage": "总调查覆盖", + "missionArea": "任务区域 (≈)", + "settingsTitle": "任务统计设置", + "extraPayload": "额外负载 (kg)", + "extraPayloadDesc": "除电池和壳体外添加到设备的质量。", + "batteryType": "电池类型", + "batteryTypeDesc": "Li-ion (≈5 g/Wh), Li-Po (≈6 g/Wh), LiFePO₄ (≈9 g/Wh)。", + "batteryCapacity": "电池组容量 (瓦特时)", + "batteryCapacityDesc": "设备电池的总容量。影响质量和功率估算。", + "hasHighDragSensor": "设备有水下探头(例如 Ping1D 声纳)", + "hasHighDragSensorDesc": "水下探头会影响阻力,从而影响功耗估算。", + "aboutEstimates": "关于估算" + }, + "tools": { + "dataLake": { + "variablesMonitor": "变量监视器", + "viewManageCreate": "查看、管理和创建自定义变量", + "info": "查看、管理和创建 Data Lake 变量。", + "searchVariables": "搜索变量...", + "addVariable": "添加变量", + "addCompoundVariable": "添加复合变量", + "name": "名称", + "type": "类型", + "source": "来源", + "currentValue": "当前值", + "actions": "操作", + "noVariablesFound": "未找到 Data Lake 变量", + "copyId": "复制 ID", + "variableIdCopied": "变量 ID 已复制!", + "sources": { + "compound": "复合", + "cockpitInternal": "Cockpit 内部", + "userDefined": "用户定义" + } + }, + "mavlink": { + "availableMessageTypes": "可用的消息类型", + "messageInspector": "消息检查器", + "messageValues": "消息值", + "noMessagesFound": "未找到消息", + "searchMessages": "搜索消息..." + } + }, + "missionDownload": { + "succeeded": "任务下载成功!", + "failed": "任务下载失败", + "invalidMissionFile": "任务文件无效。", + "timeoutFetchingCount": "获取任务数量时超时。", + "timeoutDownloadingItems": "下载任务项时超时。", + "noMissionCountReceived": "未从设备接收到任务项数量。", + "loadingMission": "加载任务中...", + "uploadingMission": "正在上传任务到设备..." + }, + "missionUpload": { + "timeout": "上传任务时超时。", + "noAcknowledgment": "未收到任务上传的确认信息。", + "failed": "任务上传失败。收到的结果:{{result}}。", + "modeNotAvailable": "{{mode}} 模式不可用。请手动将设备切换到 {{mode}} 模式以启动新任务。", + "couldNotSetMode": "无法将设备切换到 {{mode}} 模式。请手动操作。", + "couldNotArm": "无法解锁设备。请手动解锁。" + }, + "missionAction": { + "surveyDeleted": "调查任务已删除。", + "noSurveySelected": "未选择调查任务。", + "surveyDoesNotExist": "所选调查任务不存在。", + "noSurveyToDelete": "没有要删除的调查任务。", + "waypointsGeneratedFromSurvey": "已从调查路径生成航点。", + "noSurveyPathToGenerateWaypoints": "没有用于生成航点的调查路径。", + "failedToFindOldWaypoints": "无法找到旧航点。", + "undoSuccessful": "撤消成功。", + "nothingToUndo": "没有可撤消的内容。" + }, + "command": { + "noAcknowledgment": "命令 '{{command}}' 在超时 ({{timeout}} 秒) 前未收到确认。" + }, + "settingsManager": { + "title": "Cockpit 设置管理器", + "setting": "设置", + "value": "值", + "loadingSettings": "加载设置中...", + "enterValue": "输入值", + "searchSettings": "搜索设置", + "uploadConfig": "上传并应用配置文件", + "downloadConfig": "下载当前配置", + "editValue": "编辑值" + }, + "commonPlaceholders": { + "searchIcons": "搜索图标...", + "searchVariable": "搜索变量...", + "optionName": "选项名称", + "value": "值", + "optionalDescription": "可选描述", + "autoFormatting": "自动格式化", + "nonDynamicValue": "非动态值。" + }, + "configuration": { + "joystick": { + "cameraFocus": "相机对焦", + "cameraFocusDecrease": "相机对焦减小", + "cameraFocusIncrease": "相机对焦增加", + "cameraZoom": "相机变焦", + "cameraZoomDecrease": "相机变焦减小", + "cameraZoomIncrease": "相机变焦增加", + "goToNextView": "转到下一个视图", + "goToPreviousView": "转到上一个视图", + "holdToConfirm": "长按确认", + "mavlinkArm": "Mavlink解锁", + "mavlinkDisarm": "Mavlink加锁", + "noFunction": "无功能", + "regular": "常规", + "shift": "Shift", + "startRecordingAllStreams": "开始录制所有流", + "stopRecordingAllStreams": "停止录制所有流", + "takeSnapshot": "拍摄快照", + "toggleBottomBar": "切换底部栏", + "toggleFullScreen": "切换全屏", + "toggleRecordingAllStreams": "切换录制所有流", + "toggleTopBar": "切换顶部栏" + } + }, + "customWidgetElements": { + "Button": "按钮", + "Checkbox": "复选框", + "Dial": "拨号盘", + "Dropdown": "下拉菜单", + "Label": "标签", + "Slider": "滑块", + "Switch": "开关" + }, + "inputElement": { + "addAnotherOption": "添加另一个选项", + "actionToTrigger": "要触发的动作", + "options": "选项", + "actions": "操作", + "optionName": "选项 {index} 名称", + "optionValue": "选项 {index} 值", + "optionNamePlaceholder": "选项名称", + "valuePlaceholder": "值" + }, + "mapTiles": { + "offlineTilesRemoved": "{{layer}} 离线瓦片已删除。", + "savingTiles": "正在保存 {{count}} 个 {{layer}} 瓦片...", + "offlineTilesSaved": "{{layer}} 离线瓦片已保存!", + "defaultMapPositionSet": "已设置默认地图位置。", + "failedToSetDefaultMapPosition": "无法设置默认地图位置。", + "gotoRequestFailed": "GoTo 请求失败:{{error}}" + }, + "stream": { + "noStreamsAvailable": "没有可用的流。", + "streamName": "流名称", + "record": "录制", + "close": "关闭" + }, + "videoRecorder": { + "cannotStartRecording": "无法开始录制。", + "streamNotConnected": "流未连接。" + }, + "transformingFunction": { + "fillAllFields": "请填写所有字段。" + }, + "cockpit": { + "started": "Cockpit 已启动" + }, + "missionNames": [ + "深渊探索者", + "海神的探索之旅", + "探索马里亚纳幻影", + "开启海洋奥德赛", + "发现海底宁静", + "登临亚特兰蒂斯", + "征服利维坦巢穴", + "探索深蓝之旅", + "潮汐探索的胜利", + "导航航海联结", + "冒险崇高海底", + "探测蔚蓝深渊", + "进入波塞冬之门", + "解密珊瑚密码", + "冒险进入漩涡", + "守望克拉肯巢穴", + "调查水域异常", + "与塞壬共鸣", + "潜入戴维·琼斯深渊", + "开启水下传奇", + "请教海洋神谕", + "导航神秘大漩涡", + "穿越海洋风暴", + "解锁崇高秘密", + "寻找潮汐宁静", + "深渊炼金术", + "导航海王星联结", + "解开水手之谜", + "水下交响曲", + "利维坦的传奇遗产", + "发现深蓝世界", + "解决航海之谜" + ], + "missionPlanning": { + "add": "添加", + "addWaypointHere": "在此添加航点", + "altitude": "高度", + "appendNewCommand": "添加新命令", + "closeSimplePathCreation": "关闭简单路径创建", + "closeSurveyCreation": "关闭调查创建", + "command": "命令", + "commandType": "命令类型", + "createSurvey": "创建调查区域", + "addSurvey": "添加调查区域", + "createSimplePath": "创建简单路径", + "addSimplePath": "添加简单路径", + "cruiseSpeed": "巡航速度", + "altitudeM": "高度 (m)", + "altitudeType": "高度类型:", + "absoluteRelativeToMSL": "绝对高度(相对于平均海平面)", + "relativeToHome": "相对于起始点", + "relativeToTerrain": "相对于地面", + "endSimplePath": "结束简单路径", + "distanceBetweenLines": "线间距 (m)", + "linesAngle": "线角度 (度)", + "generateWaypointsButton": "生成航点", + "clearPath": "清除路径", + "cancelSurvey": "取消调查", + "generateWaypoints": "生成航点", + "scanSpacing": "扫描间距", + "clearSurvey": "清空调查", + "saveMissionToFile": "保存任务到文件", + "loadMissionFromFile": "从文件加载任务", + "clearMissionOnVehicle": "清除设备上的任务", + "missionSettings": "任务设置", + "homePositionSet": "起始位置已设置为 {lat}, {lon}", + "failedToSetHomePosition": "设置起始位置失败:{error}", + "missionDownloadSucceeded": "任务下载成功!", + "missionDownloadFailed": "任务下载失败", + "deleteSurvey": "删除调查", + "deleteWaypoint": "删除航点", + "editSurveyPolygon": "编辑调查多边形", + "editWaypoint": "编辑航点", + "home": "起点", + "latitude": "纬度", + "longitude": "经度", + "mavFrame": "MAV 坐标系", + "mavlinkNavigationCommand": "MAVLink 导航命令", + "mavlinkNonNavigationCommand": "MAVLink 非导航命令", + "missionConfiguration": "任务配置", + "missionName": "任务名称", + "param": "参数", + "parameters": "参数", + "surveyDeleted": "调查任务已删除。", + "failedToGenerateSurveyPath": "生成调查任务路径失败:{error}", + "waypointsGeneratedFromSurvey": "已从调查路径生成航点。", + "failedToFindOldWaypoints": "未能找到旧航点。", + "undoSuccessful": "撤销成功。", + "draftMissionLoaded": "草稿任务已加载。", + "failedToLoadDraftMission": "加载草稿任务失败:{error}", + "offlineTilesSaved": "{layerName} 离线瓦片已保存!", + "invalidMissionFile": "无效的任务文件。", + "noSurveyPathToGenerate": "没有可用于生成航点的调查路径。", + "noSurveySelectedToDelete": "没有选择要删除的调查任务。", + "selectedSurveyDoesNotExist": "所选调查任务不存在。", + "noSurveySelected": "没有选择调查任务。", + "nothingToUndo": "没有可撤销的操作。", + "offlineTilesRemoved": "{layerLabel} 离线瓦片已移除", + "savingOfflineTiles": "正在保存 {count} 个 {layerName} 瓦片...", + "missionUploadSucceeded": "任务上传成功", + "alwaysSwitchToFlightMode": "总是切换到飞行模式", + "autoSwitchNotification": "今后将自动切换到飞行模式。要更改此设置,请转到任务计划设置。", + "clear": "清空", + "saveTiles": "保存瓦片", + "removeTiles": "移除瓦片", + "currentMissionCleared": "当前任务已清空", + "saveTilesConfirmation": "保存 {count} 个 {layerLabel} 瓦片以供离线使用?", + "removeTilesConfirmation": "移除此图层的所有已保存的 {layerLabel} 瓦片?", + "newMissionChecklist": "新任务检查清单", + "setHomeWaypoint": "设置起点航点", + "createMissionPath": "创建任务路径", + "uploadToVehicle": "上传至设备", + "dontShowAgain": "不再显示", + "clearCurrentMission": "清除当前任务", + "downloadMissionFromVehicle": "从设备下载任务", + "switchToFlightMode": "切换到飞行模式", + "flightMode": "飞行模式", + "savingOfflineMapContent": "正在保存 {{layerName}} 离线瓦片", + "surveyPolygonVertices": "调查多边形顶点", + "homeWaypointNotSet": "未设置起点航点", + "homeWaypointDescription": "起点航点用作任务的起始点", + "armWarningTitle": "警告!设备即将解锁", + "editItems": "编辑项目", + "typeItemAndEnter": "输入项目并按回车", + "done": "完成", + "dontShowChecklistAgain": "不再显示检查清单", + "go": "开始", + "update": "更新", + "waypoint": "航点", + "waypointCommands": "航点命令", + "waypointParameters": "航点参数", + "mavCommands": { + "ACK_ERR_ACCESS_DENIED": "确认错误:访问被拒绝", + "ACK_ERR_COORDINATE_FRAME_NOT_SUPPORTED": "确认错误:坐标系不支持", + "ACK_ERR_COORDINATES_OUT_OF_RANGE": "确认错误:坐标超出范围", + "ACK_ERR_FAIL": "确认错误:失败", + "ACK_ERR_NOT_SUPPORTED": "确认错误:不支持", + "ACK_ERR_X_LAT_OUT_OF_RANGE": "确认错误:X/纬度超出范围", + "ACK_ERR_Y_LON_OUT_OF_RANGE": "确认错误:Y/经度超出范围", + "ACK_ERR_Z_ALT_OUT_OF_RANGE": "确认错误:Z/高度超出范围", + "ACK_OK": "确认成功", + "ALTITUDE_WAIT": "高度等待", + "CONDITION_DELAY": "条件延迟", + "CONDITION_DISTANCE": "条件距离", + "CONDITION_GATE": "条件门", + "CONDITION_LAST": "最后条件", + "CONDITION_YAW": "条件航向", + "CONTINUE_AND_CHANGE_ALT": "继续并改变高度", + "CONTROL_HIGH_LATENCY": "控制高延迟", + "DEBUG_TRAP": "调试陷阱", + "DELAY": "延迟", + "FENCE_CIRCLE_EXCLUSION": "围栏圆形禁区", + "FENCE_CIRCLE_INCLUSION": "围栏圆形允许区", + "FENCE_POLYGON_VERTEX_EXCLUSION": "围栏多边形禁区顺点", + "FENCE_POLYGON_VERTEX_INCLUSION": "围栏多边形允许区顺点", + "FENCE_RETURN_POINT": "围栏返回点", + "FIXED_MAG_CAL": "固定磁罗盘校准", + "FIXED_MAG_CAL_FIELD": "固定磁场校准", + "FIXED_MAG_CAL_YAW": "固定磁航向校准", + "FLASH_BOOTLOADER": "刷写启动加载器", + "FOLLOW": "跟随", + "GET_HOME_POSITION": "获取起飞点位置", + "GET_MESSAGE_INTERVAL": "获取消息间隔", + "GIMBAL_AXIS_CALIBRATION_STATUS": "云台轴校准状态", + "GIMBAL_FULL_RESET": "云台完全重置", + "GIMBAL_REQUEST_AXIS_CALIBRATION": "云台请求轴校准", + "GIMBAL_RESET": "云台重置", + "GUIDED_ENABLE": "启用导引模式", + "ILLUMINATOR_ON_OFF": "照明器开关", + "IMAGE_START_CAPTURE": "启动图像采集", + "IMAGE_STOP_CAPTURE": "停止图像采集", + "INJECT_FAILURE": "注入故障", + "JUMP_TAG": "跳转标签", + "LAND": "降落", + "LAND_LOCAL": "本地降落", + "LAST": "最后", + "LOGGING_START": "启动日志记录", + "LOGGING_STOP": "停止日志记录", + "LOITER_TIME": "悬停时间", + "LOITER_TO_ALT": "悬停至高度", + "LOITER_TURNS": "悬停圈数", + "LOITER_UNLIM": "无限悬停", + "MISSION_START": "任务开始", + "OVERRIDE_GOTO": "覆盖前往", + "PANORAMA_CREATE": "创建全景", + "PATHPLANNING": "路径规划", + "PAYLOAD_CONTROL_DEPLOY": "负载控制部署", + "PAYLOAD_PLACE": "负载放置", + "PAYLOAD_PREPARE_DEPLOY": "负载准备部署", + "POWER_OFF_INITIATED": "关机启动", + "PREFLIGHT_CALIBRATION": "飞行前校准", + "PREFLIGHT_REBOOT_SHUTDOWN": "飞行前重启/关机", + "PREFLIGHT_SET_SENSOR_OFFSETS": "飞行前设置传感器偏移", + "PREFLIGHT_STORAGE": "飞行前存储", + "PREFLIGHT_UAVCAN": "飞行前UAVCAN", + "RALLY_POINT": "集结点", + "REQUEST_AUTOPILOT_CAPABILITIES": "请求自动驾驶仪能力", + "REQUEST_CAMERA_CAPTURE_STATUS": "请求相机采集状态", + "REQUEST_CAMERA_IMAGE_CAPTURE": "请求相机图像采集", + "REQUEST_CAMERA_INFORMATION": "请求相机信息", + "REQUEST_CAMERA_SETTINGS": "请求相机设置", + "REQUEST_FLIGHT_INFORMATION": "请求飞行信息", + "REQUEST_MESSAGE": "请求消息", + "REQUEST_PROTOCOL_VERSION": "请求协议版本", + "REQUEST_STORAGE_INFORMATION": "请求存储信息", + "REQUEST_VIDEO_STREAM_INFORMATION": "请求视频流信息", + "REQUEST_VIDEO_STREAM_STATUS": "请求视频流状态", + "RESET_CAMERA_SETTINGS": "重置相机设置", + "RETURN_TO_LAUNCH": "返回起飞点", + "ROI": "关注区域", + "SCRIPTING": "脚本", + "SET_CAMERA_FOCUS": "设置相机对焦", + "SET_CAMERA_MODE": "设置相机模式", + "SET_CAMERA_ZOOM": "设置相机变焦", + "SET_FACTORY_TEST_MODE": "设置工厂测试模式", + "SET_GUIDED_SUBMODE_CIRCLE": "设置导引子模式为圆圈", + "SET_GUIDED_SUBMODE_STANDARD": "设置导引子模式为标准", + "SET_MESSAGE_INTERVAL": "设置消息间隔", + "SET_YAW_SPEED": "设置航向速率", + "SOLO_BTN_FLY_CLICK": "Solo飞行按钮单击", + "SOLO_BTN_FLY_HOLD": "Solo飞行按钮长按", + "SOLO_BTN_PAUSE_CLICK": "Solo暂停按钮单击", + "SPATIAL_USER_1": "空间用户自定义1", + "SPATIAL_USER_2": "空间用户自定义2", + "SPATIAL_USER_3": "空间用户自定义3", + "SPATIAL_USER_4": "空间用户自定义4", + "SPATIAL_USER_5": "空间用户自定义5", + "SPLINE_WAYPOINT": "样条航点", + "START_RX_PAIR": "启动接收机配对", + "STORAGE_FORMAT": "存储格式化", + "TAKEOFF": "起飞", + "TAKEOFF_LOCAL": "本地起飞", + "UAVCAN_GET_NODE_INFO": "获取UAVCAN节点信息", + "USER_1": "用户自定义1", + "USER_2": "用户自定义2", + "USER_3": "用户自定义3", + "USER_4": "用户自定义4", + "USER_5": "用户自定义5", + "VIDEO_START_CAPTURE": "启动视频采集", + "VIDEO_START_STREAMING": "启动视频流", + "VIDEO_STOP_CAPTURE": "停止视频采集", + "VIDEO_STOP_STREAMING": "停止视频流", + "VTOL_LAND": "垂直起降机降落", + "VTOL_TAKEOFF": "垂直起降机起飞", + "WAYPOINT": "航点", + "WAYPOINT_USER_1": "航点用户自定义1", + "WAYPOINT_USER_2": "航点用户自定义2", + "WAYPOINT_USER_3": "航点用户自定义3", + "WAYPOINT_USER_4": "航点用户自定义4", + "WAYPOINT_USER_5": "航点用户自定义5", + "DO_ACCEPT_MAG_CAL": "接受磁罗盘校准", + "DO_AUTOTUNE_ENABLE": "启用自动调节", + "DO_CANCEL_MAG_CAL": "取消磁罗盘校准", + "DO_CHANGE_ALTITUDE": "改变高度", + "DO_CHANGE_SPEED": "改变速度", + "DO_CONTROL_VIDEO": "控制视频", + "DO_DIGICAM_CONFIGURE": "数字相机配置", + "DO_DIGICAM_CONTROL": "数字相机控制", + "DO_ENGINE_CONTROL": "发动机控制", + "DO_FENCE_ENABLE": "启用围栏", + "DO_FLIGHTTERMINATION": "飞行终止", + "DO_FOLLOW": "跟随", + "DO_FOLLOW_REPOSITION": "跟随重新定位", + "DO_GIMBAL_MANAGER_TILTPAN": "云台管理器俯仰/滑动", + "DO_GIMBAL_MANAGER_TRACK_POINT": "云台管理器追踪点", + "DO_GIMBAL_MANAGER_TRACK_RECTANGLE": "云台管理器追踪矩形", + "DO_GO_AROUND": "重新进场", + "DO_GRIPPER": "夹爪", + "DO_GUIDED_LIMITS": "导引限制", + "DO_GUIDED_MASTER": "导引主控", + "DO_INVERTED_FLIGHT": "倒飞", + "DO_JUMP": "跳转", + "DO_JUMP_TAG": "跳转标签", + "DO_LAND_START": "开始降落", + "DO_LAST": "最后操作", + "DO_MOTOR_TEST": "电机测试", + "DO_MOUNT_CONFIGURE": "云台配置", + "DO_MOUNT_CONTROL": "云台控制", + "DO_MOUNT_CONTROL_QUAT": "云台控制(四元数)", + "DO_ORBIT": "环绕", + "DO_PARACHUTE": "降落伞", + "DO_PAUSE_CONTINUE": "暂停/继续", + "DO_RALLY_LAND": "集结点降落", + "DO_REPEAT_RELAY": "重复继电器", + "DO_REPEAT_SERVO": "重复舵机", + "DO_REPOSITION": "重新定位", + "DO_SEND_BANNER": "发送标语", + "DO_SET_ACTUATOR": "设置执行器", + "DO_SET_CAM_TRIGG_DIST": "设置相机触发距离", + "DO_SET_CAM_TRIGG_INTERVAL": "设置相机触发间隔", + "DO_SET_HOME": "设置起飞点", + "DO_SET_MISSION_CURRENT": "设置当前任务", + "DO_SET_MODE": "设置模式", + "DO_SET_PARAMETER": "设置参数", + "DO_SET_RELAY": "设置继电器", + "DO_SET_RESUME_REPEAT_DIST": "设置恢复重复距离", + "DO_SET_REVERSE": "设置反向", + "DO_SET_ROI": "设置关注区域", + "DO_SET_ROI_LOCATION": "设置关注区域位置", + "DO_SET_ROI_NONE": "取消关注区域", + "DO_SET_ROI_SYSID": "设置关注系统ID", + "DO_SET_ROI_WPNEXT_OFFSET": "设置关注下一航点偏移", + "DO_SET_SERVO": "设置舵机", + "DO_START_MAG_CAL": "启动磁罗盘校准", + "DO_TRIGGER_CONTROL": "触发器控制", + "DO_UPGRADE": "升级", + "DO_VTOL_TRANSITION": "垂直起降机转换", + "DO_WINCH": "绚盘", + "ACCELCAL_VEHICLE_POS": "加速度计校准机体姿态", + "AIRFRAME_CONFIGURATION": "机体配置", + "ARM_AUTHORIZATION_REQUEST": "解锁授权请求", + "BATTERY_RESET": "电池重置", + "COMPONENT_ARM_DISARM": "组件解锁/上锁", + "CONDITION_CHANGE_ALT": "条件改变高度" + } + }, + "about": { + "pageTitle": "这是关于页面", + "description1": "Cockpit 是一款直观且可定制的跨平台地面控制站,适用于所有类型的远程设备。", + "description2": "它由 Blue Robotics 创建,完全开源。", + "description3": "它目前支持基于 Ardupilot 的设备,但计划支持任何通用设备,无论是否使用 MAVLink 通信。", + "version": "版本", + "released": "发布时间", + "createdBy": "由 Blue Robotics 创建", + "license": "许可证:AGPL-3.0-only 或 LicenseRef-Cockpit-Custom" + }, + "actions": { + "actionName": "动作名称", + "availableActions": "可用动作", + "createNewAction": "创建新动作", + "editAction": "编辑动作", + "requestType": "请求类型", + "urlParameters": "URL 参数", + "addUrlParameter": "添加 URL 参数", + "parameterKey": "参数键", + "parameterValue": "参数值", + "headers": "请求头", + "addHeader": "添加请求头", + "headerKey": "请求头键", + "headerValue": "请求头值", + "jsonBody": "JSON 正文", + "jsonBodyTemplate": "JSON 正文模板", + "editJsonBodyTemplate": "编辑 JSON 正文模板", + "useDynamicValuesHint": "使用双花括号包裹变量名来使用数据湖的动态值", + "userAgentNote": "注意:User-Agent 请求头会自动设置", + "fixedValue": "固定值", + "nonDynamicValue": "非动态值" + }, + "alerter": { + "alertVolume": "警报音量", + "enableColorCodedAlerts": "启用颜色编码警报", + "enableVoiceAlerts": "启用语音警报", + "options": "警报器选项" + }, + "architectureWarning": { + "cannotDisable": "此警告无法禁用 - 我们强烈建议您下载并安装适合您系统的正确版本。", + "dismiss": "关闭", + "doubleMemory": "内存使用量增加 2 倍", + "downloadARM": "下载 ARM 版本", + "reducedPerformance": "整体性能下降", + "runningWrongVersion": "您正在 Apple Silicon Mac(M 系列)上运行 x64 版本的 Cockpit,这会导致性能严重下降,包括:", + "slowerStartup": "应用程序启动时间慢 3-4 倍", + "title": "性能警告" + }, + "armSafety": { + "continueAnyway": "仍然继续", + "continueNeverWarn": "继续且不再警告", + "continueSessionWarn": "继续且本次会话期间不再警告", + "disarmAndContinue": "解除设备锁定并继续", + "proceedCarefully": "请稍后再来,或谨慎选择以下选项之一继续:", + "title": "设备已解锁警告", + "vehicleArmedWarning": "设备当前已解锁,主菜单包含可能导致不安全情况的配置和工具。", + "warningDisabled": "此警告已禁用" + }, + "attitude": { + "cameraVerticalFOV": "相机垂直视场角", + "centerCircleRadius": "中心圆半径", + "showCenterAim": "显示中心瞄准", + "showPitchLines": "显示俯仰线", + "showRollPitchValues": "显示横滚/俯仰值", + "widgetConfig": "姿态小部件配置" + }, + "batteryIndicator": { + "config": "电池指示器配置", + "criticalVoltage": "严重低电压(V)", + "highVoltage": "高电压(V)", + "lowVoltage": "低电压(V)", + "mediumVoltage": "中等电压(V)", + "showCurrent": "显示电流", + "showPower": "显示功率", + "toggleInterval": "切换间隔(毫秒)", + "useVoltageToColorScheme": "使用电压颜色方案", + "voltageConfigTooltip": "根据您的电池组配置这些电压级别。默认值基于 Blue Robotics 的 4S 锂离子电池组。" + }, + "collapsibleContainer": { + "backgroundBlur": "背景模糊:", + "backgroundColor": "背景颜色", + "backgroundOpacity": "背景不透明度:", + "cloneToAnotherView": "克隆到另一个视图", + "cloneWidgetTo": "克隆小部件到", + "customWidgetOptions": "自定义小部件选项", + "name": "名称:", + "options": "选项" + }, + "compass": { + "headingStyle": "航向模式", + "northUp": "北向上", + "headUp": "航向向上" + }, + "compassHUD": { + "showYawValue": "显示偏航值", + "useNegativeRange": "使用 -180/+180 范围", + "widgetConfig": "指南针 HUD 小部件配置" + }, + "depthHUD": { + "showDepthValue": "显示深度值", + "widgetConfig": "深度 HUD 配置" + }, + "imageView": { + "fitStyle": "适应样式", + "imageURL": "图像 URL", + "widgetConfig": "图像视图配置" + }, + "javascriptAction": { + "autocompleteHint": "输入 {{ 可自动完成 data lake 变量", + "javascriptCode": "JavaScript 代码" + }, + "joystickWarning": { + "additionalAxes": "额外轴", + "additionalButtons": "额外按钮", + "axisMapping": "轴映射", + "buttonFunctionsAsNumbers": "按钮功能将显示为数字。如果重新建立连接,将显示功能名称。", + "couldNotEstablishComm": "无法与设备建立通信。", + "extendedMavlinkInfo": "您似乎正在运行不支持扩展 MAVLink MANUAL_CONTROL 消息的 Mavlink2Rest(BlueOS)和/或 ArduPilot 版本。我们强烈建议升级两者,以便您能够支持摇杆上的额外按钮和轴。如果您有时使用其他控制站软件(如 QGroundControl),这一点尤其重要,因为 Cockpit 可以优先使用扩展按钮来减少配置冲突。我们建议使用 BlueOS ≥ 1.2.0 和 ArduPilot 固件 ≥ 4.1.2 版本。", + "updateRecommended": "建议更新系统" + }, + "map": { + "downloadMapTiles": "下载地图瓦片", + "editMission": "编辑任务", + "mapWidgetSettings": "地图小部件设置", + "placePointOfInterest": "放置兴趣点", + "saveVisibleEsriTiles": "保存可见 Esri 瓦片", + "saveVisibleOSMTiles": "保存可见 OSM 瓦片", + "saveVisibleSeamarksTiles": "保存可见海图标记瓦片", + "showCoordinateGrid": "显示坐标网格", + "showVehiclePath": "显示设备路径", + "switchToMissionPlanning": "切换到任务规划模式" + }, + "mini-widgets": { + "changeAlt": "改变高度", + "ekfStateIndicator": { + "noData": "没有 EKF 数据 - 请检查设备连接", + "waitingForData": "等待 EKF 数据..." + }, + "miniVideoRecorder": { + "chooseStream": "选择要录制的流", + "noStreamsAvailable": "没有可用的流。", + "streamName": "流名称" + }, + "snapshotTool": { + "captureWorkspace": "捕获 Cockpit 工作区(仅限 Electron)", + "noStreamsAvailable": "没有可用的流。", + "settings": "截图设置", + "streamsToCapture": "要捕获的流", + "timedSnapshotInterval": "定时截图间隔(秒)" + }, + "veryGenericIndicator": { + "autoFormatting": "自动格式化", + "clickToChoose": "点击选择...", + "searchIcons": "搜索图标...", + "searchVariable": "搜索变量..." + } + }, + "miniWidgets": { + "Alerter": "警报器", + "ArmerButton": "解锁按钮", + "BaseCommIndicator": "基站通信指示器", + "BatteryIndicator": "电池指示器", + "ChangeAltitudeCommander": "改变高度", + "changeAlt": "改变高度", + "Clock": "时钟", + "GoFullScreen": "全屏", + "EnterEditMode": "进入编辑模式", + "DepthIndicator": "深度指示器", + "MissionIdentifier": "任务标识符", + "RelativeAltitudeIndicator": "相对高度指示器", + "TakeoffLandCommander": "起降指令器", + "VeryGenericIndicator": "通用指示器", + "JoystickCommIndicator": "手柄通信指示器", + "MiniVideoRecorder": "迷你视频录制器", + "ModeSelector": "模式选择器", + "EkfStateIndicator": "EKF 状态指示器", + "SatelliteIndicator": "卫星指示器", + "ViewSelector": "视图选择器", + "SnapshotTool": "截图工具", + "ekfStateIndicator": { + "noData": "没有 EKF 数据 - 请检查设备连接", + "waitingForData": "等待 EKF 数据..." + }, + "miniVideoRecorder": { + "chooseStream": "选择要录制的流", + "noStreamsAvailable": "没有可用的流。", + "streamName": "流名称" + }, + "snapshotTool": { + "captureWorkspace": "捕获 Cockpit 工作区(仅限 Electron)", + "noStreamsAvailable": "没有可用的流。", + "settings": "截图设置", + "streamsToCapture": "要捕获的流", + "timedSnapshotInterval": "定时截图间隔(秒)" + }, + "veryGenericIndicator": { + "autoFormatting": "自动格式化", + "clickToChoose": "点击选择...", + "searchIcons": "搜索图标...", + "searchVariable": "搜索变量..." + } + }, + "widgets": { + "Attitude": "姿态", + "Compass": "指南针", + "CompassHUD": "指南针 HUD", + "CollapsibleContainer": "可折叠容器", + "DepthHUD": "深度 HUD", + "DoItYourself": "自定义", + "IFrame": "内嵌网页", + "ImageView": "图像查看器", + "Map": "地图", + "MiniWidgetsBar": "迷你小部件栏", + "Plotter": "绘图器", + "URLVideoPlayer": "URL 视频播放器", + "VideoPlayer": "视频播放器", + "VirtualHorizon": "虚拟地平线", + "doItYourself": { + "editorInstructions": "编辑器说明", + "instruction1": "使用 HTML、CSS 和 JS 编辑器创建您的自定义小部件", + "instruction2": "当您点击应用或按 Cmd/Ctrl + Enter/S 时,更改将被应用", + "instruction3": "使用 Cmd/Ctrl + Option/Alt + ↑/↓ 在编辑器之间导航", + "instruction4": "使用重置按钮重置为上次保存的状态", + "instruction5": "您的代码在小部件的上下文中运行,并且可以访问 DOM", + "instruction6": "您可以使用控制台调试您的代码", + "instruction7": "您可以使用数据湖系统来注入或消费来自 Cockpit 的数据。有关更多信息,请查看文档", + "createYourOwn": "创建您自己的小部件!", + "widgetConfiguration": "小部件配置" + } + }, + "plotter": { + "appearance": "外观", + "avg": "平均值", + "backgroundColor": "背景颜色", + "current": "当前值", + "dataLakeVariable": "Data Lake 变量", + "dataPoints": "数据点", + "dataSource": "数据源", + "decimalPlaces": "小数位数", + "decimalPlacesHint": "要显示的小数位数", + "fixedMaximum": "固定最大值", + "fixedMinimum": "固定最小值", + "limitSamples": "限制样本数量", + "line": "线条", + "lineColor": "线条颜色", + "lineThickness": "线条粗细", + "max": "最大值", + "maxSamples": "最大样本数", + "maxSamplesHint": "较高的值会显示更多历史记录,但可能影响性能", + "maxValue": "最大值", + "median": "中位数", + "min": "最小值", + "minValue": "最小值", + "mustBeGreaterThan": "必须大于 {value}", + "mustBeZeroOrGreater": "必须为 0 或更大", + "pleaseSelectVariable": "请打开 Plotter 小部件配置菜单以选择要绘制的变量。", + "searchVariables": "搜索变量...", + "selectVariable": "选择要绘制的变量", + "showTitle": "显示标题", + "statisticsDisplay": "统计显示", + "stdDev": "标准差", + "updateOnConstantValue": "在恒定值时更新", + "updateOnConstantValueHint": "当值不变时推进图表(为恒定值显示水平线)", + "verticalRange": "垂直范围" + }, + "telemetryOverlay": { + "bold": "粗体", + "customMessages": "自定义消息", + "dataLakeVariables": "数据湖变量", + "fontColor": "字体颜色", + "fontSize": "字体大小", + "italic": "斜体", + "missionVariables": "任务变量", + "outlineColor": "轮廓颜色", + "overlayOptions": "叠加选项", + "resetPositions": "重置位置", + "settings": "设置", + "shadowColor": "阴影颜色", + "shadowSize": "阴影大小", + "strikethrough": "删除线", + "telemetryFrequency": "遥测频率 - 1 到 100 Hz(默认 1 Hz)", + "title": "屏幕遥测数据", + "underline": "下划线", + "variables": { + "batteryCurrent": "电池电流", + "batteryVoltage": "电池电压", + "date": "日期", + "depth": "深度", + "gpsFixType": "GPS 定位类型", + "gpsVisibleSatellites": "GPS 可见卫星", + "heading": "航向", + "instantaneousPower": "瞬时功率", + "latitude": "纬度", + "longitude": "经度", + "missionName": "任务名称", + "mode": "模式", + "pitch": "俯仰", + "roll": "横滚", + "time": "时间" + }, + "vehicleVariables": "设备变量" + }, + "tutorial": { + "dontShowAgain": "不再显示", + "next": "下一步", + "previous": "上一步", + "showOnStartup": "启动时显示", + "start": "开始", + "steps": { + "1": { + "content": "感谢您试用我们的控制站软件 - 希望您喜欢!", + "opposite": "此指南将帮助您连接到您的设备,并引导您浏览可用的菜单页面。", + "title": "欢迎使用 Cockpit!" + }, + "2": { + "content": "Cockpit 的配置选项和工具可通过侧边栏访问。", + "opposite": "单击屏幕左侧突出显示的标签打开它。", + "title": "主菜单" + }, + "3": { + "opposite": "\"设置\"菜单允许配置 Cockpit 的连接和行为。", + "title": "连接和行为" + }, + "4": { + "content": "\"通用\"页面允许切换活动用户和设备连接设置。", + "opposite": "每个用户都可以有自己的设置、界面配置文件和摇杆映射,这些可以存储在并通过连接的设备同步。", + "title": "通用配置" + }, + "5": { + "content": "Cockpit 使用全局地址连接到设备的网络。", + "opposite": "这通常会自动找到,但如果必要,您可以指定自定义域进行连接并搜索相关的设备组件。", + "title": "设备地址" + }, + "6": { + "opposite": "在这里,您将找到控制界面样式、移动侧边栏访问点以及在英制和公制单位之间切换的选项(对于支持的小部件)。", + "title": "界面配置" + }, + "7": { + "content": "连接控制器并移动摇杆或按下按钮以查看当前的功能映射。", + "opposite": "完全支持的摇杆有可视化配置界面,但也为自定义或不常见的控制器提供了映射表。操作可以与设备功能相关。", + "title": "摇杆配置" + }, + "8": { + "content": "视频源(来自 MAVLink 相机管理器 / BlueOS)可以赋予自定义名称,您可以配置 Cockpit 的接收器设置以提高性能。", + "opposite": "还有视频录制库的首选项,可以自动将录制的块处理为视频文件,并在下载多个视频或带遥测字幕的视频时将文件压缩在一起。", + "title": "视频配置" + }, + "9": { + "opposite": "遥测数据的字幕叠加可以与视频一起录制。此面板允许选择要包含的变量、它们在屏幕上的显示位置、字幕样式以及更新频率。", + "title": "遥测记录" + }, + "10": { + "opposite": "语音警报可以在操作期间宣布通知和问题,而不会覆盖屏幕。可以在此处配置语音和报告的警报严重性。", + "title": "警报配置" + }, + "11": { + "content": "本节包括设置和 Cockpit 日志,以帮助开发和高级故障排除。", + "opposite": "我们建议保留默认值,但如果您愿意,可以停止 Cockpit 与 BlueOS 设备同步其设置,和/或禁用发送匿名使用统计信息和错误消息,这些信息可帮助开发团队发现性能问题和错误。", + "title": "开发设置" + }, + "12": { + "opposite": "此面板允许选择哪些设备命令在发送前需要额外的确认步骤,以避免意外触发任务或安全关键功能。", + "title": "任务配置" + }, + "13": { + "content": "您已准备就绪!", + "opposite": "如果您想再次查看,可以通过\"设置\">\"通用\"重新打开此指南。如需进一步支持,请通过侧边栏\"关于\"部分列出的渠道联系我们。", + "title": "教程已完成" + } + }, + "vehicleConnected": "设备已连接" + }, + "veryGenericIndicator": { + "custom": "自定义", + "decimalPlaces": "小数位数", + "displayName": "显示名称", + "displayWidth": "显示宽度", + "icon": "图标", + "multiplier": "乘数", + "presets": "预设", + "unit": "单位", + "useStringVariable": "使用字符串变量(不解析为数字)", + "variable": "变量" + }, + "widgetsView": { + "noWidgets": "您当前没有小部件!", + "openEditMode": "打开编辑模式开始调整此视图。" + }, + "doItYourself": { + "autoSave": "自动保存", + "export": "导出", + "exportConfig": "导出小部件配置", + "import": "导入", + "importConfig": "导入小部件配置", + "inheritStyles": "继承 Cockpit 样式" + }, + "editPanel": { + "regular": "常规", + "mini": "迷你", + "input": "输入", + "confirmResetProfiles": "确定要重置所有配置文件吗?此操作无法撤销。", + "resetProfiles": "重置配置文件" + }, + "globalOrigin": { + "altitude": "高度", + "altitudeHint": "高度,以米为单位 (MSL)", + "altitudeRequired": "高度为必填项", + "description": "配置任务的全局原点", + "latitude": "纬度", + "latitudeHint": "纬度,以度为单位 (-90 至 90)", + "latitudeRange": "纬度必须在 -90 和 90 之间", + "latitudeRequired": "纬度为必填项", + "longitude": "经度", + "longitudeHint": "经度,以度为单位 (-180 至 180)", + "longitudeRange": "经度必须在 -180 和 180 之间", + "longitudeRequired": "经度为必填项", + "saving": "正在保存全局原点...", + "title": "全局原点" + }, + "iframe": { + "advancedOptions": "高级选项", + "collapsibleContainer": "可折叠容器", + "containerName": "容器名称", + "iframeSource": "IFrame 源", + "invalidURL": "无效的 URL", + "transparency": "透明度", + "urlNotValid": "URL 无效", + "useVehicleAddress": "使用载具地址作为基础 URL" + }, + "logs": { + "enterMessage": "输入消息", + "gridPositions": { + "leftTop": "左上", + "centerTop": "中上", + "rightTop": "右上", + "leftMid": "左中", + "centerMid": "中中", + "rightMid": "右中", + "leftBottom": "左下", + "centerBottom": "中下", + "rightBottom": "右下" + }, + "videoConfigHelp": "访问视频配置以配置录制和流式传输选项。", + "videoConfigHelpDetails": { + "telemetryConfig": "在此界面,您可以配置录制视频字幕文件中将显示的遥测数据。您可以更改字体大小、颜色和样式,以及每个变量在屏幕上的位置。您还可以添加将在视频播放器屏幕上显示的自定义消息。", + "dragAndDrop": "从左侧面板拖放变量到遥测数据显示的所需位置。", + "moreHelp": "如需更多帮助,请参阅文档或联系我们。" + } + }, + "update": { + "checkingForUpdates": "检查更新中...", + "checkingMessage": "正在检查新版本...", + "download": "下载", + "downloadingUpdate": "下载更新中...", + "ignoreThisVersion": "忽略此版本", + "installNow": "立即安装", + "later": "稍后", + "notNow": "暂时不要", + "noUpdatesAvailable": "无可用更新", + "noUpdatesMessage": "您正在使用最新版本。", + "updateAvailable": "有可用更新", + "updateAvailableMessage": "有新版本可用。您想现在下载吗?", + "updateDetails": "更新详情", + "updateDownloadedMessage": "更新已下载完成,准备安装。", + "updateReadyToInstall": "更新已准备好安装" + }, + "urlVideoPlayer": { + "videoSource": "视频源", + "widgetConfig": "URL 视频播放器配置" + }, + "usernameDialog": { + "addNewUser": "添加新用户", + "adminMode": "管理员模式", + "autoSyncWarning": "如果您不设置用户名,与设备的自动同步将无法工作。", + "cannotDeleteCurrent": "无法删除当前用户", + "canSetLater": "可以在后续的通用菜单中设置或更改用户。", + "currentVehicle": "当前设备", + "deleteUserFailed": "删除用户失败", + "deleteWarning": "从设备中删除用户时请小心 - 此过程无法撤销", + "noUsersYet": "您在此设备上还没有存储任何用户。", + "selectOrEdit": "在下面选择一个用户,或切换到管理员模式以创建或编辑用户", + "title": "用户名", + "userDeleted": "用户已删除", + "username": "用户名", + "usernameInfo": "此用户名将用于在设备中存储您的设置。", + "validationCharacters": "只能包含字母、数字、连字符和下划线", + "validationLowercase": "必须全部小写", + "validationMaxLength": "最多 {max} 个字符", + "validationMinLength": "至少 {min} 个字符", + "validationNoCockpit": "不能包含 'cockpit'", + "validationNoFallback": "不能是 'fallback'", + "validationNoSpaces": "不能包含空格" + }, + "vehicleDiscovery": { + "canStillSearch": "您仍然可以在常规配置菜单中搜索设备。", + "close": "关闭", + "description": "在您的网络中搜索设备", + "dontShowAgain": "不再显示", + "noVehicles": "在您的网络中未找到设备。", + "notConnected": "看起来您尚未连接到设备!", + "searchAgain": "再次搜索", + "searchButton": "搜索设备", + "searching": "正在搜索设备...", + "searching_status": "正在您的网络中搜索设备...", + "title": "设备发现", + "vehiclesFound": "找到设备:" + }, + "videoStats": { + "bitrate": "比特率", + "fir": "完全内部帧请求 (FIR)", + "fps": "帧率 (FPS)", + "frameDrops": "丢帧", + "freezes": "冻结", + "nack": "否定确认 (NACK)", + "packetsLost": "丢包", + "pli": "图片丢失指示 (PLI)", + "processing": "处理", + "size": "分辨率", + "stream": "流" + } +} diff --git a/src/plugins/i18n.ts b/src/plugins/i18n.ts new file mode 100644 index 0000000000..92d758b4bc --- /dev/null +++ b/src/plugins/i18n.ts @@ -0,0 +1,48 @@ +import { createI18n } from 'vue-i18n' + +import en from '@/locales/en.json' +import zh from '@/locales/zh.json' + +/** + * Get the user's preferred language from localStorage or browser settings + * @returns {string} The language code (e.g., 'en', 'zh') + */ +function getDefaultLanguage(): string { + // First, check localStorage + const stored = localStorage.getItem('cockpit-language') + if (stored && ['en', 'zh'].includes(stored)) { + return stored + } + + // Then, check browser language + const browserLang = navigator.language.toLowerCase() + if (browserLang.startsWith('zh')) { + return 'zh' + } + + // Default to English + return 'en' +} + +/** + * Create and configure the vue-i18n instance + */ +const i18n = createI18n({ + legacy: false, // Use Composition API mode + locale: getDefaultLanguage(), // Set default locale + fallbackLocale: 'en', // Fallback to English if translation is missing + messages: { + en, + zh, + }, + globalInjection: true, // Enable global $t() function + missingWarn: false, // Disable missing translation warnings in production + fallbackWarn: false, // Disable fallback warnings in production +}) + +/** + * Export the global t function for direct use in non-component code + */ +export const t = i18n.global.t + +export default i18n diff --git a/yarn.lock b/yarn.lock index 587b6ad9e1..e1cc094a2f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -12,14 +12,6 @@ resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== -"@ampproject/remapping@^2.2.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" - integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== - dependencies: - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.24" - "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" @@ -29,127 +21,132 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/code-frame@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" - integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== +"@babel/code-frame@^7.28.6", "@babel/code-frame@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.29.0.tgz#7cd7a59f15b3cc0dcd803038f7792712a7d0b15c" + integrity sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw== dependencies: - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" js-tokens "^4.0.0" picocolors "^1.1.1" -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.27.2": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.5.tgz#7d0658ec1a8420fc866d1df1b03bea0e79934c82" - integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== +"@babel/compat-data@^7.28.6", "@babel/compat-data@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.29.0.tgz#00d03e8c0ac24dd9be942c5370990cbe1f17d88d" + integrity sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg== "@babel/core@^7.24.4": - version "7.27.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.4.tgz#cc1fc55d0ce140a1828d1dd2a2eba285adbfb3ce" - integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-module-transforms" "^7.27.3" - "@babel/helpers" "^7.27.4" - "@babel/parser" "^7.27.4" - "@babel/template" "^7.27.2" - "@babel/traverse" "^7.27.4" - "@babel/types" "^7.27.3" + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.29.0.tgz#5286ad785df7f79d656e88ce86e650d16ca5f322" + integrity sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helpers" "^7.28.6" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/remapping" "^2.3.5" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.27.3": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.5.tgz#3eb01866b345ba261b04911020cbe22dd4be8c8c" - integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== +"@babel/generator@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.29.0.tgz#4cba5a76b3c71d8be31761b03329d5dc7768447f" + integrity sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ== dependencies: - "@babel/parser" "^7.27.5" - "@babel/types" "^7.27.3" - "@jridgewell/gen-mapping" "^0.3.5" - "@jridgewell/trace-mapping" "^0.3.25" + "@babel/parser" "^7.29.0" + "@babel/types" "^7.29.0" + "@jridgewell/gen-mapping" "^0.3.12" + "@jridgewell/trace-mapping" "^0.3.28" jsesc "^3.0.2" -"@babel/helper-annotate-as-pure@^7.27.1": +"@babel/helper-annotate-as-pure@^7.27.1", "@babel/helper-annotate-as-pure@^7.27.3": version "7.27.3" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz#f31fd86b915fc4daf1f3ac6976c59be7084ed9c5" integrity sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg== dependencies: "@babel/types" "^7.27.3" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" - integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== +"@babel/helper-compilation-targets@^7.27.1", "@babel/helper-compilation-targets@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz#32c4a3f41f12ed1532179b108a4d746e105c2b25" + integrity sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA== dependencies: - "@babel/compat-data" "^7.27.2" + "@babel/compat-data" "^7.28.6" "@babel/helper-validator-option" "^7.27.1" browserslist "^4.24.0" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz#5bee4262a6ea5ddc852d0806199eb17ca3de9281" - integrity sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A== +"@babel/helper-create-class-features-plugin@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz#611ff5482da9ef0db6291bcd24303400bca170fb" + integrity sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" + "@babel/helper-replace-supers" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.6" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz#05b0882d97ba1d4d03519e4bce615d70afa18c53" - integrity sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.27.1", "@babel/helper-create-regexp-features-plugin@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.28.5.tgz#7c1ddd64b2065c7f78034b25b43346a7e19ed997" + integrity sha512-N1EhvLtHzOvj7QQOUCCS3NrPJP8c5W6ZXCHDn7Yialuy1iu4r5EmIYkXlKNqT99Ciw+W0mDqWoR6HWMZlFP3hw== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - regexpu-core "^6.2.0" + "@babel/helper-annotate-as-pure" "^7.27.3" + regexpu-core "^6.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.3", "@babel/helper-define-polyfill-provider@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz#15e8746368bfa671785f5926ff74b3064c291fab" - integrity sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw== +"@babel/helper-define-polyfill-provider@^0.6.6": + version "0.6.6" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.6.tgz#714dfe33d8bd710f556df59953720f6eeb6c1a14" + integrity sha512-mOAsxeeKkUKayvZR3HeTYD/fICpCPLJrU5ZjelT/PA6WHtNDBOE436YiaEUvHN454bRM3CebhDsIpieCc4texA== dependencies: - "@babel/helper-compilation-targets" "^7.22.6" - "@babel/helper-plugin-utils" "^7.22.5" - debug "^4.1.1" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + debug "^4.4.3" lodash.debounce "^4.0.8" - resolve "^1.14.2" + resolve "^1.22.11" -"@babel/helper-member-expression-to-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz#ea1211276be93e798ce19037da6f06fbb994fa44" - integrity sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA== +"@babel/helper-globals@^7.28.0": + version "7.28.0" + resolved "https://registry.yarnpkg.com/@babel/helper-globals/-/helper-globals-7.28.0.tgz#b9430df2aa4e17bc28665eadeae8aa1d985e6674" + integrity sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw== + +"@babel/helper-member-expression-to-functions@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz#f3e07a10be37ed7a63461c63e6929575945a6150" + integrity sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.5" + "@babel/types" "^7.28.5" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" - integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz#60632cbd6ffb70b22823187201116762a03e2d5c" + integrity sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw== dependencies: - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.27.3": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" - integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== +"@babel/helper-module-transforms@^7.27.1", "@babel/helper-module-transforms@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz#9312d9d9e56edc35aeb6e95c25d4106b50b9eb1e" + integrity sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.3" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.28.6" "@babel/helper-optimise-call-expression@^7.27.1": version "7.27.1" @@ -158,10 +155,10 @@ dependencies: "@babel/types" "^7.27.1" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" - integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.27.1", "@babel/helper-plugin-utils@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz#6f13ea251b68c8532e985fd532f28741a8af9ac8" + integrity sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug== "@babel/helper-remap-async-to-generator@^7.27.1": version "7.27.1" @@ -172,14 +169,14 @@ "@babel/helper-wrap-function" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/helper-replace-supers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz#b1ed2d634ce3bdb730e4b52de30f8cccfd692bc0" - integrity sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA== +"@babel/helper-replace-supers@^7.27.1", "@babel/helper-replace-supers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz#94aa9a1d7423a00aead3f204f78834ce7d53fe44" + integrity sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg== dependencies: - "@babel/helper-member-expression-to-functions" "^7.27.1" + "@babel/helper-member-expression-to-functions" "^7.28.5" "@babel/helper-optimise-call-expression" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers@^7.27.1": version "7.27.1" @@ -194,10 +191,10 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== -"@babel/helper-validator-identifier@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" - integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== +"@babel/helper-validator-identifier@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz#010b6938fab7cb7df74aa2bbc06aa503b8fe5fb4" + integrity sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== "@babel/helper-validator-option@^7.27.1": version "7.27.1" @@ -205,36 +202,36 @@ integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== "@babel/helper-wrap-function@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz#b88285009c31427af318d4fe37651cd62a142409" - integrity sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ== + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz#4e349ff9222dab69a93a019cc296cdd8442e279a" + integrity sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ== dependencies: - "@babel/template" "^7.27.1" - "@babel/traverse" "^7.27.1" - "@babel/types" "^7.27.1" + "@babel/template" "^7.28.6" + "@babel/traverse" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/helpers@^7.27.4": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.6.tgz#6456fed15b2cb669d2d1fabe84b66b34991d812c" - integrity sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug== +"@babel/helpers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.28.6.tgz#fca903a313ae675617936e8998b814c415cbf5d7" + integrity sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw== dependencies: - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.6" + "@babel/template" "^7.28.6" + "@babel/types" "^7.28.6" -"@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.5.tgz#ed22f871f110aa285a6fd934a0efed621d118826" - integrity sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg== +"@babel/parser@^7.28.5", "@babel/parser@^7.28.6", "@babel/parser@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.29.0.tgz#669ef345add7d057e92b7ed15f0bac07611831b6" + integrity sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww== dependencies: - "@babel/types" "^7.27.3" + "@babel/types" "^7.29.0" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz#61dd8a8e61f7eb568268d1b5f129da3eee364bf9" - integrity sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.28.5.tgz#fbde57974707bbfa0376d34d425ff4fa6c732421" + integrity sha512-87GDMS3tsmMSi/3bWOte1UblL+YUTFMV8SZPZ2eSEL17s74Cw/l63rR6NmGVKMYW2GYi85nE+/d6Hw5N0bEk2Q== dependencies: "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.27.1": version "7.27.1" @@ -259,32 +256,32 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-optional-chaining" "^7.27.1" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz#bb1c25af34d75115ce229a1de7fa44bf8f955670" - integrity sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz#0e8289cec28baaf05d54fd08d81ae3676065f69f" + integrity sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/traverse" "^7.28.6" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== -"@babel/plugin-syntax-import-assertions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz#88894aefd2b03b5ee6ad1562a7c8e1587496aecd" - integrity sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg== +"@babel/plugin-syntax-import-assertions@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz#ae9bc1923a6ba527b70104dd2191b0cd872c8507" + integrity sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-syntax-import-attributes@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz#34c017d54496f9b11b61474e7ea3dfd5563ffe07" - integrity sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww== +"@babel/plugin-syntax-import-attributes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz#b71d5914665f60124e133696f17cd7669062c503" + integrity sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-syntax-unicode-sets-regex@^7.18.6": version "7.18.6" @@ -301,22 +298,22 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-async-generator-functions@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz#ca433df983d68e1375398e7ca71bf2a4f6fd89d7" - integrity sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA== +"@babel/plugin-transform-async-generator-functions@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz#63ed829820298f0bf143d5a4a68fb8c06ffd742f" + integrity sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-remap-async-to-generator" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/traverse" "^7.29.0" -"@babel/plugin-transform-async-to-generator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz#9a93893b9379b39466c74474f55af03de78c66e7" - integrity sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA== +"@babel/plugin-transform-async-to-generator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz#bd97b42237b2d1bc90d74bcb486c39be5b4d7e77" + integrity sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g== dependencies: - "@babel/helper-module-imports" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-imports" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-remap-async-to-generator" "^7.27.1" "@babel/plugin-transform-block-scoped-functions@^7.27.1": @@ -326,63 +323,64 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-block-scoping@^7.27.1": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.5.tgz#98c37485d815533623d992fd149af3e7b3140157" - integrity sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ== +"@babel/plugin-transform-block-scoping@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz#e1ef5633448c24e76346125c2534eeb359699a99" + integrity sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz#dd40a6a370dfd49d32362ae206ddaf2bb082a925" - integrity sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA== +"@babel/plugin-transform-class-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz#d274a4478b6e782d9ea987fda09bdb6d28d66b72" + integrity sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-class-static-block@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz#7e920d5625b25bbccd3061aefbcc05805ed56ce4" - integrity sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA== +"@babel/plugin-transform-class-static-block@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz#1257491e8259c6d125ac4d9a6f39f9d2bf3dba70" + integrity sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-classes@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz#03bb04bea2c7b2f711f0db7304a8da46a85cced4" - integrity sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA== +"@babel/plugin-transform-classes@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz#8f6fb79ba3703978e701ce2a97e373aae7dda4b7" + integrity sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-compilation-targets" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-replace-supers" "^7.27.1" - "@babel/traverse" "^7.27.1" - globals "^11.1.0" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-globals" "^7.28.0" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-replace-supers" "^7.28.6" + "@babel/traverse" "^7.28.6" -"@babel/plugin-transform-computed-properties@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz#81662e78bf5e734a97982c2b7f0a793288ef3caa" - integrity sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw== +"@babel/plugin-transform-computed-properties@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz#936824fc71c26cb5c433485776d79c8e7b0202d2" + integrity sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/template" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/template" "^7.28.6" -"@babel/plugin-transform-destructuring@^7.27.1", "@babel/plugin-transform-destructuring@^7.27.3": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz#3cc8299ed798d9a909f8d66ddeb40849ec32e3b0" - integrity sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA== +"@babel/plugin-transform-destructuring@^7.28.5": + version "7.28.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.5.tgz#b8402764df96179a2070bb7b501a1586cf8ad7a7" + integrity sha512-Kl9Bc6D0zTUcFUvkNuQh4eGXPKKNDOJQXVyyM4ZAQPMveniJdxi8XMJwLo+xSoW3MIq81bD33lcUe9kZpl0MCw== dependencies: "@babel/helper-plugin-utils" "^7.27.1" + "@babel/traverse" "^7.28.5" -"@babel/plugin-transform-dotall-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz#aa6821de864c528b1fecf286f0a174e38e826f4d" - integrity sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw== +"@babel/plugin-transform-dotall-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz#def31ed84e0fb6e25c71e53c124e7b76a4ab8e61" + integrity sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-duplicate-keys@^7.27.1": version "7.27.1" @@ -391,13 +389,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz#5043854ca620a94149372e69030ff8cb6a9eb0ec" - integrity sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz#8014b8a6cfd0e7b92762724443bf0d2400f26df1" + integrity sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-dynamic-import@^7.27.1": version "7.27.1" @@ -406,12 +404,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-exponentiation-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz#fc497b12d8277e559747f5a3ed868dd8064f83e1" - integrity sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ== +"@babel/plugin-transform-explicit-resource-management@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz#dd6788f982c8b77e86779d1d029591e39d9d8be7" + integrity sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + +"@babel/plugin-transform-exponentiation-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz#5e477eb7eafaf2ab5537a04aaafcf37e2d7f1091" + integrity sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw== + dependencies: + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-export-namespace-from@^7.27.1": version "7.27.1" @@ -437,12 +443,12 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/traverse" "^7.27.1" -"@babel/plugin-transform-json-strings@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz#a2e0ce6ef256376bd527f290da023983527a4f4c" - integrity sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q== +"@babel/plugin-transform-json-strings@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz#4c8c15b2dc49e285d110a4cf3dac52fd2dfc3038" + integrity sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-literals@^7.27.1": version "7.27.1" @@ -451,12 +457,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-logical-assignment-operators@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz#890cb20e0270e0e5bebe3f025b434841c32d5baa" - integrity sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw== +"@babel/plugin-transform-logical-assignment-operators@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz#53028a3d77e33c50ef30a8fce5ca17065936e605" + integrity sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-member-expression-literals@^7.27.1": version "7.27.1" @@ -473,23 +479,23 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-modules-commonjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz#8e44ed37c2787ecc23bdc367f49977476614e832" - integrity sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw== +"@babel/plugin-transform-modules-commonjs@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz#c0232e0dfe66a734cc4ad0d5e75fc3321b6fdef1" + integrity sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA== dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-modules-systemjs@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz#00e05b61863070d0f3292a00126c16c0e024c4ed" - integrity sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA== +"@babel/plugin-transform-modules-systemjs@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz#e458a95a17807c415924106a3ff188a3b8dee964" + integrity sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ== dependencies: - "@babel/helper-module-transforms" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" - "@babel/traverse" "^7.27.1" + "@babel/helper-module-transforms" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/helper-validator-identifier" "^7.28.5" + "@babel/traverse" "^7.29.0" "@babel/plugin-transform-modules-umd@^7.27.1": version "7.27.1" @@ -499,13 +505,13 @@ "@babel/helper-module-transforms" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-named-capturing-groups-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz#f32b8f7818d8fc0cc46ee20a8ef75f071af976e1" - integrity sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng== +"@babel/plugin-transform-named-capturing-groups-regex@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz#a26cd51e09c4718588fc4cce1c5d1c0152102d6a" + integrity sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-new-target@^7.27.1": version "7.27.1" @@ -514,29 +520,30 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-nullish-coalescing-operator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz#4f9d3153bf6782d73dd42785a9d22d03197bc91d" - integrity sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA== +"@babel/plugin-transform-nullish-coalescing-operator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz#9bc62096e90ab7a887f3ca9c469f6adec5679757" + integrity sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-numeric-separator@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz#614e0b15cc800e5997dadd9bd6ea524ed6c819c6" - integrity sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw== +"@babel/plugin-transform-numeric-separator@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz#1310b0292762e7a4a335df5f580c3320ee7d9e9f" + integrity sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-object-rest-spread@^7.27.2": - version "7.27.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz#ce130aa73fef828bc3e3e835f9bc6144be3eb1c0" - integrity sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q== +"@babel/plugin-transform-object-rest-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz#fdd4bc2d72480db6ca42aed5c051f148d7b067f7" + integrity sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA== dependencies: - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.27.3" - "@babel/plugin-transform-parameters" "^7.27.1" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/traverse" "^7.28.6" "@babel/plugin-transform-object-super@^7.27.1": version "7.27.1" @@ -546,44 +553,44 @@ "@babel/helper-plugin-utils" "^7.27.1" "@babel/helper-replace-supers" "^7.27.1" -"@babel/plugin-transform-optional-catch-binding@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz#84c7341ebde35ccd36b137e9e45866825072a30c" - integrity sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q== +"@babel/plugin-transform-optional-catch-binding@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz#75107be14c78385978201a49c86414a150a20b4c" + integrity sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-optional-chaining@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz#874ce3c4f06b7780592e946026eb76a32830454f" - integrity sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg== +"@babel/plugin-transform-optional-chaining@^7.27.1", "@babel/plugin-transform-optional-chaining@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz#926cf150bd421fc8362753e911b4a1b1ce4356cd" + integrity sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" -"@babel/plugin-transform-parameters@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz#80334b54b9b1ac5244155a0c8304a187a618d5a7" - integrity sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg== +"@babel/plugin-transform-parameters@^7.27.7": + version "7.27.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz#1fd2febb7c74e7d21cf3b05f7aebc907940af53a" + integrity sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg== dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-private-methods@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz#fdacbab1c5ed81ec70dfdbb8b213d65da148b6af" - integrity sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA== +"@babel/plugin-transform-private-methods@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz#c76fbfef3b86c775db7f7c106fff544610bdb411" + integrity sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-private-property-in-object@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz#4dbbef283b5b2f01a21e81e299f76e35f900fb11" - integrity sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ== +"@babel/plugin-transform-private-property-in-object@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz#4fafef1e13129d79f1d75ac180c52aafefdb2811" + integrity sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA== dependencies: - "@babel/helper-annotate-as-pure" "^7.27.1" - "@babel/helper-create-class-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-annotate-as-pure" "^7.27.3" + "@babel/helper-create-class-features-plugin" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-property-literals@^7.27.1": version "7.27.1" @@ -592,20 +599,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-regenerator@^7.27.1": - version "7.27.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.5.tgz#0c01f4e0e4cced15f68ee14b9c76dac9813850c7" - integrity sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q== +"@babel/plugin-transform-regenerator@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz#dec237cec1b93330876d6da9992c4abd42c9d18b" + integrity sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" -"@babel/plugin-transform-regexp-modifiers@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz#df9ba5577c974e3f1449888b70b76169998a6d09" - integrity sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA== +"@babel/plugin-transform-regexp-modifiers@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz#7ef0163bd8b4a610481b2509c58cf217f065290b" + integrity sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-reserved-words@^7.27.1": version "7.27.1" @@ -621,12 +628,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-spread@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz#1a264d5fc12750918f50e3fe3e24e437178abb08" - integrity sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q== +"@babel/plugin-transform-spread@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz#40a2b423f6db7b70f043ad027a58bcb44a9757b6" + integrity sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA== dependencies: - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-skip-transparent-expression-wrappers" "^7.27.1" "@babel/plugin-transform-sticky-regex@^7.27.1": @@ -657,13 +664,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-property-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz#bdfe2d3170c78c5691a3c3be934c8c0087525956" - integrity sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q== +"@babel/plugin-transform-unicode-property-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz#63a7a6c21a0e75dae9b1861454111ea5caa22821" + integrity sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/plugin-transform-unicode-regex@^7.27.1": version "7.27.1" @@ -673,87 +680,88 @@ "@babel/helper-create-regexp-features-plugin" "^7.27.1" "@babel/helper-plugin-utils" "^7.27.1" -"@babel/plugin-transform-unicode-sets-regex@^7.27.1": - version "7.27.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz#6ab706d10f801b5c72da8bb2548561fa04193cd1" - integrity sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw== +"@babel/plugin-transform-unicode-sets-regex@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz#924912914e5df9fe615ec472f88ff4788ce04d4e" + integrity sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.27.1" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/helper-create-regexp-features-plugin" "^7.28.5" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/preset-env@^7.11.0": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.27.2.tgz#106e6bfad92b591b1f6f76fd4cf13b7725a7bf9a" - integrity sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ== + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.29.0.tgz#c55db400c515a303662faaefd2d87e796efa08d0" + integrity sha512-fNEdfc0yi16lt6IZo2Qxk3knHVdfMYX33czNb4v8yWhemoBhibCpQK/uYHtSKIiO+p/zd3+8fYVXhQdOVV608w== dependencies: - "@babel/compat-data" "^7.27.2" - "@babel/helper-compilation-targets" "^7.27.2" - "@babel/helper-plugin-utils" "^7.27.1" + "@babel/compat-data" "^7.29.0" + "@babel/helper-compilation-targets" "^7.28.6" + "@babel/helper-plugin-utils" "^7.28.6" "@babel/helper-validator-option" "^7.27.1" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.27.1" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.28.5" "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.27.1" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.27.1" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.27.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.27.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.28.6" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" - "@babel/plugin-syntax-import-assertions" "^7.27.1" - "@babel/plugin-syntax-import-attributes" "^7.27.1" + "@babel/plugin-syntax-import-assertions" "^7.28.6" + "@babel/plugin-syntax-import-attributes" "^7.28.6" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.27.1" - "@babel/plugin-transform-async-generator-functions" "^7.27.1" - "@babel/plugin-transform-async-to-generator" "^7.27.1" + "@babel/plugin-transform-async-generator-functions" "^7.29.0" + "@babel/plugin-transform-async-to-generator" "^7.28.6" "@babel/plugin-transform-block-scoped-functions" "^7.27.1" - "@babel/plugin-transform-block-scoping" "^7.27.1" - "@babel/plugin-transform-class-properties" "^7.27.1" - "@babel/plugin-transform-class-static-block" "^7.27.1" - "@babel/plugin-transform-classes" "^7.27.1" - "@babel/plugin-transform-computed-properties" "^7.27.1" - "@babel/plugin-transform-destructuring" "^7.27.1" - "@babel/plugin-transform-dotall-regex" "^7.27.1" + "@babel/plugin-transform-block-scoping" "^7.28.6" + "@babel/plugin-transform-class-properties" "^7.28.6" + "@babel/plugin-transform-class-static-block" "^7.28.6" + "@babel/plugin-transform-classes" "^7.28.6" + "@babel/plugin-transform-computed-properties" "^7.28.6" + "@babel/plugin-transform-destructuring" "^7.28.5" + "@babel/plugin-transform-dotall-regex" "^7.28.6" "@babel/plugin-transform-duplicate-keys" "^7.27.1" - "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.29.0" "@babel/plugin-transform-dynamic-import" "^7.27.1" - "@babel/plugin-transform-exponentiation-operator" "^7.27.1" + "@babel/plugin-transform-explicit-resource-management" "^7.28.6" + "@babel/plugin-transform-exponentiation-operator" "^7.28.6" "@babel/plugin-transform-export-namespace-from" "^7.27.1" "@babel/plugin-transform-for-of" "^7.27.1" "@babel/plugin-transform-function-name" "^7.27.1" - "@babel/plugin-transform-json-strings" "^7.27.1" + "@babel/plugin-transform-json-strings" "^7.28.6" "@babel/plugin-transform-literals" "^7.27.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.27.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.28.6" "@babel/plugin-transform-member-expression-literals" "^7.27.1" "@babel/plugin-transform-modules-amd" "^7.27.1" - "@babel/plugin-transform-modules-commonjs" "^7.27.1" - "@babel/plugin-transform-modules-systemjs" "^7.27.1" + "@babel/plugin-transform-modules-commonjs" "^7.28.6" + "@babel/plugin-transform-modules-systemjs" "^7.29.0" "@babel/plugin-transform-modules-umd" "^7.27.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.27.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.29.0" "@babel/plugin-transform-new-target" "^7.27.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.27.1" - "@babel/plugin-transform-numeric-separator" "^7.27.1" - "@babel/plugin-transform-object-rest-spread" "^7.27.2" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.28.6" + "@babel/plugin-transform-numeric-separator" "^7.28.6" + "@babel/plugin-transform-object-rest-spread" "^7.28.6" "@babel/plugin-transform-object-super" "^7.27.1" - "@babel/plugin-transform-optional-catch-binding" "^7.27.1" - "@babel/plugin-transform-optional-chaining" "^7.27.1" - "@babel/plugin-transform-parameters" "^7.27.1" - "@babel/plugin-transform-private-methods" "^7.27.1" - "@babel/plugin-transform-private-property-in-object" "^7.27.1" + "@babel/plugin-transform-optional-catch-binding" "^7.28.6" + "@babel/plugin-transform-optional-chaining" "^7.28.6" + "@babel/plugin-transform-parameters" "^7.27.7" + "@babel/plugin-transform-private-methods" "^7.28.6" + "@babel/plugin-transform-private-property-in-object" "^7.28.6" "@babel/plugin-transform-property-literals" "^7.27.1" - "@babel/plugin-transform-regenerator" "^7.27.1" - "@babel/plugin-transform-regexp-modifiers" "^7.27.1" + "@babel/plugin-transform-regenerator" "^7.29.0" + "@babel/plugin-transform-regexp-modifiers" "^7.28.6" "@babel/plugin-transform-reserved-words" "^7.27.1" "@babel/plugin-transform-shorthand-properties" "^7.27.1" - "@babel/plugin-transform-spread" "^7.27.1" + "@babel/plugin-transform-spread" "^7.28.6" "@babel/plugin-transform-sticky-regex" "^7.27.1" "@babel/plugin-transform-template-literals" "^7.27.1" "@babel/plugin-transform-typeof-symbol" "^7.27.1" "@babel/plugin-transform-unicode-escapes" "^7.27.1" - "@babel/plugin-transform-unicode-property-regex" "^7.27.1" + "@babel/plugin-transform-unicode-property-regex" "^7.28.6" "@babel/plugin-transform-unicode-regex" "^7.27.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.27.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.28.6" "@babel/preset-modules" "0.1.6-no-external-plugins" - babel-plugin-polyfill-corejs2 "^0.4.10" - babel-plugin-polyfill-corejs3 "^0.11.0" - babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.40.0" + babel-plugin-polyfill-corejs2 "^0.4.15" + babel-plugin-polyfill-corejs3 "^0.14.0" + babel-plugin-polyfill-regenerator "^0.6.6" + core-js-compat "^3.48.0" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -766,39 +774,39 @@ esutils "^2.0.2" "@babel/runtime@^7.11.2", "@babel/runtime@^7.21.0", "@babel/runtime@^7.25.7": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.6.tgz#ec4070a04d76bae8ddbb10770ba55714a417b7c6" - integrity sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q== - -"@babel/template@^7.27.1", "@babel/template@^7.27.2": - version "7.27.2" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" - integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/parser" "^7.27.2" - "@babel/types" "^7.27.1" - -"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": - version "7.27.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.4.tgz#b0045ac7023c8472c3d35effd7cc9ebd638da6ea" - integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== - dependencies: - "@babel/code-frame" "^7.27.1" - "@babel/generator" "^7.27.3" - "@babel/parser" "^7.27.4" - "@babel/template" "^7.27.2" - "@babel/types" "^7.27.3" + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.6.tgz#d267a43cb1836dc4d182cce93ae75ba954ef6d2b" + integrity sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA== + +"@babel/template@^7.28.6": + version "7.28.6" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.28.6.tgz#0e7e56ecedb78aeef66ce7972b082fce76a23e57" + integrity sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ== + dependencies: + "@babel/code-frame" "^7.28.6" + "@babel/parser" "^7.28.6" + "@babel/types" "^7.28.6" + +"@babel/traverse@^7.27.1", "@babel/traverse@^7.28.5", "@babel/traverse@^7.28.6", "@babel/traverse@^7.29.0": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.29.0.tgz#f323d05001440253eead3c9c858adbe00b90310a" + integrity sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA== + dependencies: + "@babel/code-frame" "^7.29.0" + "@babel/generator" "^7.29.0" + "@babel/helper-globals" "^7.28.0" + "@babel/parser" "^7.29.0" + "@babel/template" "^7.28.6" + "@babel/types" "^7.29.0" debug "^4.3.1" - globals "^11.1.0" -"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.27.6", "@babel/types@^7.4.4": - version "7.27.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.6.tgz#a434ca7add514d4e646c80f7375c0aa2befc5535" - integrity sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q== +"@babel/types@^7.27.1", "@babel/types@^7.27.3", "@babel/types@^7.28.5", "@babel/types@^7.28.6", "@babel/types@^7.29.0", "@babel/types@^7.4.4": + version "7.29.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.29.0.tgz#9f5b1e838c446e72cf3cd4b918152b8c605e37c7" + integrity sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A== dependencies: "@babel/helper-string-parser" "^7.27.1" - "@babel/helper-validator-identifier" "^7.27.1" + "@babel/helper-validator-identifier" "^7.28.5" "@bcoe/v8-coverage@^0.2.3": version "0.2.3" @@ -847,9 +855,9 @@ promise-retry "^2.0.1" "@electron/notarize@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-3.0.1.tgz#ad766f1ed6c2fd4cd4520f91c116fa93949555ca" - integrity sha512-5xzcOwvMGNjkSk7s0sPx4XcKWei9FYk4f2S5NkSorWW0ce5yktTOtlPa0W5yQHcREILh+C3JdH+t+M637g9TmQ== + version "3.1.1" + resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-3.1.1.tgz#428d96ab84e333506f2a16fcf12db7ca12fdc7e0" + integrity sha512-uQQSlOiJnqRkTL1wlEBAxe90nVN/Fc/hEmk0bqpKk8nKjV1if/tXLHKUPePtv9Xsx90PtZU8aidx5lAiOpjkQQ== dependencies: debug "^4.4.0" promise-retry "^2.0.1" @@ -1039,16 +1047,16 @@ integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== "@eslint-community/eslint-utils@^4.2.0": - version "4.7.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz#607084630c6c033992a082de6e6fbc1a8b52175a" - integrity sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz#4e90af67bc51ddee6cdef5284edf572ec376b595" + integrity sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.4.0", "@eslint-community/regexpp@^4.6.1": - version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" - integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== + version "4.12.2" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.2.tgz#bccdf615bcf7b6e8db830ec0b8d21c9a25de597b" + integrity sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== "@eslint/eslintrc@^2.1.4": version "2.1.4" @@ -1071,11 +1079,11 @@ integrity sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== "@floating-ui/core@^1.1.0": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.1.tgz#1abc6b157d4a936174f9dbd078278c3a81c8bc6b" - integrity sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw== + version "1.7.4" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.4.tgz#4a006a6e01565c0f87ba222c317b056a2cffd2f4" + integrity sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg== dependencies: - "@floating-ui/utils" "^0.2.9" + "@floating-ui/utils" "^0.2.10" "@floating-ui/dom@~1.1.1": version "1.1.1" @@ -1084,10 +1092,10 @@ dependencies: "@floating-ui/core" "^1.1.0" -"@floating-ui/utils@^0.2.9": - version "0.2.9" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" - integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== "@fortawesome/fontawesome-common-types@6.7.2": version "6.7.2" @@ -1116,9 +1124,9 @@ "@fortawesome/fontawesome-common-types" "6.7.2" "@fortawesome/vue-fontawesome@^3.0.3": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.0.8.tgz#1e8032df151173d8174ac9f5a28da3c0f5a495e4" - integrity sha512-yyHHAj4G8pQIDfaIsMvQpwKMboIZtcHTUvPqXjOHyldh1O1vZfH4W03VDPv5RvI9P6DLTzJQlmVgj9wCf7c2Fw== + version "3.1.3" + resolved "https://registry.yarnpkg.com/@fortawesome/vue-fontawesome/-/vue-fontawesome-3.1.3.tgz#3184bc26cd5cf20904e7e937e9c68860039c6dab" + integrity sha512-OHHUTLPEzdwP8kcYIzhioUdUOjZ4zzmi+midwa4bqscza4OJCOvTKJEHkXNz8PgZ23kWci1HkKVX0bm8f9t9gQ== "@gar/promisify@^1.1.3": version "1.1.3" @@ -1144,6 +1152,27 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz#4a2868d75d6d6963e423bcf90b7fd1be343409d3" integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== +"@intlify/core-base@9.14.5": + version "9.14.5" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.14.5.tgz#cfed631e98b34f4f6fe1312e6c02dd8ace180197" + integrity sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA== + dependencies: + "@intlify/message-compiler" "9.14.5" + "@intlify/shared" "9.14.5" + +"@intlify/message-compiler@9.14.5": + version "9.14.5" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.14.5.tgz#03b0a358c93cb2eed95936531c8a5871fd3841b0" + integrity sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ== + dependencies: + "@intlify/shared" "9.14.5" + source-map-js "^1.0.2" + +"@intlify/shared@9.14.5": + version "9.14.5" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.14.5.tgz#2e42193b8356db20ee28c15d1ee6c8f0fda6c0b9" + integrity sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ== + "@isaacs/balanced-match@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz#3081dadbc3460661b751e7591d7faea5df39dd29" @@ -1196,13 +1225,20 @@ dependencies: "@sinclair/typebox" "^0.27.8" -"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": - version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" - integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== +"@jridgewell/gen-mapping@^0.3.12", "@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz#6342a19f44347518c93e43b1ac69deb3c4656a1f" + integrity sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/remapping@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/remapping/-/remapping-2.3.5.tgz#375c476d1972947851ba1e15ae8f123047445aa1" + integrity sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== dependencies: - "@jridgewell/set-array" "^1.2.1" - "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.1.0": @@ -1210,28 +1246,23 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.2.1": - version "1.2.1" - 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== + version "0.3.11" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.11.tgz#b21835cbd36db656b857c2ad02ebd413cc13a9ba" + integrity sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" - integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== +"@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0", "@jridgewell/sourcemap-codec@^1.5.5": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz#6912b00d2c631c0d15ce1a7ab57cd657f2a8f8ba" + integrity sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== -"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" - integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== +"@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25", "@jridgewell/trace-mapping@^0.3.28": + version "0.3.31" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz#db15d6781c931f3a251a3dac39501c98a6082fd0" + integrity sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" @@ -1311,94 +1342,199 @@ resolved "https://registry.yarnpkg.com/@one-ini/wasm/-/wasm-0.1.1.tgz#6013659736c9dbfccc96e8a9c2b3de317df39323" integrity sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw== -"@parcel/watcher-android-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz#507f836d7e2042f798c7d07ad19c3546f9848ac1" - integrity sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA== - -"@parcel/watcher-darwin-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz#3d26dce38de6590ef79c47ec2c55793c06ad4f67" - integrity sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw== - -"@parcel/watcher-darwin-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz#99f3af3869069ccf774e4ddfccf7e64fd2311ef8" - integrity sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg== - -"@parcel/watcher-freebsd-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz#14d6857741a9f51dfe51d5b08b7c8afdbc73ad9b" - integrity sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ== - -"@parcel/watcher-linux-arm-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz#43c3246d6892381db473bb4f663229ad20b609a1" - integrity sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA== - -"@parcel/watcher-linux-arm-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz#663750f7090bb6278d2210de643eb8a3f780d08e" - integrity sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q== +"@opentelemetry/api-logs@0.208.0", "@opentelemetry/api-logs@^0.208.0": + version "0.208.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api-logs/-/api-logs-0.208.0.tgz#56d3891010a1fa1cf600ba8899ed61b43ace511c" + integrity sha512-CjruKY9V6NMssL/T1kAFgzosF1v9o6oeN+aX5JB/C/xPNtmgIJqcXHG7fA82Ou1zCpWGl4lROQUKwUNE1pMCyg== + dependencies: + "@opentelemetry/api" "^1.3.0" -"@parcel/watcher-linux-arm64-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz#ba60e1f56977f7e47cd7e31ad65d15fdcbd07e30" - integrity sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w== +"@opentelemetry/api@^1.3.0", "@opentelemetry/api@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/api/-/api-1.9.0.tgz#d03eba68273dc0f7509e2a3d5cba21eae10379fe" + integrity sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg== -"@parcel/watcher-linux-arm64-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz#f7fbcdff2f04c526f96eac01f97419a6a99855d2" - integrity sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg== +"@opentelemetry/core@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.2.0.tgz#2f857d7790ff160a97db3820889b5f4cade6eaee" + integrity sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw== + dependencies: + "@opentelemetry/semantic-conventions" "^1.29.0" -"@parcel/watcher-linux-x64-glibc@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz#4d2ea0f633eb1917d83d483392ce6181b6a92e4e" - integrity sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A== +"@opentelemetry/core@2.5.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/core/-/core-2.5.0.tgz#3b2ac6cf471ed9a85eea836048a4de77a2e549d3" + integrity sha512-ka4H8OM6+DlUhSAZpONu0cPBtPPTQKxbxVzC4CzVx5+K4JnroJVBtDzLAMx4/3CDTJXRvVFhpFjtl4SaiTNoyQ== + dependencies: + "@opentelemetry/semantic-conventions" "^1.29.0" + +"@opentelemetry/exporter-logs-otlp-http@^0.208.0": + version "0.208.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/exporter-logs-otlp-http/-/exporter-logs-otlp-http-0.208.0.tgz#198d6e735e961a79352a3d032a28da295db802dc" + integrity sha512-jOv40Bs9jy9bZVLo/i8FwUiuCvbjWDI+ZW13wimJm4LjnlwJxGgB+N/VWOZUTpM+ah/awXeQqKdNlpLf2EjvYg== + dependencies: + "@opentelemetry/api-logs" "0.208.0" + "@opentelemetry/core" "2.2.0" + "@opentelemetry/otlp-exporter-base" "0.208.0" + "@opentelemetry/otlp-transformer" "0.208.0" + "@opentelemetry/sdk-logs" "0.208.0" + +"@opentelemetry/otlp-exporter-base@0.208.0": + version "0.208.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-exporter-base/-/otlp-exporter-base-0.208.0.tgz#1a932355628087555a317b7207637d4e893c1a5d" + integrity sha512-gMd39gIfVb2OgxldxUtOwGJYSH8P1kVFFlJLuut32L6KgUC4gl1dMhn+YC2mGn0bDOiQYSk/uHOdSjuKp58vvA== + dependencies: + "@opentelemetry/core" "2.2.0" + "@opentelemetry/otlp-transformer" "0.208.0" + +"@opentelemetry/otlp-transformer@0.208.0": + version "0.208.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/otlp-transformer/-/otlp-transformer-0.208.0.tgz#c59f48a569d17766d91c61807db7b04e4be490ac" + integrity sha512-DCFPY8C6lAQHUNkzcNT9R+qYExvsk6C5Bto2pbNxgicpcSWbe2WHShLxkOxIdNcBiYPdVHv/e7vH7K6TI+C+fQ== + dependencies: + "@opentelemetry/api-logs" "0.208.0" + "@opentelemetry/core" "2.2.0" + "@opentelemetry/resources" "2.2.0" + "@opentelemetry/sdk-logs" "0.208.0" + "@opentelemetry/sdk-metrics" "2.2.0" + "@opentelemetry/sdk-trace-base" "2.2.0" + protobufjs "^7.3.0" + +"@opentelemetry/resources@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.2.0.tgz#b90a950ad98551295b76ea8a0e7efe45a179badf" + integrity sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A== + dependencies: + "@opentelemetry/core" "2.2.0" + "@opentelemetry/semantic-conventions" "^1.29.0" -"@parcel/watcher-linux-x64-musl@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz#277b346b05db54f55657301dd77bdf99d63606ee" - integrity sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg== +"@opentelemetry/resources@^2.2.0": + version "2.5.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/resources/-/resources-2.5.0.tgz#e7a575b2c534961a9db5153f9498931c786a607a" + integrity sha512-F8W52ApePshpoSrfsSk1H2yJn9aKjCrbpQF1M9Qii0GHzbfVeFUB+rc3X4aggyZD8x9Gu3Slua+s6krmq6Dt8g== + dependencies: + "@opentelemetry/core" "2.5.0" + "@opentelemetry/semantic-conventions" "^1.29.0" -"@parcel/watcher-win32-arm64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz#7e9e02a26784d47503de1d10e8eab6cceb524243" - integrity sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw== +"@opentelemetry/sdk-logs@0.208.0", "@opentelemetry/sdk-logs@^0.208.0": + version "0.208.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-logs/-/sdk-logs-0.208.0.tgz#013494e23412c1594a694a358211cd150144c525" + integrity sha512-QlAyL1jRpOeaqx7/leG1vJMp84g0xKP6gJmfELBpnI4O/9xPX+Hu5m1POk9Kl+veNkyth5t19hRlN6tNY1sjbA== + dependencies: + "@opentelemetry/api-logs" "0.208.0" + "@opentelemetry/core" "2.2.0" + "@opentelemetry/resources" "2.2.0" -"@parcel/watcher-win32-ia32@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz#2d0f94fa59a873cdc584bf7f6b1dc628ddf976e6" - integrity sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ== +"@opentelemetry/sdk-metrics@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-metrics/-/sdk-metrics-2.2.0.tgz#3824133f0d681d778aff0f52b02a87ec6750fc2d" + integrity sha512-G5KYP6+VJMZzpGipQw7Giif48h6SGQ2PFKEYCybeXJsOCB4fp8azqMAAzE5lnnHK3ZVwYQrgmFbsUJO/zOnwGw== + dependencies: + "@opentelemetry/core" "2.2.0" + "@opentelemetry/resources" "2.2.0" -"@parcel/watcher-win32-x64@2.5.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz#ae52693259664ba6f2228fa61d7ee44b64ea0947" - integrity sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA== +"@opentelemetry/sdk-trace-base@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.2.0.tgz#ddef9a0afd01a623d8625a3529f2137b05e67d0b" + integrity sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw== + dependencies: + "@opentelemetry/core" "2.2.0" + "@opentelemetry/resources" "2.2.0" + "@opentelemetry/semantic-conventions" "^1.29.0" + +"@opentelemetry/semantic-conventions@^1.29.0": + version "1.39.0" + resolved "https://registry.yarnpkg.com/@opentelemetry/semantic-conventions/-/semantic-conventions-1.39.0.tgz#f653b2752171411feb40310b8a8953d7e5c543b7" + integrity sha512-R5R9tb2AXs2IRLNKLBJDynhkfmx7mX0vi8NkhZb3gUkPWHn6HXk5J8iQ/dql0U3ApfWym4kXXmBDRGO+oeOfjg== + +"@parcel/watcher-android-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.6.tgz#5f32e0dba356f4ac9a11068d2a5c134ca3ba6564" + integrity sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A== + +"@parcel/watcher-darwin-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.6.tgz#88d3e720b59b1eceffce98dac46d7c40e8be5e8e" + integrity sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA== + +"@parcel/watcher-darwin-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.6.tgz#bf05d76a78bc15974f15ec3671848698b0838063" + integrity sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg== + +"@parcel/watcher-freebsd-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.6.tgz#8bc26e9848e7303ac82922a5ae1b1ef1bdb48a53" + integrity sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng== + +"@parcel/watcher-linux-arm-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.6.tgz#1328fee1deb0c2d7865079ef53a2ba4cc2f8b40a" + integrity sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ== + +"@parcel/watcher-linux-arm-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.6.tgz#bad0f45cb3e2157746db8b9d22db6a125711f152" + integrity sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg== + +"@parcel/watcher-linux-arm64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.6.tgz#b75913fbd501d9523c5f35d420957bf7d0204809" + integrity sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA== + +"@parcel/watcher-linux-arm64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.6.tgz#da5621a6a576070c8c0de60dea8b46dc9c3827d4" + integrity sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA== + +"@parcel/watcher-linux-x64-glibc@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.6.tgz#ce437accdc4b30f93a090b4a221fd95cd9b89639" + integrity sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ== + +"@parcel/watcher-linux-x64-musl@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz#02400c54b4a67efcc7e2327b249711920ac969e2" + integrity sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg== + +"@parcel/watcher-win32-arm64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.6.tgz#caae3d3c7583ca0a7171e6bd142c34d20ea1691e" + integrity sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q== + +"@parcel/watcher-win32-ia32@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.6.tgz#9ac922550896dfe47bfc5ae3be4f1bcaf8155d6d" + integrity sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g== + +"@parcel/watcher-win32-x64@2.5.6": + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.6.tgz#73fdafba2e21c448f0e456bbe13178d8fe11739d" + integrity sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw== "@parcel/watcher@^2.4.1": - version "2.5.1" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.1.tgz#342507a9cfaaf172479a882309def1e991fb1200" - integrity sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg== + version "2.5.6" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.5.6.tgz#3f932828c894f06d0ad9cfefade1756ecc6ef1f1" + integrity sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ== dependencies: - detect-libc "^1.0.3" + detect-libc "^2.0.3" is-glob "^4.0.3" - micromatch "^4.0.5" node-addon-api "^7.0.0" + picomatch "^4.0.3" optionalDependencies: - "@parcel/watcher-android-arm64" "2.5.1" - "@parcel/watcher-darwin-arm64" "2.5.1" - "@parcel/watcher-darwin-x64" "2.5.1" - "@parcel/watcher-freebsd-x64" "2.5.1" - "@parcel/watcher-linux-arm-glibc" "2.5.1" - "@parcel/watcher-linux-arm-musl" "2.5.1" - "@parcel/watcher-linux-arm64-glibc" "2.5.1" - "@parcel/watcher-linux-arm64-musl" "2.5.1" - "@parcel/watcher-linux-x64-glibc" "2.5.1" - "@parcel/watcher-linux-x64-musl" "2.5.1" - "@parcel/watcher-win32-arm64" "2.5.1" - "@parcel/watcher-win32-ia32" "2.5.1" - "@parcel/watcher-win32-x64" "2.5.1" + "@parcel/watcher-android-arm64" "2.5.6" + "@parcel/watcher-darwin-arm64" "2.5.6" + "@parcel/watcher-darwin-x64" "2.5.6" + "@parcel/watcher-freebsd-x64" "2.5.6" + "@parcel/watcher-linux-arm-glibc" "2.5.6" + "@parcel/watcher-linux-arm-musl" "2.5.6" + "@parcel/watcher-linux-arm64-glibc" "2.5.6" + "@parcel/watcher-linux-arm64-musl" "2.5.6" + "@parcel/watcher-linux-x64-glibc" "2.5.6" + "@parcel/watcher-linux-x64-musl" "2.5.6" + "@parcel/watcher-win32-arm64" "2.5.6" + "@parcel/watcher-win32-ia32" "2.5.6" + "@parcel/watcher-win32-x64" "2.5.6" "@peermetrics/webrtc-stats@^5.7.1": version "5.7.1" @@ -1424,6 +1560,71 @@ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@posthog/core@1.18.0": + version "1.18.0" + resolved "https://registry.yarnpkg.com/@posthog/core/-/core-1.18.0.tgz#ed9711c245bfb65fc1c3962dcbbe39396100d986" + integrity sha512-irPbrcopCT0LCRgGM4V8jFuMNCFos6EM4QFf5KA2sHQFC/6pGaHZYoyHcjRUDUKFw4vmpLlmGEXA5ah8x5K4LQ== + dependencies: + cross-spawn "^7.0.6" + +"@posthog/types@1.337.0": + version "1.337.0" + resolved "https://registry.yarnpkg.com/@posthog/types/-/types-1.337.0.tgz#a3fe4d6f997ef4e61d7d7009d90f9d1672f65831" + integrity sha512-R7J5BIeulNbjmUNfc8FICRa57K1IizSpJBRI6IuJvRFnm3eeczWOw6DKH0NCHXHZiE3XzVcUrJUOKaKXBcdQxQ== + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + "@rollup/plugin-babel@^5.2.0": version "5.3.1" resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" @@ -1470,118 +1671,143 @@ picomatch "^2.2.2" "@rollup/pluginutils@^5.0.1": - version "5.1.4" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.4.tgz#bb94f1f9eaaac944da237767cdfee6c5b2262d4a" - integrity sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ== + version "5.3.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.3.0.tgz#57ba1b0cbda8e7a3c597a4853c807b156e21a7b4" + integrity sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q== dependencies: "@types/estree" "^1.0.0" estree-walker "^2.0.2" picomatch "^4.0.2" -"@rollup/rollup-android-arm-eabi@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.43.0.tgz#9241b59af721beb7e3587a56c6c245d6c465753d" - integrity sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw== - -"@rollup/rollup-android-arm64@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.43.0.tgz#f70ee53ba991fdd65c277b0716c559736d490a58" - integrity sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA== - -"@rollup/rollup-darwin-arm64@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.43.0.tgz#9f59000e817cf5760d87515ce899f8b93fe8756a" - integrity sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A== - -"@rollup/rollup-darwin-x64@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.43.0.tgz#c92aebd02725ae1b88bdce40f08f7823e8055c78" - integrity sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg== - -"@rollup/rollup-freebsd-arm64@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.43.0.tgz#b128dbe7b353922ddd729a4fc4e408ddcbf338b5" - integrity sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ== - -"@rollup/rollup-freebsd-x64@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.43.0.tgz#88297a0ddfadddd61d7d9b73eb42b3f227301d30" - integrity sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg== - -"@rollup/rollup-linux-arm-gnueabihf@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.43.0.tgz#a59afc092523ebe43d3899f33da9cdd2ec01fb87" - integrity sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw== - -"@rollup/rollup-linux-arm-musleabihf@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.43.0.tgz#3095c1327b794bd187d03e372e633717fb69b4c0" - integrity sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw== - -"@rollup/rollup-linux-arm64-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.43.0.tgz#e43bb77df3a6de85312e991d1e3ad352d1abb00d" - integrity sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA== - -"@rollup/rollup-linux-arm64-musl@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.43.0.tgz#34873a437bcd87618f702dc66f0cbce170aebf9f" - integrity sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA== - -"@rollup/rollup-linux-loongarch64-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.43.0.tgz#224ff524349e365baa56f1f512822548c2d76910" - integrity sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg== - -"@rollup/rollup-linux-powerpc64le-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.43.0.tgz#43c3c053b26ace18a1d3dab204596a466c1b0e34" - integrity sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw== - -"@rollup/rollup-linux-riscv64-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.43.0.tgz#e7df825d71daefa7037605015455aa58be43cd7a" - integrity sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g== - -"@rollup/rollup-linux-riscv64-musl@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.43.0.tgz#d76ad93a7f4c0b2855a024d8d859196acf38acf5" - integrity sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q== - -"@rollup/rollup-linux-s390x-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.43.0.tgz#0852608843d05852af3f447bf43bb63d80d62b6a" - integrity sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw== - -"@rollup/rollup-linux-x64-gnu@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.43.0.tgz#d16a57f86357a4e697142bee244afed59b24e6c5" - integrity sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ== - -"@rollup/rollup-linux-x64-musl@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.43.0.tgz#51cbc8b1eb46ebc0e284725418b6fbf48686e4e2" - integrity sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ== - -"@rollup/rollup-win32-arm64-msvc@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.43.0.tgz#d6d84aace2b211119bf0ab1c586e29d01e32aa01" - integrity sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw== - -"@rollup/rollup-win32-ia32-msvc@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.43.0.tgz#4af33168de2f65b97a8f36bd1d8d21cea34d3ccb" - integrity sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw== - -"@rollup/rollup-win32-x64-msvc@4.43.0": - version "4.43.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.43.0.tgz#42a88207659e404e8ffa655cae763cbad94906ab" - integrity sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw== +"@rollup/rollup-android-arm-eabi@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz#add5e608d4e7be55bc3ca3d962490b8b1890e088" + integrity sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg== + +"@rollup/rollup-android-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz#10bd0382b73592beee6e9800a69401a29da625c4" + integrity sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w== + +"@rollup/rollup-darwin-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz#1e99ab04c0b8c619dd7bbde725ba2b87b55bfd81" + integrity sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg== + +"@rollup/rollup-darwin-x64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz#69e741aeb2839d2e8f0da2ce7a33d8bd23632423" + integrity sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w== + +"@rollup/rollup-freebsd-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz#3736c232a999c7bef7131355d83ebdf9651a0839" + integrity sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug== + +"@rollup/rollup-freebsd-x64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz#227dcb8f466684070169942bd3998901c9bfc065" + integrity sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q== + +"@rollup/rollup-linux-arm-gnueabihf@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz#ba004b30df31b724f99ce66e7128248bea17cb0c" + integrity sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw== + +"@rollup/rollup-linux-arm-musleabihf@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz#6929f3e07be6b6da5991f63c6b68b3e473d0a65a" + integrity sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw== + +"@rollup/rollup-linux-arm64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz#06e89fd4a25d21fe5575d60b6f913c0e65297bfa" + integrity sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g== + +"@rollup/rollup-linux-arm64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz#fddabf395b90990d5194038e6cd8c00156ed8ac0" + integrity sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q== + +"@rollup/rollup-linux-loong64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz#04c10bb764bbf09a3c1bd90432e92f58d6603c36" + integrity sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA== + +"@rollup/rollup-linux-loong64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz#f2450361790de80581d8687ea19142d8a4de5c0f" + integrity sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw== + +"@rollup/rollup-linux-ppc64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz#0474f4667259e407eee1a6d38e29041b708f6a30" + integrity sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w== + +"@rollup/rollup-linux-ppc64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz#9f32074819eeb1ddbe51f50ea9dcd61a6745ec33" + integrity sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw== + +"@rollup/rollup-linux-riscv64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz#3fdb9d4b1e29fb6b6a6da9f15654d42eb77b99b2" + integrity sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A== + +"@rollup/rollup-linux-riscv64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz#1de780d64e6be0e3e8762035c22e0d8ea68df8ed" + integrity sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw== + +"@rollup/rollup-linux-s390x-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz#1da022ffd2d9e9f0fd8344ea49e113001fbcac64" + integrity sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg== + +"@rollup/rollup-linux-x64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz#78c16eef9520bd10e1ea7a112593bb58e2842622" + integrity sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg== + +"@rollup/rollup-linux-x64-musl@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz#a7598591b4d9af96cb3167b50a5bf1e02dfea06c" + integrity sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw== + +"@rollup/rollup-openbsd-x64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz#c51d48c07cd6c466560e5bed934aec688ce02614" + integrity sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw== + +"@rollup/rollup-openharmony-arm64@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz#f09921d0b2a0b60afbf3586d2a7a7f208ba6df17" + integrity sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ== + +"@rollup/rollup-win32-arm64-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz#08d491717135376e4a99529821c94ecd433d5b36" + integrity sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ== + +"@rollup/rollup-win32-ia32-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz#b0c12aac1104a8b8f26a5e0098e5facbb3e3964a" + integrity sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew== + +"@rollup/rollup-win32-x64-gnu@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz#b9cccef26f5e6fdc013bf3c0911a3c77428509d0" + integrity sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ== + +"@rollup/rollup-win32-x64-msvc@4.57.1": + version "4.57.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz#a03348e7b559c792b6277cc58874b89ef46e1e72" + integrity sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA== "@rushstack/eslint-patch@^1.1.0": - version "1.11.0" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz#75dce8e972f90bba488e2b0cc677fb233aa357ab" - integrity sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ== + version "1.15.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.15.0.tgz#8184bcb37791e6d3c3c13a9bfbe4af263f66665f" + integrity sha512-ojSshQPKwVvSMR8yT2L/QtUkV5SXi/IfDiJ4/8d6UbTPjiHVmxZzUAzGD8Tzks1b9+qQkZa0isUOvYObedITaw== "@sentry-internal/browser-utils@8.55.0": version "8.55.0" @@ -1765,662 +1991,670 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== -"@turf/along@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/along/-/along-7.2.0.tgz#de0369998c248fb867e567d524048e9c8170b52c" - integrity sha512-Cf+d2LozABdb0TJoIcJwFKB+qisJY4nMUW9z6PAuZ9UCH7AR//hy2Z06vwYCKFZKP4a7DRPkOMBadQABCyoYuw== - dependencies: - "@turf/bearing" "^7.2.0" - "@turf/destination" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" +"@turf/along@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/along/-/along-7.3.3.tgz#fbbe9aec75b1fae85eb1dda084f56fce5855a23d" + integrity sha512-75S6UH13yyRUfpJ2pUnedTPmexHfYX8BD5k++rerCa8DhtEF9DBA+7FtLVLfcsp7sqRY5X5jBLBsKeKKgnmwuQ== + dependencies: + "@turf/bearing" "7.3.3" + "@turf/destination" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/angle@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-7.2.0.tgz#d2f1402347b4315b247c0ce04eae6b247973c34d" - integrity sha512-b28rs1NO8Dt/MXadFhnpqH7GnEWRsl+xF5JeFtg9+eM/+l/zGrdliPYMZtAj12xn33w22J1X4TRprAI0rruvVQ== +"@turf/angle@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/angle/-/angle-7.3.3.tgz#83777712845669dbdd75b7c3f5ef1554dd889cfe" + integrity sha512-grshSC7zdpFUlsskNbqSZiR9d+kVupjuDQSvAWdMZw7Ek86eosy+wadXh7cTtQOyaupr3YyQG22FxN1pQSFprg== dependencies: - "@turf/bearing" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" + "@turf/bearing" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/area@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/area/-/area-7.2.0.tgz#7c1e55dd9b49ef7cfe4ab848ee278547a1df3cfd" - integrity sha512-zuTTdQ4eoTI9nSSjerIy4QwgvxqwJVciQJ8tOPuMHbXJ9N/dNjI7bU8tasjhxas/Cx3NE9NxVHtNpYHL0FSzoA== +"@turf/area@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/area/-/area-7.3.3.tgz#ad14ae9a171514e41b40b298094fdbddb62af6af" + integrity sha512-FT66TCxUec+3RsCCyO1kWP57/tiEWEqYfpIs5n44dup401Cne/E+xunahEWxMfP/HSUxfcRQqrjH5vEulLrNoA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/bbox-clip@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-7.2.0.tgz#6774208a2b9b505815d85cfde89d2ad036273e7b" - integrity sha512-q6RXTpqeUQAYLAieUL1n3J6ukRGsNVDOqcYtfzaJbPW+0VsAf+1cI16sN700t0sekbeU1DH/RRVAHhpf8+36wA== +"@turf/bbox-clip@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/bbox-clip/-/bbox-clip-7.3.3.tgz#814c3dfdabd31e927259c2308f3626c33b43f67f" + integrity sha512-CO0j/Ax34f96TO1+hWfW7IdO5vD3ETAOK5FM4njaYwiAPztF+bXnd1pQ4GNz+u9KaA7sTUy+2bnVLZplMQ6TJA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/bbox-polygon@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-7.2.0.tgz#5de355889d7b92647253ae7e42eddc1c7d032668" - integrity sha512-Aj4G1GAAy26fmOqMjUk0Z+Lcax5VQ9g1xYDbHLQWXvfTsaueBT+RzdH6XPnZ/seEEnZkio2IxE8V5af/osupgA== +"@turf/bbox-polygon@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/bbox-polygon/-/bbox-polygon-7.3.3.tgz#e90f2d547fc6756b63b576b4ac495ea2e7fb2d89" + integrity sha512-m2WfHVoJLZJf+nJizRfnm0GHyJN3eYY/oWL6xsp1bDodgBgrNqNPRD3OfA00x4HIt5VYXOyQ0GMDfvILLjlXWw== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/bbox@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-7.2.0.tgz#9db338d6407380f66a72050657f1998c5c5ccc4a" - integrity sha512-wzHEjCXlYZiDludDbXkpBSmv8Zu6tPGLmJ1sXQ6qDwpLE1Ew3mcWqt8AaxfTP5QwDNQa3sf2vvgTEzNbPQkCiA== +"@turf/bbox@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/bbox/-/bbox-7.3.3.tgz#ca2098dc1a5d4b1cc9001bd82be59b7d216e8676" + integrity sha512-1zNO/JUgDp0N+3EG5fG7+8EolE95OW1LD8ur0hRP0JK+lRyN0gAvJT7n1I9pu/NIqTa8x/zXxGRc1dcOdohYkg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/bearing@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-7.2.0.tgz#2c94f9889bf8f981a0ce4a6b280c31d89d4c327e" - integrity sha512-Jm0Xt3GgHjRrWvBtAGvgfnADLm+4exud2pRlmCYx8zfiKuNXQFkrcTZcOiJOgTfG20Agq28iSh15uta47jSIbg== +"@turf/bearing@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/bearing/-/bearing-7.3.3.tgz#6dc0172f67ec43d2ae51849ae95d19f934036eb7" + integrity sha512-tGesFINcDLZZ9u3mL8eiJJ6XAXKPxhUL5HzHmYrNwz3PxT1OHcge9WJJV+LO6xeNo7zKh5eyoEKru6jl5BQiJw== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/bezier-spline@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-7.2.0.tgz#cfcd48f08f9d93d9d7c8083f278a24bf796695a7" - integrity sha512-7BPkc3ufYB9KLvcaTpTsnpXzh9DZoENxCS0Ms9XUwuRXw45TpevwUpOsa3atO76iKQ5puHntqFO4zs8IUxBaaA== +"@turf/bezier-spline@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/bezier-spline/-/bezier-spline-7.3.3.tgz#efb283e5d2763ed7ba33b9735e03fa5e8da65362" + integrity sha512-12Qt8FEibQUUeVPGWkUycKjEAduR83cljYNsIOYl4EfwnBX01Puv+b9h4afFxsX4ltNRz4rFqYBBQQ2a6TdaMg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-clockwise@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-7.2.0.tgz#5ecfbdba3a9a7cad83bea63876aab8f2a3539a23" - integrity sha512-0fJeFSARxy6ealGBM4Gmgpa1o8msQF87p2Dx5V6uSqzT8VPDegX1NSWl4b7QgXczYa9qv7IAABttdWP0K7Q7eQ== +"@turf/boolean-clockwise@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-clockwise/-/boolean-clockwise-7.3.3.tgz#253157ee53256b30dd037c5a427a367aa65ae8d5" + integrity sha512-eC0wMnI+HB//V16Rnq736Z0HifaVcmF4Z9X1Ixlt8uZwVC6UHf3BB6ages8igmTp5fyoixZozxK7amfKgV7k5w== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-concave@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-concave/-/boolean-concave-7.2.0.tgz#52e2d7908893b0df5f5904461f57bd9d683e6424" - integrity sha512-v3dTN04dfO6VqctQj1a+pjDHb6+/Ev90oAR2QjJuAntY4ubhhr7vKeJdk/w+tWNSMKULnYwfe65Du3EOu3/TeA== +"@turf/boolean-concave@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-concave/-/boolean-concave-7.3.3.tgz#f2ee20f4d6e4f73973f2d56e3cc8a87700ae0160" + integrity sha512-Ycy/ra7/hn0Q4PQwkthMh9tF/5YvuHyI4qHbRucNw33lCfNjGKDRTd09gl1m2kmyM/z/QmgnJ8YPh8bALZJ51g== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-contains@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-7.2.0.tgz#5d9f4d4bcc1f7d378784bff3f4c93feab14edb9e" - integrity sha512-dgRQm4uVO5XuLee4PLVH7CFQZKdefUBMIXTPITm2oRIDmPLJKHDOFKQTNkGJ73mDKKBR2lmt6eVH3br6OYrEYg== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" +"@turf/boolean-contains@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-contains/-/boolean-contains-7.3.3.tgz#993fd5a50efee4ddac27901f51bb973d385e8e64" + integrity sha512-uwg7g7NHmyz4eVXh2g+4yWTgdIf5U7EsWb4bqJfVKprtvVeu/E9IWJIYs4haoAwEfVdOIUxTRErAf4IFPj8aqQ== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-split" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-crosses@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-7.2.0.tgz#48fbd37c51a0f1e1aa9cc75d5484e8441bb7f173" - integrity sha512-9GyM4UUWFKQOoNhHVSfJBf5XbPy8Fxfz9djjJNAnm/IOl8NmFUSwFPAjKlpiMcr6yuaAoc9R/1KokS9/eLqPvA== - dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-intersect" "^7.2.0" - "@turf/polygon-to-line" "^7.2.0" +"@turf/boolean-crosses@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-crosses/-/boolean-crosses-7.3.3.tgz#c2b0dc0b5927ecd307ecb6f6e3dcb5beb00fef1c" + integrity sha512-2PjeLm2BTcDIbkVd0zebaiYjAHvIfneDnb9P9pLLWohwwAuSEaig+Wru1m61HlFRRU6Wddc1BLmw8DNjbeIobQ== + dependencies: + "@turf/boolean-equal" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-intersect" "7.3.3" + "@turf/polygon-to-line" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-disjoint@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-7.2.0.tgz#84b07b10b6b0fa1e3a8276dd81dd30d697059a47" - integrity sha512-xdz+pYKkLMuqkNeJ6EF/3OdAiJdiHhcHCV0ykX33NIuALKIEpKik0+NdxxNsZsivOW6keKwr61SI+gcVtHYcnQ== - dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/line-intersect" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/polygon-to-line" "^7.2.0" +"@turf/boolean-disjoint@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-disjoint/-/boolean-disjoint-7.3.3.tgz#593e68e319cf327c912fbf5fa1acad1209e5f1b9" + integrity sha512-ybt4jIcHrxES1eVGJWiX78R/NqqF1BRa8ynXqVw837oN5PfVBlhLKAgbTQneKWMjhRbczq0SJv0nZo4foynCqg== + dependencies: + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/line-intersect" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/polygon-to-line" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-equal@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-7.2.0.tgz#600fda95b08130ea16f12cb1e4a4debbac12cd1f" - integrity sha512-TmjKYLsxXqEmdDtFq3QgX4aSogiISp3/doeEtDOs3NNSR8susOtBEZkmvwO6DLW+g/rgoQJIBR6iVoWiRqkBxw== +"@turf/boolean-equal@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-equal/-/boolean-equal-7.3.3.tgz#46f4de740ad054563b949a71a6af497811026ed5" + integrity sha512-2aZXbjiKQyYyEgEC9UySodYW4dda6RfYyoPe+eaTqRpvOhWBWPzNThhofiV2R0FnbinhbTTK8RkXs2hMcfqv+Q== dependencies: - "@turf/clean-coords" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/clean-coords" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" geojson-equality-ts "^1.0.2" tslib "^2.8.1" -"@turf/boolean-intersects@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-7.2.0.tgz#c0893f98820293e446b4229c651d0743b503939c" - integrity sha512-GLRyLQgK3F14drkK5Qi9Mv7Z9VT1bgQUd9a3DB3DACTZWDSwfh8YZUFn/HBwRkK8dDdgNEXaavggQHcPi1k9ow== +"@turf/boolean-intersects@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-intersects/-/boolean-intersects-7.3.3.tgz#41edafb9da800ea135948b2a6df2bacdc735791f" + integrity sha512-NiwD37d5bHmTdrpBh+AKggKRF/Vpkbfs7WBy5oce2iineyrSj6p203yCbzo8tSVWTgA0NEW2t+YHwpLjvlv47g== dependencies: - "@turf/boolean-disjoint" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/boolean-disjoint" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-overlap@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-7.2.0.tgz#8319545b9bc50e7284b1c5d3ecad7b89500030cd" - integrity sha512-ieM5qIE4anO+gUHIOvEN7CjyowF+kQ6v20/oNYJCp63TVS6eGMkwgd+I4uMzBXfVW66nVHIXjODdUelU+Xyctw== - dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-intersect" "^7.2.0" - "@turf/line-overlap" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/boolean-overlap@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-overlap/-/boolean-overlap-7.3.3.tgz#4daaacef914cd5c0cd63bc70971c77e9946ba292" + integrity sha512-qmZ6UOTAp7fEsH79NuK2xje32yuH7qxdnbZwA94r9iYLaUAxIGuXMRqgjrUWEL0DjyRtHQD7V2aEus4TOdNsOw== + dependencies: + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-intersect" "7.3.3" + "@turf/line-overlap" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" geojson-equality-ts "^1.0.2" tslib "^2.8.1" -"@turf/boolean-parallel@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-7.2.0.tgz#1d0d2f728fd40e9fe6fcecc02a7749c43970844f" - integrity sha512-iOtuzzff8nmwv05ROkSvyeGLMrfdGkIi+3hyQ+DH4IVyV37vQbqR5oOJ0Nt3Qq1Tjrq9fvF8G3OMdAv3W2kY9w== +"@turf/boolean-parallel@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-parallel/-/boolean-parallel-7.3.3.tgz#430fa7c5b8ff025f7893b96c5568c0bf827cdbdd" + integrity sha512-R6eYdc3SAT3NkP4jwpMdWiwXER6bnP/K7Xrb2u1LvZkjVH0ljHV+/YbgwXgrB2QMp6npEAZvKE4xEzl6hs8KRw== dependencies: - "@turf/clean-coords" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/line-segment" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" + "@turf/clean-coords" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/line-segment" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-point-in-polygon@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.2.0.tgz#0f9d18bb058b118340d79a0e5f346bd09a363a9a" - integrity sha512-lvEOjxeXIp+wPXgl9kJA97dqzMfNexjqHou+XHVcfxQgolctoJiRYmcVCWGpiZ9CBf/CJha1KmD1qQoRIsjLaA== +"@turf/boolean-point-in-polygon@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-in-polygon/-/boolean-point-in-polygon-7.3.3.tgz#7e0672c3e71b72b1102ef78a76733525045045b5" + integrity sha512-hmXV4PofLAVbVZcnKk/yp//0s65huap+L3wKGKzbLWk57fWla/eRmFKx/iQ15xGu05zylHz5cA5AfriVGZHj2g== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" point-in-polygon-hao "^1.1.0" tslib "^2.8.1" -"@turf/boolean-point-on-line@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-7.2.0.tgz#e0373a453cf504d1e7f3125705e7786ea8d48df6" - integrity sha512-H/bXX8+2VYeSyH8JWrOsu8OGmeA9KVZfM7M6U5/fSqGsRHXo9MyYJ94k39A9kcKSwI0aWiMXVD2UFmiWy8423Q== +"@turf/boolean-point-on-line@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-point-on-line/-/boolean-point-on-line-7.3.3.tgz#c29c879f29962f4c3a6b4ed293a45621407c4b3c" + integrity sha512-iHLLdIdPNs29PgWGvsgdHTk3FntDAH0ILzcfsu/Uwdxbubz0GcPEWRFtMNKdszOQLT8LOtpJAgO617iiYNIkng== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-touches@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-touches/-/boolean-touches-7.2.0.tgz#963985459cbfe2b2678b4e17399715d98e5400a2" - integrity sha512-8qb1CO+cwFATGRGFgTRjzL9aibfsbI91pdiRl7KIEkVdeN/H9k8FDrUA1neY7Yq48IaciuwqjbbojQ16FD9b0w== +"@turf/boolean-touches@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-touches/-/boolean-touches-7.3.3.tgz#839e359285975beedf41326a7b6f55ee13e276e2" + integrity sha512-gDPEDEkW6rV11DsCAORKoklViySku85DCm357CON6i0CyzLzdHIePgiodH23VrtpWIPuyeLd/MePWxSpHPa7Eg== dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/boolean-valid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-valid/-/boolean-valid-7.2.0.tgz#608d1ac810b5009bc42d9b05408e4ce50489f58d" - integrity sha512-xb7gdHN8VV6ivPJh6rPpgxmAEGReiRxqY+QZoEZVGpW2dXcmU1BdY6FA6G/cwvggXAXxJBREoANtEDgp/0ySbA== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/boolean-crosses" "^7.2.0" - "@turf/boolean-disjoint" "^7.2.0" - "@turf/boolean-overlap" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-intersect" "^7.2.0" +"@turf/boolean-valid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-valid/-/boolean-valid-7.3.3.tgz#60bba3b89416788a327841035d6cebf0a7ebf34e" + integrity sha512-ysjm8c40NVa0GlVU6SFzH1PdfU1owE4Kila8lllmhgC81hKtzABuBbnb6yzj6UgWUUxKNI0+NL90I8WrCWTCHg== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/boolean-crosses" "7.3.3" + "@turf/boolean-disjoint" "7.3.3" + "@turf/boolean-overlap" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-intersect" "7.3.3" "@types/geojson" "^7946.0.10" geojson-polygon-self-intersections "^1.2.1" tslib "^2.8.1" -"@turf/boolean-within@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-7.2.0.tgz#a6107cf50be269992d49c27f578bf68e135d6267" - integrity sha512-zB3AiF59zQZ27Dp1iyhp9mVAKOFHat8RDH45TZhLY8EaqdEPdmLGvwMFCKfLryQcUDQvmzP8xWbtUR82QM5C4g== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" +"@turf/boolean-within@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/boolean-within/-/boolean-within-7.3.3.tgz#70fdbbec954bae4f60c2412f8479cd60632de2f3" + integrity sha512-jDjnNmhjlmZh2t1djPcW+E3XRpeiQPHNQdWaHhTZ/DLXtbne6iQjeKOnsNMGTC/I0QgOjDaZwFGxwlBFQFKKrg== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-split" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/buffer@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-7.2.0.tgz#781f3bbf9ff48279351502693a782683b690840b" - integrity sha512-QH1FTr5Mk4z1kpQNztMD8XBOZfpOXPOtlsxaSAj2kDIf5+LquA6HtJjZrjUngnGtzG5+XwcfyRL4ImvLnFjm5Q== +"@turf/buffer@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/buffer/-/buffer-7.3.3.tgz#fb6fe77e9ac38469021fbb9996ca48d3933b0e8f" + integrity sha512-/Yv7sMunh9KtSGeQ1nYJbxk+vRdkQs0jdSZghKT2iy3sEKpFpsPt543YUpoflr4z3pmX7GOqwMdx0z2BH68sdQ== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/center" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/center" "7.3.3" + "@turf/helpers" "7.3.3" "@turf/jsts" "^2.7.1" - "@turf/meta" "^7.2.0" - "@turf/projection" "^7.2.0" + "@turf/meta" "7.3.3" + "@turf/projection" "7.3.3" "@types/geojson" "^7946.0.10" d3-geo "1.7.1" -"@turf/center-mean@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-7.2.0.tgz#7ea2e46817340a148a062d656d063b0675e69a45" - integrity sha512-NaW6IowAooTJ35O198Jw3U4diZ6UZCCeJY+4E+WMLpks3FCxMDSHEfO2QjyOXQMGWZnVxVelqI5x9DdniDbQ+A== +"@turf/center-mean@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/center-mean/-/center-mean-7.3.3.tgz#edc0646a928ebfbfe6e3cfce76e061f2ae07c2ef" + integrity sha512-UNVVzj7RylbdGu+X9la0/c+jQdwscMJ9d53oaEddLdg6b3qPSMs5yasv8DTs8CAgnCJHdOUH7lOWSB1yXJno9w== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/center-median@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-7.2.0.tgz#574849512fdc6f083c471e2ab8532f43ac27846d" - integrity sha512-/CgVyHNG4zAoZpvkl7qBCe4w7giWNVtLyTU5PoIfg1vWM4VpYw+N7kcBBH46bbzvVBn0vhmZr586r543EwdC/A== - dependencies: - "@turf/center-mean" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/center-median@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/center-median/-/center-median-7.3.3.tgz#028fe89cd300da8d635d277e2ec4a088335d2592" + integrity sha512-OqH5aHs3FUPp7CNt9pUpFYKZ7VxMszsyMoQC6jueym2ga0449vJLxXRlU2cmGe34i+bAOzkqJUwqxBgMKJaw9g== + dependencies: + "@turf/center-mean" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/center-of-mass@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-7.2.0.tgz#a219fb70a1cafc65bd4682c8ee874c63a0ba762d" - integrity sha512-ij3pmG61WQPHGTQvOziPOdIgwTMegkYTwIc71Gl7xn4C0vWH6KLDSshCphds9xdWSXt2GbHpUs3tr4XGntHkEQ== - dependencies: - "@turf/centroid" "^7.2.0" - "@turf/convex" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/center-of-mass@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/center-of-mass/-/center-of-mass-7.3.3.tgz#bf6a61bb13f0130c2395529277b6a51cb823bc84" + integrity sha512-UDymsi00QlHBRVgukC9ObCQp/FjwPJ5M8ozH9EnJfnmpzbZpIZUI9vFgCbVR62A5hhMN5TkLwp65KJQQRhs2bA== + dependencies: + "@turf/centroid" "7.3.3" + "@turf/convex" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/center@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/center/-/center-7.2.0.tgz#dcf5b6ca49065db73c4defe78e24427b73b054dc" - integrity sha512-UTNp9abQ2kuyRg5gCIGDNwwEQeF3NbpYsd1Q0KW9lwWuzbLVNn0sOwbxjpNF4J2HtMOs5YVOcqNvYyuoa2XrXw== +"@turf/center@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/center/-/center-7.3.3.tgz#becc26b059699e535a67be0abd6218e0ed109ed3" + integrity sha512-Hl+/tuRev29QTPbKDIucqT1hUjI7yZ1IYFAQzMuWCNmtVh12BHZdrzBNIUl2IN6vFZWcrQy/7L2a55nNPKIFng== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/centroid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-7.2.0.tgz#3211fe81d68b65082c7be72bf099b33b9211b282" - integrity sha512-yJqDSw25T7P48au5KjvYqbDVZ7qVnipziVfZ9aSo7P2/jTE7d4BP21w0/XLi3T/9bry/t9PR1GDDDQljN4KfDw== +"@turf/centroid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/centroid/-/centroid-7.3.3.tgz#8c32af4313fb791705add92665230a551f6398c1" + integrity sha512-3vWLnF1CksLk7xTUH11IzOQJ6fOoj7zhuL8M3GTxcKruVkGat/vIm3Ye5b68sDVcE5nFDA2pYjjbL7Rfmn3/GQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/circle@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-7.2.0.tgz#42b3e62d024774a23d7d1e3ec8c577035ad6c120" - integrity sha512-1AbqBYtXhstrHmnW6jhLwsv7TtmT0mW58Hvl1uZXEDM1NCVXIR50yDipIeQPjrCuJ/Zdg/91gU8+4GuDCAxBGA== +"@turf/circle@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/circle/-/circle-7.3.3.tgz#be62394225d56b809fd18d9e54eda6cc5ef002ea" + integrity sha512-IFS30B10GASkEpsAqKV04B4YcwrEhwgdIfiOAUwuSm9Xp41hXwnJSjSBgjXwMpqlttdoyDWsG26+CRq18bNP4w== dependencies: - "@turf/destination" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/destination" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/clean-coords@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-7.2.0.tgz#39f85be033bc33601da2e95948e6c184af34610f" - integrity sha512-+5+J1+D7wW7O/RDXn46IfCHuX1gIV1pIAQNSA7lcDbr3HQITZj334C4mOGZLEcGbsiXtlHWZiBtm785Vg8i+QQ== +"@turf/clean-coords@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/clean-coords/-/clean-coords-7.3.3.tgz#2db71aa0259f41f8b568112769b2ee6fcfd1d38a" + integrity sha512-lkXGy75On5cywCAqgLVBP0DdkYnaZmeTkqfrhCwW6Ac90t9iLpght496oN3Jru5PlPB6HS3rEmgmY/JWUBU6Ag== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/clone@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-7.2.0.tgz#1dbf6e2f82ba2f9da45285fb870aa40662ccc55f" - integrity sha512-JlGUT+/5qoU5jqZmf6NMFIoLDY3O7jKd53Up+zbpJ2vzUp6QdwdNzwrsCeONhynWM13F0MVtPXH4AtdkrgFk4g== +"@turf/clone@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/clone/-/clone-7.3.3.tgz#9c77d163228e9e0324ee63e36c40688020aa1614" + integrity sha512-IrG3zXKy++xmnQAuL3ZQDVHdsTpKoEY87cLwsKg1Z1VnH7egluxL0T6VTwcu1l64c0QeBtnTjXJBC8XiO4ajog== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/clusters-dbscan@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-7.2.0.tgz#bc3218e90163815eaa68f8fba5534e1daa493f2a" - integrity sha512-VWVUuDreev56g3/BMlnq/81yzczqaz+NVTypN5CigGgP67e+u/CnijphiuhKjtjDd/MzGjXgEWBJc26Y6LYKAw== +"@turf/clusters-dbscan@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/clusters-dbscan/-/clusters-dbscan-7.3.3.tgz#ca8e46077e86a95ba09b65d528da807ace051d0c" + integrity sha512-6xAWb19xr5hjXrBASyB8OnvgYY9e8MguBSKhV15l9TBAuKrIuOqD/XVvf0TbXE6VYC7jhDJ8LQSPyjD9gP4MoQ== dependencies: - "@turf/clone" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" - rbush "^3.0.1" + "@types/geokdbush" "^1.1.5" + geokdbush "^2.0.1" + kdbush "^4.0.2" tslib "^2.8.1" -"@turf/clusters-kmeans@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-7.2.0.tgz#6f9a6344da44ab9c2a5fb5bfb03d1ec0a52346e5" - integrity sha512-BxQdK8jc8Mwm9yoClCYkktm4W004uiQGqb/i/6Y7a8xqgJITWDgTu/cy//wOxAWPk4xfe6MThjnqkszWW8JdyQ== +"@turf/clusters-kmeans@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/clusters-kmeans/-/clusters-kmeans-7.3.3.tgz#d57bf2bac77f91c1ef9b90d3afe9e8d994bd6448" + integrity sha512-BxSGql6TzL4Crx3hgDfwJa10GbOobi5oMjK8cnKdtNKOe8gY9f+sZsu+ihILFZX+VEtKkmakeqVvq5hOCMuUqA== dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" skmeans "0.9.7" tslib "^2.8.1" -"@turf/clusters@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-7.2.0.tgz#9302a02e76080d6650509f5fab262ca494a9a8d2" - integrity sha512-sKOrIKHHtXAuTKNm2USnEct+6/MrgyzMW42deZ2YG2RRKWGaaxHMFU2Yw71Yk4DqStOqTIBQpIOdrRuSOwbuQw== +"@turf/clusters@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/clusters/-/clusters-7.3.3.tgz#a1331da720a477bfe47f487ef887f2e261cf2062" + integrity sha512-ibtKVnPKSnMu0uY3elEQwiS90RPo6H+Ppf2rHXHZZhtZC41bPjRx1mHunCyblxNaUQ5ToEE4I1+b4HDJOb0rjg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/collect@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-7.2.0.tgz#ebc4dcd2ea53fed3069f92af8f6bd7b17bc5a722" - integrity sha512-zRVGDlYS8Bx/Zz4vnEUyRg4dmqHhkDbW/nIUIJh657YqaMj1SFi4Iv2i9NbcurlUBDJFkpuOhCvvEvAdskJ8UA== +"@turf/collect@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/collect/-/collect-7.3.3.tgz#4ca70ba96190e2bcf49f68662495fad1cc517770" + integrity sha512-E1wuB0W+zktOmsKgO3RGdGpHBjPb/x11L3dLlkwgb4Xu1e3sHPkO8YXkT8REYyk3lxc0efZC/6grMPUqdOJmtg== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" rbush "^3.0.1" tslib "^2.8.1" -"@turf/combine@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-7.2.0.tgz#6bc3467df59ecfc346077f29d330b15b19ff6a75" - integrity sha512-VEjm3IvnbMt3IgeRIhCDhhQDbLqCU1/5uN1+j1u6fyA095pCizPThGp4f/COSzC3t1s/iiV+fHuDsB6DihHffQ== +"@turf/combine@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/combine/-/combine-7.3.3.tgz#821e0b6d94a2c8acd2d2531897842e9bc8f752f6" + integrity sha512-WryXoIK5Ggq3LkWlG3kCs+26iMuXLMs6YxJZwnjkWndB81k9dkB5ibbnZ71PERESCJfpBBtgyQc2cfMdyeqWuA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/concave@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-7.2.0.tgz#53fa61ab60a611f49658d6daa130a2651b165b52" - integrity sha512-cpaDDlumK762kdadexw5ZAB6g/h2pJdihZ+e65lbQVe3WukJHAANnIEeKsdFCuIyNKrwTz2gWu5ws+OpjP48Yw== - dependencies: - "@turf/clone" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/tin" "^7.2.0" +"@turf/concave@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/concave/-/concave-7.3.3.tgz#7e70890ff5f39c1fbb6a59e8494e70e3ad1e65a1" + integrity sha512-V+OV02WHioK1Z7Yabd+PKYzxhXJhlPNLUO4wN4dzzHqyn500G2I0+YXgJ9YW45zmPKOi1AGh0E8vehV1XYUG1w== + dependencies: + "@turf/clone" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/tin" "7.3.3" "@types/geojson" "^7946.0.10" topojson-client "3.x" topojson-server "3.x" tslib "^2.8.1" -"@turf/convex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-7.2.0.tgz#6f28fd7a1f8385f9bf0f63a0a16ca81e218eb5c7" - integrity sha512-HsgHm+zHRE8yPCE/jBUtWFyaaBmpXcSlyHd5/xsMhSZRImFzRzBibaONWQo7xbKZMISC3Nc6BtUjDi/jEVbqyA== +"@turf/convex@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/convex/-/convex-7.3.3.tgz#ef882da8ab05163d6388e6d4f48446d015187d2f" + integrity sha512-GnE6rj+WMqaC5PTLnOUqgbGotHOBu4KNelcZKyHoIPZPhcHxHg1pIApInZflb2Kc1TeW6bYYcFSxmAtxvJUZjw== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" concaveman "^1.2.1" tslib "^2.8.1" -"@turf/destination@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-7.2.0.tgz#f27bc602a11f6c662444249f78429e1f26cc31be" - integrity sha512-8DUxtOO0Fvrh1xclIUj3d9C5WS20D21F5E+j+X9Q+ju6fcM4huOqTg5ckV1DN2Pg8caABEc5HEZJnGch/5YnYQ== +"@turf/destination@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/destination/-/destination-7.3.3.tgz#d3cd0b3d8586d323303c5b1acce15263bb91f221" + integrity sha512-X1rVDHLTJLb29tZAVryQz5BD3YKid77Q6PTGEeghZk9PZfRVPhloLSOtKksp6JnmNXV2iHsiY0bORAYzq29+JQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/difference@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-7.2.0.tgz#f404b256fde3ddfd5fc75f336797d4cad938fbff" - integrity sha512-NHKD1v3s8RX+9lOpvHJg6xRuJOKiY3qxHhz5/FmE0VgGqnCkE7OObqWZ5SsXG+Ckh0aafs5qKhmDdDV/gGi6JA== +"@turf/difference@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/difference/-/difference-7.3.3.tgz#c427147c48bcf3592443d8efffcb6dde0cb63ee4" + integrity sha512-JHqO26U810wxQFStNt0Ga4XycbNDk+bwZrDCZ0TOqeijeqaEm8f8NT1GE3c2KcAQJZJogONt9WmLe1VCKPraGA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" polyclip-ts "^0.16.8" tslib "^2.8.1" -"@turf/dissolve@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-7.2.0.tgz#2ff44952154e940182e04615d2e70275c27b2567" - integrity sha512-gPG5TE3mAYuZqBut8tPYCKwi4hhx5Cq0ALoQMB9X0hrVtFIKrihrsj98XQM/5pL/UIpAxQfwisQvy6XaOFaoPA== +"@turf/dissolve@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/dissolve/-/dissolve-7.3.3.tgz#eb79156be42b5e6283b809051aa0bf41eefb34cd" + integrity sha512-YkWB3qNhLnmQFaI/DGDlirZU9urUHRic1Vcv1GBWPPw7Wt8CM+2y3ZRGuvGo4nMmsi3Ghgdrf4155PnOxkD5BA== dependencies: - "@turf/flatten" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/flatten" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" polyclip-ts "^0.16.8" tslib "^2.8.1" -"@turf/distance-weight@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-7.2.0.tgz#d610e8c4fe1efa249397d8e6462c856fd8c61e59" - integrity sha512-NeoyV0fXDH+7nIoNtLjAoH9XL0AS1pmTIyDxEE6LryoDTsqjnuR0YQxIkLCCWDqECoqaOmmBqpeWONjX5BwWCg== +"@turf/distance-weight@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/distance-weight/-/distance-weight-7.3.3.tgz#d210557de7819a42960486b42d54a96d3d8daf76" + integrity sha512-xi02KPZ8gjXkJKdtwxyi3Pgggbb5C0jp270Ve3gzatGvQuf/1nzb6XQFqUMYcEDvFW8mm5CVj48EenqOmnMRUQ== dependencies: - "@turf/centroid" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/centroid" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/distance@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-7.2.0.tgz#bfc0bba9a1c5c8d601b2a8d02feffc9918bd48b5" - integrity sha512-HBjjXIgEcD/wJYjv7/6OZj5yoky2oUvTtVeIAqO3lL80XRvoYmVg6vkOIu6NswkerwLDDNT9kl7+BFLJoHbh6Q== +"@turf/distance@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/distance/-/distance-7.3.3.tgz#b687bd117fd4b5a7c56ae2e6d2bead03ee8d8ce5" + integrity sha512-bmv0GzqlICjMWuQ05ipDDbT9ppQUMNo02+T5f/rPF9hSEXCPkSJQ1OdQ6XjUGzdJ/vxgES4DM4zhIDUKU/g8RQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/ellipse@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-7.2.0.tgz#49436ae313b8a7755f43dcc57cc3dc43e385c70e" - integrity sha512-/Y75S5hE2+xjnTw4dXpQ5r/Y2HPM4xrwkPRCCQRpuuboKdEvm42azYmh7isPnMnBTVcmGb9UmGKj0HHAbiwt1g== +"@turf/ellipse@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/ellipse/-/ellipse-7.3.3.tgz#673f78f9949cbf2691f7bf5ff50ca9a1710091fc" + integrity sha512-prpLP+zYYVg7QoYCKR3aG78Gr0KmRFqXTzJhw/jdbxOAhSA6Gz4d9k0O9DFQ6MnXS1s7/ye1iGPbSlB5wYoydg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/rhumb-destination" "^7.2.0" - "@turf/transform-rotate" "^7.2.0" + "@turf/destination" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/transform-rotate" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/envelope@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-7.2.0.tgz#b661f1a61ca3ccfe9c91f5464dfc3233f605b34d" - integrity sha512-xOMtDeNKHwUuDfzQeoSNmdabsP0/IgVDeyzitDe/8j9wTeW+MrKzVbGz7627PT3h6gsO+2nUv5asfKtUbmTyHA== +"@turf/envelope@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/envelope/-/envelope-7.3.3.tgz#05660794f51b4b47845df6e825e24e684c81c288" + integrity sha512-E1aRVebT/ixwOuQwnJmEB7Q6L91EdqgIAwN7yi76mu/0otGxjdGiervw+O/a7/xgQsv9EAXGi3bzgkwhaRuedA== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/bbox-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/bbox-polygon" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/explode@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-7.2.0.tgz#25b54e6564f7f85c6c693b4b9f95acf6f4b5d52c" - integrity sha512-jyMXg93J1OI7/65SsLE1k9dfQD3JbcPNMi4/O3QR2Qb3BAs2039oFaSjtW+YqhMqVC4V3ZeKebMcJ8h9sK1n+A== +"@turf/explode@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/explode/-/explode-7.3.3.tgz#b0b1bbd619ac6c07b05db4fa53d95db84785786d" + integrity sha512-nygZAr0YGkfD612AToHUWcoLHl38cL3eUbH1LC6lWys1bk6WG1X+oywdDK4cBP/Z0/74UTCT/jR+gmj+WhlWqA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/flatten@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-7.2.0.tgz#b3cca9dcf7b7ec4532c966a919065744b2c0de9f" - integrity sha512-q38Qsqr4l7mxp780zSdn0gp/WLBX+sa+gV6qIbDQ1HKCrrPK8QQJmNx7gk1xxEXVot6tq/WyAPysCQdX+kLmMA== +"@turf/flatten@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/flatten/-/flatten-7.3.3.tgz#00c9bae370d7ce170bcd32ded093df64869a1abc" + integrity sha512-XL0hEfxO30QeltQVhL47juOHkeFj4GNYGKVzO5Q9FOEwSSn753rcqih1JWLowpbBYuZLU1TrOHnfTygXYxNSqQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/flip@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-7.2.0.tgz#1cddfc376ae9550110d58202642d1905d4ce106a" - integrity sha512-X0TQ0U/UYh4tyXdLO5itP1sO2HOvfrZC0fYSWmTfLDM14jEPkEK8PblofznfBygL+pIFtOS2is8FuVcp5XxYpQ== +"@turf/flip@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/flip/-/flip-7.3.3.tgz#0cfa9bc16052aa88b2837a5919d2120c14e98534" + integrity sha512-CKAimOAXJjuQcLXuz/kmqNV9ehdAUpl4tU4z3/SmlIm+GSYA8/HvLta3tRlw7bajP5Z15WUWq728jyoOlj3UvA== dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/geojson-rbush@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/geojson-rbush/-/geojson-rbush-7.2.0.tgz#b714af52b2302c0e9783d10e1a65236c8a92c269" - integrity sha512-ST8fLv+EwxVkDgsmhHggM0sPk2SfOHTZJkdgMXVFT7gB9o4lF8qk4y4lwvCCGIfFQAp2yv/PN5EaGMEKutk6xw== +"@turf/geojson-rbush@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/geojson-rbush/-/geojson-rbush-7.3.3.tgz#e58efdd8490629acf34b7e9f01a061771499798d" + integrity sha512-J/8oew3X9iYoKR7WsD9MeLmuyeYeXy+h6z1NUF8Scs/DQgigQV/hzOv20azt9S6neyfP72yIKDEo7dNxPJcoWw== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" rbush "^3.0.1" + tslib "^2.8.1" -"@turf/great-circle@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-7.2.0.tgz#be86b0562617909e3f16dd385854a60a7d7e1862" - integrity sha512-n30OiADyOKHhor0aXNgYfXQYXO3UtsOKmhQsY1D89/Oh1nCIXG/1ZPlLL9ZoaRXXBTUBjh99a+K8029NQbGDhw== +"@turf/great-circle@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/great-circle/-/great-circle-7.3.3.tgz#bc3b15b69975e49a9a53ae4d3fb920af28dd8832" + integrity sha512-UT6cootKr2saXw9dIt+fZU/IG0rqm2WSFsmxqS8ZAtkfXe7Nr/JL4R94OCDr0y1ALkIX8IgzZjo9555c8x4hJA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" + arc "^0.2.0" + tslib "^2.8.1" -"@turf/helpers@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-7.2.0.tgz#5771308108c98d608eb8e7f16dcd0eb3fb8a3417" - integrity sha512-cXo7bKNZoa7aC7ydLmUR02oB3IgDe7MxiPuRz3cCtYQHn+BJ6h1tihmamYDWWUlPHgSNF0i3ATc4WmDECZafKw== +"@turf/helpers@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/helpers/-/helpers-7.3.3.tgz#7fc3c4241464be3a854d8289fe2096221d9b7165" + integrity sha512-9Ias0L1GuZPIzO6sk8jraTEuLJye6n9LYNEdw69ZGOQ6C1IigjxkPW49zmn21aTv1z27vxdVLSS3r+78DB2QnQ== dependencies: "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/hex-grid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-7.2.0.tgz#dbc7affbb11c463cb91dbc5e4ed9ae1ba64e5b25" - integrity sha512-Yo2yUGxrTCQfmcVsSjDt0G3Veg8YD26WRd7etVPD9eirNNgXrIyZkbYA7zVV/qLeRWVmYIKRXg1USWl7ORQOGA== +"@turf/hex-grid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/hex-grid/-/hex-grid-7.3.3.tgz#62ef077b872dbf27b636597c2643876bc432bacf" + integrity sha512-kK99bi+/3H1JV1mSbtp5qAADZT7/QsIYnoSgBJgAjdqXxCahrnkaDQWuoMCFBeIxSVG2xANEJJjmGithMhZ8Og== dependencies: - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/intersect" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/intersect" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/interpolate@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-7.2.0.tgz#823b7f0845d813bd8206fc156792bfaec31a05f8" - integrity sha512-Ifgjm1SEo6XujuSAU6lpRMvoJ1SYTreil1Rf5WsaXj16BQJCedht/4FtWCTNhSWTwEz2motQ1WNrjTCuPG94xA== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/hex-grid" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/point-grid" "^7.2.0" - "@turf/square-grid" "^7.2.0" - "@turf/triangle-grid" "^7.2.0" +"@turf/interpolate@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/interpolate/-/interpolate-7.3.3.tgz#64c4f0eee52a86e7e57e181b3d9bfed653c8aa1d" + integrity sha512-0bCRzC91el+74BBqoTwdslI8PUlO5pRaUNWs4M5jEmNuet6NJyP8+CYwHVtb9VmVt3CpDAJ+c2yoGwt+D2JGyQ== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/hex-grid" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/point-grid" "7.3.3" + "@turf/square-grid" "7.3.3" + "@turf/triangle-grid" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/intersect@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-7.2.0.tgz#4ee2ae61e40b4a95883a45ea743c685f89ab1069" - integrity sha512-81GMzKS9pKqLPa61qSlFxLFeAC8XbwyCQ9Qv4z6o5skWk1qmMUbEHeMqaGUTEzk+q2XyhZ0sju1FV4iLevQ/aw== +"@turf/intersect@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/intersect/-/intersect-7.3.3.tgz#8cc38800aceb62dbc84cd5fc97c2ea20a22998c6" + integrity sha512-vmNBZ/FwIyszFxxMjCkYrJk+C1O6r50c0Nwu0T2KxoivRMICyOuHFP27r5QeHR5tN7MqmSZPfEHgCiXzg8/iEQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" polyclip-ts "^0.16.8" tslib "^2.8.1" -"@turf/invariant@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-7.2.0.tgz#ba5b377ea20ee8c45af0a4c9b8bf03aa1c43bd5d" - integrity sha512-kV4u8e7Gkpq+kPbAKNC21CmyrXzlbBgFjO1PhrHPgEdNqXqDawoZ3i6ivE3ULJj2rSesCjduUaC/wyvH/sNr2Q== +"@turf/invariant@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/invariant/-/invariant-7.3.3.tgz#e8c96e200de92df26ef0619290916583c4fcdf66" + integrity sha512-q6UDgWmtIlU+AIxt5Awnh18ZMSuNti6drCXbIBdGdgQaQ1qEiyGZDE3P9RKk6otoLXOBYecOuI0HIwf2IxurhQ== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/isobands@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-7.2.0.tgz#f6c80dd56cd8322fd64f7b433b9bc085ad96f007" - integrity sha512-lYoHeRieFzpBp29Jh19QcDIb0E+dzo/K5uwZuNga4wxr6heNU0AfkD4ByAHYIXHtvmp4m/JpSKq/2N6h/zvBkg== - dependencies: - "@turf/area" "^7.2.0" - "@turf/bbox" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/explode" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/isobands@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/isobands/-/isobands-7.3.3.tgz#9afac65de7ee39780bc73ab3ad873e74928b4c14" + integrity sha512-tYc+7GaFxmPctQ0KKxgMiLH7lU/etQs/KX9OOnyLDdEYtCEN2CjMA+tKUhu8vxE1hAji/I1RN5uqAbJEPcPNQQ== + dependencies: + "@turf/area" "7.3.3" + "@turf/bbox" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/explode" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" - marchingsquares "^1.3.3" tslib "^2.8.1" -"@turf/isolines@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-7.2.0.tgz#b968b051126080e7a02661dc5e9e4a2276372a37" - integrity sha512-4ZXKxvA/JKkxAXixXhN3UVza5FABsdYgOWXyYm3L5ryTPJVOYTVSSd9A+CAVlv9dZc3YdlsqMqLTXNOOre/kwg== +"@turf/isolines@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/isolines/-/isolines-7.3.3.tgz#e1787aa03be776b13e5dc52250ca4c97947eb3eb" + integrity sha512-X2cgOg2HkOcF1ERUfJqUslVAb9+XKhtcBf0Wj7+vZ3NQsCoFH8HLp6VM43lkjaazpI7tAVFEQgALKVZqwtQxrA== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" - marchingsquares "^1.3.3" tslib "^2.8.1" "@turf/jsts@^2.7.1": @@ -2430,791 +2664,796 @@ dependencies: jsts "2.7.1" -"@turf/kinks@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-7.2.0.tgz#ed1946a46fdc5c92c6d1cd6525316f1f7a270576" - integrity sha512-BtxDxGewJR0Q5WR9HKBSxZhirFX+GEH1rD7/EvgDsHS8e1Y5/vNQQUmXdURjdPa4StzaUBsWRU5T3A356gLbPA== +"@turf/kinks@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/kinks/-/kinks-7.3.3.tgz#31a69282adc3ef0bcd1c4b38e6aa464933a24f68" + integrity sha512-+k6hB/1LIxqkt/2DTAYxx4ggq51V1iLNLm7s4a+ZV3orPob+zpVvpqENHx7ppuDHNx9x+gz1yR1AZNR0S3MXxw== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/length@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/length/-/length-7.2.0.tgz#488e48cbf3c6648ec087466d95512716ccdecfc5" - integrity sha512-LBmYN+iCgVtWNLsckVnpQIJENqIIPO63mogazMp23lrDGfWXu07zZQ9ZinJVO5xYurXNhc/QI2xxoqt2Xw90Ig== +"@turf/length@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/length/-/length-7.3.3.tgz#b182027cce6c6f7c5a0d0756cf7519c45d58a85d" + integrity sha512-Yax4dZoZJOJbgZ2kiD4EKLRdC1JGyp92YvhbvpO4Vnugbbh0VTgWdFW3TElYqAHjSFCFpHiths06sztDXCRnMQ== dependencies: - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/line-arc@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-7.2.0.tgz#dc1cd0a90260100cadc2b55004024ac15148a33b" - integrity sha512-kfWzA5oYrTpslTg5fN50G04zSypiYQzjZv3FLjbZkk6kta5fo4JkERKjTeA8x4XNojb+pfmjMBB0yIh2w2dDRw== +"@turf/line-arc@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-arc/-/line-arc-7.3.3.tgz#a6cc6edd304c5c8ff31850a16e5e84b403e49d11" + integrity sha512-CQSUD5aseUG6p+uwWU3bk0sTWr9ZKgngdes/pRTzC8C9araxcD+xFoXdZPNmRvIEIqeVZi3w/R7CYkcTjyGCmg== dependencies: - "@turf/circle" "^7.2.0" - "@turf/destination" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/circle" "7.3.3" + "@turf/destination" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/line-chunk@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-7.2.0.tgz#d193d6b99f32fd0497c2aa3015b4419e264d1a2e" - integrity sha512-1ODyL5gETtWSL85MPI0lgp/78vl95M39gpeBxePXyDIqx8geDP9kXfAzctuKdxBoR4JmOVM3NT7Fz7h+IEkC+g== +"@turf/line-chunk@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-chunk/-/line-chunk-7.3.3.tgz#b87792484a2cad643dc6f5b7966195b0420b9aa7" + integrity sha512-HNYZNe+Fv272cUSO+j8lBPrHJ7PtZgcL+roWt3IZv7i0+TAvzkH99h3zAfgqEkFhbUSGXy/9f37539SzVhO5mg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/length" "^7.2.0" - "@turf/line-slice-along" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/length" "7.3.3" + "@turf/line-slice-along" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/line-intersect@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-7.2.0.tgz#74f6a149429718ff2219329a5e3239f784f44489" - integrity sha512-GhCJVEkc8EmggNi85EuVLoXF5T5jNVxmhIetwppiVyJzMrwkYAkZSYB3IBFYGUUB9qiNFnTwungVSsBV/S8ZiA== +"@turf/line-intersect@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-intersect/-/line-intersect-7.3.3.tgz#cd647432c6436d71062b5f04bf425a707531ba3f" + integrity sha512-RXlIPDseXT2PplbN8GMQOE3oa6DzAGSVm6xp7qaf4VyNvhRH85J+SpCYXuilYfd6eYWUrewUI1CkO5RIqHGlCA== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" sweepline-intersections "^1.5.0" tslib "^2.8.1" -"@turf/line-offset@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-7.2.0.tgz#942904903376c58913253bea17b7cc956e50d1a3" - integrity sha512-1+OkYueDCbnEWzbfBh3taVr+3SyM2bal5jfnSEuDiLA6jnlScgr8tn3INo+zwrUkPFZPPAejL1swVyO5TjUahw== +"@turf/line-offset@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-offset/-/line-offset-7.3.3.tgz#3f1dc3a999fa455ae31b2bd2dbc62b486d7ba34e" + integrity sha512-Vvm6dds1pr2yH4WKonV/FDbRDH04DlXxFWYjZJShVzFQ2QuNYqNJRg2x5exbkCwnSP1cgk21wzzEwkzdJbrdRw== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/line-overlap@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-7.2.0.tgz#02a49011fd15333db1f41fe3ba4b2eec3fa2c342" - integrity sha512-NNn7/jg53+N10q2Kyt66bEDqN3101iW/1zA5FW7J6UbKApDFkByh+18YZq1of71kS6oUYplP86WkDp16LFpqqw== - dependencies: - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/geojson-rbush" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-segment" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/nearest-point-on-line" "^7.2.0" +"@turf/line-overlap@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-overlap/-/line-overlap-7.3.3.tgz#ce552dbf9c015695e3c8c6b4fe93443c98947c37" + integrity sha512-UjE/O+xHV2Y8vXMPVMMeA+sJSMyYJa4HiTfyjCB5AZz50KFNHoNOz/XnYzsmOeixUjKm89Ivjzab41mNu11ufQ== + dependencies: + "@turf/boolean-point-on-line" "7.3.3" + "@turf/geojson-rbush" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-segment" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/nearest-point-on-line" "7.3.3" "@types/geojson" "^7946.0.10" fast-deep-equal "^3.1.3" tslib "^2.8.1" -"@turf/line-segment@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-7.2.0.tgz#6ad3ec7ae80e49abe067ff1d95eb1a9002fd7a78" - integrity sha512-E162rmTF9XjVN4rINJCd15AdQGCBlNqeWN3V0YI1vOUpZFNT2ii4SqEMCcH2d+5EheHLL8BWVwZoOsvHZbvaWA== +"@turf/line-segment@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-segment/-/line-segment-7.3.3.tgz#fc9add2b4afbc6f13aec85f6455084f689e81361" + integrity sha512-2lhD3hDa73Q3uoNcr03bnQROpT6eGDNd+eupGSE8ZLeIKFy9Kkvi5YMmLz99IjUK23HO3RNmqYFR3X6JU0+4KQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/line-slice-along@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-7.2.0.tgz#f925440d61d45669c813d18c7988b48601fd9285" - integrity sha512-4/gPgP0j5Rp+1prbhXqn7kIH/uZTmSgiubUnn67F8nb9zE+MhbRglhSlRYEZxAVkB7VrGwjyolCwvrROhjHp2A== +"@turf/line-slice-along@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-slice-along/-/line-slice-along-7.3.3.tgz#13320f1c3e8babc2d3b233fa0b07566b89518855" + integrity sha512-ARRi73OZEhIWVasim0XOQKqe7BsmIB+m2mpWB+QRkaUoNWoIR4awDQ720qGnDKffEVZx8YXv89nWLuXCSEFCaQ== dependencies: - "@turf/bearing" "^7.2.0" - "@turf/destination" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bearing" "7.3.3" + "@turf/destination" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/line-slice@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-7.2.0.tgz#3f3d1744169e19516110f1bfe00c44a571c3b5a6" - integrity sha512-bHotzZIaU1GPV3RMwttYpDrmcvb3X2i1g/WUttPZWtKrEo2VVAkoYdeZ2aFwtogERYS4quFdJ/TDzAtquBC8WQ== +"@turf/line-slice@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-slice/-/line-slice-7.3.3.tgz#72d052b6a03b86daae0dabdf73c0deb25307e521" + integrity sha512-gL9BVhE3slme/bKp5a+KqWGrZppjz9fOHoUU9iDX47jlpEi+hYQyhU0XlEGilEmqF7MZAsCWBVKF1t1YIwM6dg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/nearest-point-on-line" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/nearest-point-on-line" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/line-split@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-7.2.0.tgz#f3ebd54a10eef8837eb6989db835c769885b838e" - integrity sha512-yJTZR+c8CwoKqdW/aIs+iLbuFwAa3Yan+EOADFQuXXIUGps3bJUXx/38rmowNoZbHyP1np1+OtrotyHu5uBsfQ== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/geojson-rbush" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-intersect" "^7.2.0" - "@turf/line-segment" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/nearest-point-on-line" "^7.2.0" - "@turf/square" "^7.2.0" - "@turf/truncate" "^7.2.0" +"@turf/line-split@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-split/-/line-split-7.3.3.tgz#e51f9ca87e3dcc16d4df3c4f472bafbcd6a61a57" + integrity sha512-vSOCO2Hwd6/ZO3evtDNxwTX3yNkDGrfIWCscnJbKc0i5KukfHxYqM6jZI/8prWeEyOt6u8eAYbAN92Ew8j5NTA== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/geojson-rbush" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-intersect" "7.3.3" + "@turf/line-segment" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/nearest-point-on-line" "7.3.3" + "@turf/truncate" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/line-to-polygon@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-7.2.0.tgz#b65c798a203fdfe13d6f76595d59bbc2095ddc68" - integrity sha512-iKpJqc7EYc5NvlD4KaqrKKO6mXR7YWO/YwtW60E2FnsF/blnsy9OfAOcilYHgH3S/V/TT0VedC7DW7Kgjy2EIA== +"@turf/line-to-polygon@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/line-to-polygon/-/line-to-polygon-7.3.3.tgz#59f878255960530cb7b4b3165e4de178674b7f65" + integrity sha512-INLY6eg6v1KASUjXHtAbehY3LXhf2mxtwmnp60NB8LjqTBgyW8erMf+Hapb15w6MiNJ8cE75y087AhXp+0HIXA== dependencies: - "@turf/bbox" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/bbox" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/mask@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-7.2.0.tgz#86ff6590409708ddeeeccc9a201c3cfea16e5dea" - integrity sha512-ulJ6dQqXC0wrjIoqFViXuMUdIPX5Q6GPViZ3kGfeVijvlLM7kTFBsZiPQwALSr5nTQg4Ppf3FD0Jmg8IErPrgA== +"@turf/mask@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/mask/-/mask-7.3.3.tgz#2bfe49aba6e922d47b86d5e1aaf3e5c25d0441b1" + integrity sha512-qBInOKsUVxh1BI24nUR5dhw9A0yHBpAa34Fk7ikQUSsiuvvngnnmHf8+M1fnXkdhYAfVA8Ad6rxhkB2ZCYEz3g== dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" polyclip-ts "^0.16.8" tslib "^2.8.1" -"@turf/meta@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-7.2.0.tgz#6a6b1918890b4d9d2b5ff10b3ad47e2fd7470912" - integrity sha512-igzTdHsQc8TV1RhPuOLVo74Px/hyPrVgVOTgjWQZzt3J9BVseCdpfY/0cJBdlSRI4S/yTmmHl7gAqjhpYH5Yaw== +"@turf/meta@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/meta/-/meta-7.3.3.tgz#0080c026f2c4247f2dcb50dfb2b477aeaf14b590" + integrity sha512-Tz1j4h70iFB5SebWWoVv/uL59x4aOngXU+d1xQDXzOCn/O6txnreGVGMcYU362c5F06yqZx38H9UFTQ553lK0w== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" + tslib "^2.8.1" -"@turf/midpoint@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-7.2.0.tgz#6dd15237eed330b137f7f0bb720e424ce4019be1" - integrity sha512-AMn5S9aSrbXdE+Q4Rj+T5nLdpfpn+mfzqIaEKkYI021HC0vb22HyhQHsQbSeX+AWcS4CjD1hFsYVcgKI+5qCfw== +"@turf/midpoint@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/midpoint/-/midpoint-7.3.3.tgz#c5b58b4aa7f270af57cd8f57dd47cfb1937ceaa2" + integrity sha512-YZWpZuwk7fOZnHMHArkYdNtzBQPA1v4hz1M1u2OopM7ciqP+ZW8qUC3mdlUO5esEnxDXwmG/NRna6cgbXRBnMw== dependencies: - "@turf/bearing" "^7.2.0" - "@turf/destination" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/bearing" "7.3.3" + "@turf/destination" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/moran-index@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-7.2.0.tgz#84f895bb8aa8f29d918ebd334935baa9fc696e41" - integrity sha512-Aexh1EmXVPJhApr9grrd120vbalIthcIsQ3OAN2Tqwf+eExHXArJEJqGBo9IZiQbIpFJeftt/OvUvlI8BeO1bA== +"@turf/moran-index@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/moran-index/-/moran-index-7.3.3.tgz#3906a07aace240c9fea7909edc175d40edab573f" + integrity sha512-vL9nDje9nTNBw0bF0GOvDxxpGXaOzve6ivm3QNJsArZXWM3W/whZtOKZrvfmx39Fz+2Tj7RmxdLaFwGkPNSSOA== dependencies: - "@turf/distance-weight" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/distance-weight" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/nearest-neighbor-analysis@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.2.0.tgz#2d8a934b9ac8f2061583308f08fd218abd553508" - integrity sha512-LmP/crXb7gilgsL0wL9hsygqc537W/a1W5r9XBKJT4SKdqjoXX5APJatJfd3nwXbRIqwDH0cDA9/YyFjBPlKnA== - dependencies: - "@turf/area" "^7.2.0" - "@turf/bbox" "^7.2.0" - "@turf/bbox-polygon" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/nearest-point" "^7.2.0" +"@turf/nearest-neighbor-analysis@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/nearest-neighbor-analysis/-/nearest-neighbor-analysis-7.3.3.tgz#ff9231d6c23785f1320e423858dde14676b360a7" + integrity sha512-3fX7WNot0LjmF6XUvCCq8w+V62+JdBUpObpGEK9/JYc5luiyB4rvB86YGASuKLFPV1+61CGkskBwdapD1KhQlA== + dependencies: + "@turf/area" "7.3.3" + "@turf/bbox" "7.3.3" + "@turf/bbox-polygon" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/nearest-point" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/nearest-point-on-line@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-7.2.0.tgz#a32a887ff8970284050bdb3a2881a4ef15778cee" - integrity sha512-UOhAeoDPVewBQV+PWg1YTMQcYpJsIqfW5+EuZ5vJl60XwUa0+kqB/eVfSLNXmHENjKKIlEt9Oy9HIDF4VeWmXA== +"@turf/nearest-point-on-line@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-on-line/-/nearest-point-on-line-7.3.3.tgz#9bc7722a4e6597c4b14818c47ade2bb29b1f710e" + integrity sha512-xFSTH7Vgqa/tMOPWzS3SZKgxCn2WB5F6v1AFAefYtCGnKy2BGM6cyLoEhegaCZKaJk2ftn/yd6P90+FBKm0nnQ== dependencies: - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/nearest-point-to-line@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-7.2.0.tgz#42206269c845fe7e953840c08818d15a6a8f301c" - integrity sha512-EorU7Qj30A7nAjh++KF/eTPDlzwuuV4neBz7tmSTB21HKuXZAR0upJsx6M2X1CSyGEgNsbFB0ivNKIvymRTKBw== +"@turf/nearest-point-to-line@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/nearest-point-to-line/-/nearest-point-to-line-7.3.3.tgz#e20785e9b1b7f4572a0f347ee76fb7179ecb616d" + integrity sha512-663JyfGYKZ1qGf0x6C5XxUOgxj/MDUxWu9qG6+Nd0SN+sqHJdePmt09p7dxDrjiZb2WHrn0EWd3A/digFpIztg== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/point-to-line-distance" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/point-to-line-distance" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/nearest-point@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-7.2.0.tgz#4aecf49c953ec91ce7a94abc592642931b84d578" - integrity sha512-0wmsqXZ8CGw4QKeZmS+NdjYTqCMC+HXZvM3XAQIU6k6laNLqjad2oS4nDrtcRs/nWDvcj1CR+Io7OiQ6sbpn5Q== +"@turf/nearest-point@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/nearest-point/-/nearest-point-7.3.3.tgz#b17cdb89a94e6df6cfe55fcf9088ba9888f3c772" + integrity sha512-DZRlQ8J7W3KwEBYb/C1ZpQdkjVPDVOAl8NFqeIKKPKjcViOnk/opYQsJTnMADvv28IGB/mlUM11qVPnnCg7YeA== dependencies: - "@turf/clone" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/planepoint@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-7.2.0.tgz#29243349e63f4d87bb7b873227f73855cacdcd6d" - integrity sha512-8Vno01tvi5gThUEKBQ46CmlEKDAwVpkl7stOPFvJYlA1oywjAL4PsmgwjXgleZuFtXQUPBNgv5a42Pf438XP4g== +"@turf/planepoint@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/planepoint/-/planepoint-7.3.3.tgz#f4cf6e7f0f7dfcf8137091a2274cf4b8bc354e22" + integrity sha512-AIkekrZq5KqzDnDpnxjAW/w7+12vsyaLjqAR8gY6viXpo6ZLG8+jCTJ+Ag8Jq4LtDWQn2qz/njP39b/HoPuX3A== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/point-grid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-7.2.0.tgz#11eb73bd183cb2cc867b6bb3eaa92bf3a68f46c1" - integrity sha512-ai7lwBV2FREPW3XiUNohT4opC1hd6+F56qZe20xYhCTkTD9diWjXHiNudQPSmVAUjgMzQGasblQQqvOdL+bJ3Q== +"@turf/point-grid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/point-grid/-/point-grid-7.3.3.tgz#bcf73262818db61780636e9d2d245faffbfbc28a" + integrity sha512-N3sHc4BkTRPGrE7dVLrbds9SXEHfnC3F00DBMegTrjZntUQX0gyWvfpjWfk4J3U/+G8Kzqkv+BVwWimeIEo/pQ== dependencies: - "@turf/boolean-within" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/boolean-within" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/point-on-feature@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-7.2.0.tgz#0ab467736fdb69dee0774d2c917ef612f3a04ceb" - integrity sha512-ksoYoLO9WtJ/qI8VI9ltF+2ZjLWrAjZNsCsu8F7nyGeCh4I8opjf4qVLytFG44XA2qI5yc6iXDpyv0sshvP82Q== - dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/center" "^7.2.0" - "@turf/explode" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/nearest-point" "^7.2.0" +"@turf/point-on-feature@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/point-on-feature/-/point-on-feature-7.3.3.tgz#d53f58a6516fad4aa6e11e743176b1c271ffe995" + integrity sha512-JwnZYD7IRhXRqVNUZuka5aw00ws9P5Br3ZhFhd/UpoVi93M117/hdXwZhA9S98LNbTyAqj7ugvrlkXXeHqCBDw== + dependencies: + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/center" "7.3.3" + "@turf/explode" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/nearest-point" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/point-to-line-distance@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-7.2.0.tgz#80d017128b7c9281530f698058e76065e0efdf86" - integrity sha512-fB9Rdnb5w5+t76Gho2dYDkGe20eRrFk8CXi4v1+l1PC8YyLXO+x+l3TrtT8HzL/dVaZeepO6WUIsIw3ditTOPg== - dependencies: - "@turf/bearing" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/nearest-point-on-line" "^7.2.0" - "@turf/projection" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" - "@turf/rhumb-distance" "^7.2.0" +"@turf/point-to-line-distance@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/point-to-line-distance/-/point-to-line-distance-7.3.3.tgz#ac0bd3a0b5fbe83dec4668210718f9b0878215a3" + integrity sha512-pN+fqvcWK+cKhx+YF5azTHcIHvq8PrOt8Gb44bFMzwCcFJ5CgdMLqoztrbYpc3tVG9eK8taC9qesptQ8C1e8bg== + dependencies: + "@turf/bearing" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/nearest-point-on-line" "7.3.3" + "@turf/projection" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" + "@turf/rhumb-distance" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/point-to-polygon-distance@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/point-to-polygon-distance/-/point-to-polygon-distance-7.2.0.tgz#27ac0e43c85808f58ccb0764cf65d1d066146146" - integrity sha512-w+WYuINgTiFjoZemQwOaQSje/8Kq+uqJOynvx7+gleQPHyWQ3VtTodtV4LwzVzXz8Sf7Mngx1Jcp2SNai5CJYA== - dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/point-to-line-distance" "^7.2.0" - "@turf/polygon-to-line" "^7.2.0" +"@turf/point-to-polygon-distance@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/point-to-polygon-distance/-/point-to-polygon-distance-7.3.3.tgz#a068383e836f6fa8407bc785e027fe7b103f7681" + integrity sha512-T3OqOyc+ZSNZU1DgodDAbh7LBmdvoXnKyjxkRmYHcYNei1uWVHALDI6c5/8ED3fyt6p7DIdqw3e3brV2jiu/Ug== + dependencies: + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/point-to-line-distance" "7.3.3" + "@turf/polygon-to-line" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/points-within-polygon@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-7.2.0.tgz#4f71c6252a68ea1456b14a50e5c7ad48a1120a7d" - integrity sha512-jRKp8/mWNMzA+hKlQhxci97H5nOio9tp14R2SzpvkOt+cswxl+NqTEi1hDd2XetA7tjU0TSoNjEgVY8FfA0S6w== +"@turf/points-within-polygon@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/points-within-polygon/-/points-within-polygon-7.3.3.tgz#94829270fde6e26d95ca9c2075905154ca138450" + integrity sha512-shi4H7sO+yK+8y7IHyErSCl3QD9QTNIdaXD5uePt91LpheSWGm75Vgi12pOlY+LosM3Yip/Rd6AoRxzkM2NBAA== dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/polygon-smooth@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-7.2.0.tgz#71f41b4faf93203b123ae61bdf1404f98d8a25cf" - integrity sha512-KCp9wF2IEynvGXVhySR8oQ2razKP0zwg99K+fuClP21pSKCFjAPaihPEYq6e8uI/1J7ibjL5++6EMl+LrUTrLg== +"@turf/polygon-smooth@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/polygon-smooth/-/polygon-smooth-7.3.3.tgz#65d93feb20661857b0a863cb6cad0be56947c707" + integrity sha512-ejFe9fXRM5nUEhUbUwXMHhHfexU5uIsAQxXU9FVifJK28NMPD9ABpmmZOk+mxFkKKLgA5Ha0fWi15kkua4vf3w== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/polygon-tangents@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-7.2.0.tgz#07222a4cedd3bb7f23e5b3b9e7a51d7004a6f630" - integrity sha512-AHUUPmOjiQDrtP/ODXukHBlUG0C/9I1je7zz50OTfl2ZDOdEqFJQC3RyNELwq07grTXZvg5TS5wYx/Y7nsm47g== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/boolean-within" "^7.2.0" - "@turf/explode" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/nearest-point" "^7.2.0" +"@turf/polygon-tangents@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/polygon-tangents/-/polygon-tangents-7.3.3.tgz#87b0cac2ec394fa212f35081ae5929fa09e66571" + integrity sha512-Agm+fnLH4YhOUPtnYGsoRweR1hZeo9H9m4jEYk64yy98lVRHeHwN2k+Mxes17IoQ9bfqk+1i57RISl4M4ySBgg== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/boolean-within" "7.3.3" + "@turf/explode" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/nearest-point" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/polygon-to-line@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-7.2.0.tgz#f1d209606cbe404e29246135695c3fcaa1269fd5" - integrity sha512-9jeTN3LiJ933I5sd4K0kwkcivOYXXm1emk0dHorwXeSFSHF+nlYesEW3Hd889wb9lZd7/SVLMUeX/h39mX+vCA== +"@turf/polygon-to-line@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/polygon-to-line/-/polygon-to-line-7.3.3.tgz#120e118f49c118e935990adf8e3e5dd43a2ff308" + integrity sha512-DK47Ne3hHgoukTKn5ZlHKk+XuxnED4ePTQHxDHJoPJHd2lVVZugur9GnGx82ZZBSV/aWLonOGQhrdL+bLux4lw== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/polygonize@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-7.2.0.tgz#2ebe6c08b15c9956bcf843efb3b86bc726e3c0e4" - integrity sha512-U9v+lBhUPDv+nsg/VcScdiqCB59afO6CHDGrwIl2+5i6Ve+/KQKjpTV/R+NqoC1iMXAEq3brY6HY8Ukp/pUWng== - dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/envelope" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/polygonize@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/polygonize/-/polygonize-7.3.3.tgz#72622fb1a74b6aa99e73a2af53884c135191c1d2" + integrity sha512-R4on0ywo4rF7xxCnO0rle3OpnUDFKWe/x9uo57R2l4o0v1MexgLV5uEGmJsK3ZN09nDEMlbZyaU2EMjA8yMa7w== + dependencies: + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/envelope" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/projection@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-7.2.0.tgz#fe4594bafbf44d5f1b696d4b7f8bdbc048f42b4e" - integrity sha512-/qke5vJScv8Mu7a+fU3RSChBRijE6EVuFHU3RYihMuYm04Vw8dBMIs0enEpoq0ke/IjSbleIrGQNZIMRX9EwZQ== +"@turf/projection@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/projection/-/projection-7.3.3.tgz#35a09b43164d3dfa96fccdd1b6e1b0fad6eba52a" + integrity sha512-yFPO74m0n/z9kO472AzyBkl9yMrMQJnUsh4O/Qr3FkGX0hauCWvkSkMrDS4Ax0fD/WoNJBjl84AimMtNs75h4g== dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/quadrat-analysis@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/quadrat-analysis/-/quadrat-analysis-7.2.0.tgz#c198915f43ae8c61e2209c8a56df8d3e03d2b46e" - integrity sha512-fDQh3+ldYNxUqS6QYlvJ7GZLlCeDZR6tD3ikdYtOsSemwW1n/4gm2xcgWJqy3Y0uszBwxc13IGGY7NGEjHA+0w== - dependencies: - "@turf/area" "^7.2.0" - "@turf/bbox" "^7.2.0" - "@turf/bbox-polygon" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/point-grid" "^7.2.0" - "@turf/random" "^7.2.0" - "@turf/square-grid" "^7.2.0" +"@turf/quadrat-analysis@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/quadrat-analysis/-/quadrat-analysis-7.3.3.tgz#3f0c8f151d247d2f036dc2f45e35e248c4fbf77d" + integrity sha512-0HbClHHe2rmtWjQN54MrY1FIzeZnzS1nWtDwoiwP30/PC5d4nVNCgZalLrSpcLQp07Fk02PDdsERtj9ANiVGBQ== + dependencies: + "@turf/area" "7.3.3" + "@turf/bbox" "7.3.3" + "@turf/bbox-polygon" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/point-grid" "7.3.3" + "@turf/random" "7.3.3" + "@turf/square-grid" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/random@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/random/-/random-7.2.0.tgz#cf09f53b9abba4919e318aac8563e3ddabf67eae" - integrity sha512-fNXs5mOeXsrirliw84S8UCNkpm4RMNbefPNsuCTfZEXhcr1MuHMzq4JWKb4FweMdN1Yx2l/xcytkO0s71cJ50w== +"@turf/random@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/random/-/random-7.3.3.tgz#c75961066da348c8bd2f06cc955cb96a402b8ee5" + integrity sha512-11gqu8Fu1mACzcEAPrc9N8QFNeHfSOI21j80Tj4E1fa5qTgbveZ8nIKlIc5Y9XmWfNzSWwjABFejNs8E/OXcag== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/rectangle-grid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-7.2.0.tgz#38c5a864beeb9b8ec82323369cdca71dbb268c87" - integrity sha512-f0o5ifvy0Ml/nHDJzMNcuSk4h11aa3BfvQNnYQhLpuTQu03j/ICZNlzKTLxwjcUqvxADUifty7Z9CX5W6zky4A== +"@turf/rectangle-grid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/rectangle-grid/-/rectangle-grid-7.3.3.tgz#1d777d83a8afdb012f0ca745e0e56972add296e3" + integrity sha512-6o8dwH2VUpSyMtpudlLuQAncw/41ByAJUmOoUS/nTvD2hMpUh8dNG2oPwL8Fx512D69rXVurPnLotrh5wl1mcQ== dependencies: - "@turf/boolean-intersects" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/boolean-intersects" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/rewind@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-7.2.0.tgz#c7f56d7298691799d0324672d24937009bf99fbe" - integrity sha512-SZpRAZiZsE22+HVz6pEID+ST25vOdpAMGk5NO1JeqzhpMALIkIGnkG+xnun2CfYHz7wv8/Z0ADiAvei9rkcQYA== - dependencies: - "@turf/boolean-clockwise" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/rewind@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/rewind/-/rewind-7.3.3.tgz#4701548b4efcfb5b99dcd3eaeec687feee12dcdd" + integrity sha512-7cUv9zBUDJmQMBVfJD3uwP8hNXEmpn1EgZVb+ZeW4Fa4+WGrjoDIxGx9O+DyH7KXcUqK/PiQn3NgRvPV8DEs1Q== + dependencies: + "@turf/boolean-clockwise" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/rhumb-bearing@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-7.2.0.tgz#859caf61b0b757b68ed03636a8bbb5fbaf4615e3" - integrity sha512-jbdexlrR8X2ZauUciHx3tRwG+BXoMXke4B8p8/IgDlAfIrVdzAxSQN89FMzIKnjJ/kdLjo9bFGvb92bu31Etug== +"@turf/rhumb-bearing@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/rhumb-bearing/-/rhumb-bearing-7.3.3.tgz#ede96ab0764bbd56161f4a3bf80177e746580c7d" + integrity sha512-Ips10N/uc6d66h2ZYAEf1Ppsf6In7BIzUQ9l3MoyKZh5lLyS1wpmNE79vRAdtTnL8NX95jKUZXaOczxsOql+PQ== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/rhumb-destination@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-7.2.0.tgz#807438a778e236e1855cbb068defa82e02f8a2ed" - integrity sha512-U9OLgLAHlH4Wfx3fBZf3jvnkDjdTcfRan5eI7VPV1+fQWkOteATpzkiRjCvSYK575GljVwWBjkKca8LziGWitQ== +"@turf/rhumb-destination@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/rhumb-destination/-/rhumb-destination-7.3.3.tgz#8dac4e12d93563137c36612f9c6cd335b7e32766" + integrity sha512-NrdkQr8D5RqzDsg0/SfYE+ca9MThNlGQecUUaV/a6pxLYq7VM1hvLRvTSJ9fgdiwSaMR73lB3/VZxrhSGzkWKA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/rhumb-distance@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-7.2.0.tgz#7da0dbecd559aadea3ad5b17181a7ce64fa33f58" - integrity sha512-NsijTPON1yOc9tirRPEQQuJ5aQi7pREsqchQquaYKbHNWsexZjcDi4wnw2kM3Si4XjmgynT+2f7aXH7FHarHzw== +"@turf/rhumb-distance@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/rhumb-distance/-/rhumb-distance-7.3.3.tgz#8d420063dc00c7540354c571677e33878ea74d70" + integrity sha512-bOgp9ifVA0gt1H4OvkCqE+0+ZOSOBVJhpa3vT53aBJftKLq9iabmLEpRBDzrb+rnpT/BBYhLC8HgHFfzuwskjw== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/sample@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-7.2.0.tgz#b4c84c0934d1e736fb8e9d6b9308375882713a8d" - integrity sha512-f+ZbcbQJ9glQ/F26re8LadxO0ORafy298EJZe6XtbctRTJrNus6UNAsl8+GYXFqMnXM22tbTAznnJX3ZiWNorA== +"@turf/sample@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/sample/-/sample-7.3.3.tgz#09bdeff30cf2c44bdb2064c377c11cfd36432be3" + integrity sha512-6nKybDtJEVo26JNHIWzdBKah3fzDiiVS5tsXt5tft0SXoS431cbx1eMtaUsjSuCanuOscMqo//0pkLm04PKOAA== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/sector@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-7.2.0.tgz#27657006b8124e3046cccf04574df31f7c62bb8b" - integrity sha512-zL06MjbbMG4DdpiNz+Q9Ax8jsCekt3R76uxeWShulAGkyDB5smdBOUDoRwxn05UX7l4kKv4Ucq2imQXhxKFd1w== - dependencies: - "@turf/circle" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/line-arc" "^7.2.0" - "@turf/meta" "^7.2.0" +"@turf/sector@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/sector/-/sector-7.3.3.tgz#4ed49ffd3840e826c95a4f2918661a5a67b94bf8" + integrity sha512-rBOgHb3z3xWMvuBAR2Bg3/UbMaaIzvgmg92vUdpMLU+IjKELpbXzaguHFeH/xIIjPoQLtwrGKMVYg27UI3Kv4g== + dependencies: + "@turf/circle" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/line-arc" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/shortest-path@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-7.2.0.tgz#66ffd3120d33d2127c2a5f039646757eb214085f" - integrity sha512-6fpx8feZ2jMSaeRaFdqFShGWkNb+veUOeyLFSHA/aRD9n/e9F2pWZoRbQWKbKTpcKFJ2FnDEqCZnh/GrcAsqWA== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/bbox-polygon" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/clean-coords" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/transform-scale" "^7.2.0" +"@turf/shortest-path@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/shortest-path/-/shortest-path-7.3.3.tgz#1d71744d3dc84cc7a5b57fc9c5a33fa58a0336d4" + integrity sha512-md77Ork6TvHyxQnPSlUMFjmU8FZdxWUbZ6YnAMZDB8yYuNhIz/atc9oXY4dl+c9uiIjdCN0B4OVCmoedcS2WLw== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/bbox-polygon" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/clean-coords" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/transform-scale" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/simplify@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-7.2.0.tgz#e3aebb01f862b4692f01846ba8112cef349196f5" - integrity sha512-9YHIfSc8BXQfi5IvEMbCeQYqNch0UawIGwbboJaoV8rodhtk6kKV2wrpXdGqk/6Thg6/RWvChJFKVVTjVrULyQ== +"@turf/simplify@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/simplify/-/simplify-7.3.3.tgz#b18285b5ae63aa55e207ea1d09da4e15d65988e7" + integrity sha512-skbIAkjOOCTthcSquUves5a+VkBTiqhPAsmTbCtQCypgP5fTrqsldeMD5nRuT7cmtSNS+OY9wbI1iJy65AYbrw== dependencies: - "@turf/clean-coords" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/clean-coords" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/square-grid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-7.2.0.tgz#fa0564a99a5af6d5c17420bb8712c5a3ea40e10f" - integrity sha512-EmzGXa90hz+tiCOs9wX+Lak6pH0Vghb7QuX6KZej+pmWi3Yz7vdvQLmy/wuN048+wSkD5c8WUo/kTeNDe7GnmA== +"@turf/square-grid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/square-grid/-/square-grid-7.3.3.tgz#f99b30491b2408abffb1a53cd95cdc279a97837f" + integrity sha512-VItI5IAb2BsZNst2ujTVbA3OYT1XfGYVnjPBZfJq6InjyyMrvuDdotXHVC4mYJgtcuVblcs6oxNzhkQaDdnL9w== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/rectangle-grid" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/rectangle-grid" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/square@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/square/-/square-7.2.0.tgz#ff09545d7e053e6de945d2b4b73c7ec9f499a9af" - integrity sha512-9pMoAGFvqzCDOlO9IRSSBCGXKbl8EwMx6xRRBMKdZgpS0mZgfm9xiptMmx/t1m4qqHIlb/N+3MUF7iMBx6upcA== +"@turf/square@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/square/-/square-7.3.3.tgz#6f6b02a82614449d8e4bc5dcba35b3c28cb52d65" + integrity sha512-lV1pX42jR3v3Pt7guL2qJKbNnKH0Q7cutrFE8UyWL08l5t8sUIGSjWuwjU0RfgF3cXcsMTEd9EgspsHvr1Rewg== dependencies: - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/standard-deviational-ellipse@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.2.0.tgz#6fd00349950113926104c94026e516ed5d8a986d" - integrity sha512-+uC0pR2nRjm90JvMXe/2xOCZsYV2II1ZZ2zmWcBWv6bcFXBspcxk2QfCC3k0bj6jDapELzoQgnn3cG5lbdQV2w== - dependencies: - "@turf/center-mean" "^7.2.0" - "@turf/ellipse" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/points-within-polygon" "^7.2.0" +"@turf/standard-deviational-ellipse@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/standard-deviational-ellipse/-/standard-deviational-ellipse-7.3.3.tgz#afb7cbc59b6e3cc725d37bed7111ca9e1fe61eed" + integrity sha512-wUCjdvqv60a3dXzeSQcNUYW1/3944YPdASweUNzQjARSpvaWurxunyedB9r+flaOer2TqXw+vWgXtCX0kqi83A== + dependencies: + "@turf/center-mean" "7.3.3" + "@turf/ellipse" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/points-within-polygon" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/tag@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-7.2.0.tgz#3d72d8527fc169484351be19f44872b878683b70" - integrity sha512-TAFvsbp5TCBqXue8ui+CtcLsPZ6NPC88L8Ad6Hb/R6VAi21qe0U42WJHQYXzWmtThoTNwxi+oKSeFbRDsr0FIA== +"@turf/tag@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/tag/-/tag-7.3.3.tgz#07307dfd3ed307ecc5d8c1d8f4c3c3b2ee3e9397" + integrity sha512-BmJDDXbRJkdk/IptrRgcfaGWwcf4Qboe2lXN6IhY3gu2jzHWGH/7hq37Z7YAA+KhKKNHTI94eYr0AKuOmhLgKw== dependencies: - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/tesselate@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-7.2.0.tgz#fbc945663fa1fcc56aba7b58563833461973e661" - integrity sha512-zHGcG85aOJJu1seCm+CYTJ3UempX4Xtyt669vFG6Hbr/Hc7ii6STQ2ysFr7lJwFtU9uyYhphVrrgwIqwglvI/Q== +"@turf/tesselate@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/tesselate/-/tesselate-7.3.3.tgz#36a802dcb146ca7a64034dd233ae766ce9d05bab" + integrity sha512-N5vozeU+f66p9XHEKfxwbBCuaVcKDDbdB8ECwobs65b4iXqoyY8jM1ZfS15roS105gG+SwaXrw/XPi2XAgxwRg== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" earcut "^2.2.4" tslib "^2.8.1" -"@turf/tin@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-7.2.0.tgz#6704566e83a22bafdb033819a737603ae65b9491" - integrity sha512-y24Vt3oeE6ZXvyLJamP0Ke02rPlDGE9gF7OFADnR0mT+2uectb0UTIBC3kKzON80TEAlA3GXpKFkCW5Fo/O/Kg== +"@turf/tin@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/tin/-/tin-7.3.3.tgz#0cedefadb1ad8173606957646dab32c9a9f18030" + integrity sha512-7Cel4wMbNvnIZGxT/6Z8+rFAR4QR5QDGYFE9pXqLPQj3zpEw4SW3pbDEEdNNtZFhtXmU/eYh+62pwbpfeaBL/g== dependencies: - "@turf/helpers" "^7.2.0" + "@turf/helpers" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/transform-rotate@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-7.2.0.tgz#578e67d2cb8a529774520d6e9ba97d4f05198c16" - integrity sha512-EMCj0Zqy3cF9d3mGRqDlYnX2ZBXe3LgT+piDR0EuF5c5sjuKErcFcaBIsn/lg1gp4xCNZFinkZ3dsFfgGHf6fw== - dependencies: - "@turf/centroid" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" - "@turf/rhumb-destination" "^7.2.0" - "@turf/rhumb-distance" "^7.2.0" +"@turf/transform-rotate@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/transform-rotate/-/transform-rotate-7.3.3.tgz#9ebbf6d880d72044669cf57f8273b739b391bbd2" + integrity sha512-0aa/o1lg7xEChyeSvLrkIzHxZk9Dx38v9wFF2YMmp6oIPEQzdwIFlH9+H2trTbTaqzLgL6d41NAQbCRW7NsOeg== + dependencies: + "@turf/centroid" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" + "@turf/rhumb-destination" "7.3.3" + "@turf/rhumb-distance" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/transform-scale@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-7.2.0.tgz#006e599973d18466eae7ada536de1270b8d706c9" - integrity sha512-HYB+pw938eeI8s1/zSWFy6hq+t38fuUaBb0jJsZB1K9zQ1WjEYpPvKF/0//80zNPlyxLv3cOkeBucso3hzI07A== - dependencies: - "@turf/bbox" "^7.2.0" - "@turf/center" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" - "@turf/rhumb-destination" "^7.2.0" - "@turf/rhumb-distance" "^7.2.0" +"@turf/transform-scale@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/transform-scale/-/transform-scale-7.3.3.tgz#048f34f1946d0e8e9b7d437a3973f450a3ee5736" + integrity sha512-P8GrF5lZrqXiY1uEKaB0X5dnkR4hInD3lBYwFjA1YkIvG4FRYYM5lIs5/H2mS4LlOu4cMFgHFRygAzsSIPhHyw== + dependencies: + "@turf/bbox" "7.3.3" + "@turf/center" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" + "@turf/rhumb-destination" "7.3.3" + "@turf/rhumb-distance" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/transform-translate@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-7.2.0.tgz#1b3d1511905d3c8fcb49b581dcd8a4f59ca95fe2" - integrity sha512-zAglR8MKCqkzDTjGMIQgbg/f+Q3XcKVzr9cELw5l9CrS1a0VTSDtBZLDm0kWx0ankwtam7ZmI2jXyuQWT8Gbug== - dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/rhumb-destination" "^7.2.0" +"@turf/transform-translate@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/transform-translate/-/transform-translate-7.3.3.tgz#2afa972c62e0a9f3d703b928bdf661b50ade7a78" + integrity sha512-iROzUmoGTYcWR5sQbr5HyaTHWyWG+nYonwzfEB+mZUcfSuyfQ7hf4QJ3RJswcbJo1AqoIkClmzZRqdty+sBjtQ== + dependencies: + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/rhumb-destination" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/triangle-grid@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-7.2.0.tgz#d3cb24f4613a7431dce08ae0e0d7e4ea49a06979" - integrity sha512-4gcAqWKh9hg6PC5nNSb9VWyLgl821cwf9yR9yEzQhEFfwYL/pZONBWCO1cwVF23vSYMSMm+/TwqxH4emxaArfw== +"@turf/triangle-grid@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/triangle-grid/-/triangle-grid-7.3.3.tgz#5d5f1109c8a056535c7c4fad33f7fe7853bb4558" + integrity sha512-x0BaixcOM9rcXbLO55ndfcdxJsxWtX6BNeD0ZAYNNmX5CQqqsFVEgoiNSiR9Oe7NeeLPF7tSIIaAfJml9rn97A== dependencies: - "@turf/distance" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/intersect" "^7.2.0" + "@turf/distance" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/intersect" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/truncate@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-7.2.0.tgz#26116ffd10016e33297fe437585debb13b4717bc" - integrity sha512-jyFzxYbPugK4XjV5V/k6Xr3taBjjvo210IbPHJXw0Zh7Y6sF+hGxeRVtSuZ9VP/6oRyqAOHKUrze+OOkPqBgUg== +"@turf/truncate@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/truncate/-/truncate-7.3.3.tgz#956b639a12979ee643b2de2d690efe48de51ccce" + integrity sha512-p4jZMgxQWlIX8WcbjJiuxpAFwFxpXkp2jCEAWlz8hMaKEky0Kh1ZhIsE4WpUNxeFx7/QpJh9BiHbvaRKdETjIA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" "@turf/turf@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-7.2.0.tgz#bb90669ad2f8b060ed7a44b96e1c9a4c1df14640" - integrity sha512-G1kKBu4hYgoNoRJgnpJohNuS7bLnoWHZ2G/4wUMym5xOSiYah6carzdTEsMoTsauyi7ilByWHx5UHwbjjCVcBw== - dependencies: - "@turf/along" "^7.2.0" - "@turf/angle" "^7.2.0" - "@turf/area" "^7.2.0" - "@turf/bbox" "^7.2.0" - "@turf/bbox-clip" "^7.2.0" - "@turf/bbox-polygon" "^7.2.0" - "@turf/bearing" "^7.2.0" - "@turf/bezier-spline" "^7.2.0" - "@turf/boolean-clockwise" "^7.2.0" - "@turf/boolean-concave" "^7.2.0" - "@turf/boolean-contains" "^7.2.0" - "@turf/boolean-crosses" "^7.2.0" - "@turf/boolean-disjoint" "^7.2.0" - "@turf/boolean-equal" "^7.2.0" - "@turf/boolean-intersects" "^7.2.0" - "@turf/boolean-overlap" "^7.2.0" - "@turf/boolean-parallel" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/boolean-point-on-line" "^7.2.0" - "@turf/boolean-touches" "^7.2.0" - "@turf/boolean-valid" "^7.2.0" - "@turf/boolean-within" "^7.2.0" - "@turf/buffer" "^7.2.0" - "@turf/center" "^7.2.0" - "@turf/center-mean" "^7.2.0" - "@turf/center-median" "^7.2.0" - "@turf/center-of-mass" "^7.2.0" - "@turf/centroid" "^7.2.0" - "@turf/circle" "^7.2.0" - "@turf/clean-coords" "^7.2.0" - "@turf/clone" "^7.2.0" - "@turf/clusters" "^7.2.0" - "@turf/clusters-dbscan" "^7.2.0" - "@turf/clusters-kmeans" "^7.2.0" - "@turf/collect" "^7.2.0" - "@turf/combine" "^7.2.0" - "@turf/concave" "^7.2.0" - "@turf/convex" "^7.2.0" - "@turf/destination" "^7.2.0" - "@turf/difference" "^7.2.0" - "@turf/dissolve" "^7.2.0" - "@turf/distance" "^7.2.0" - "@turf/distance-weight" "^7.2.0" - "@turf/ellipse" "^7.2.0" - "@turf/envelope" "^7.2.0" - "@turf/explode" "^7.2.0" - "@turf/flatten" "^7.2.0" - "@turf/flip" "^7.2.0" - "@turf/geojson-rbush" "^7.2.0" - "@turf/great-circle" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/hex-grid" "^7.2.0" - "@turf/interpolate" "^7.2.0" - "@turf/intersect" "^7.2.0" - "@turf/invariant" "^7.2.0" - "@turf/isobands" "^7.2.0" - "@turf/isolines" "^7.2.0" - "@turf/kinks" "^7.2.0" - "@turf/length" "^7.2.0" - "@turf/line-arc" "^7.2.0" - "@turf/line-chunk" "^7.2.0" - "@turf/line-intersect" "^7.2.0" - "@turf/line-offset" "^7.2.0" - "@turf/line-overlap" "^7.2.0" - "@turf/line-segment" "^7.2.0" - "@turf/line-slice" "^7.2.0" - "@turf/line-slice-along" "^7.2.0" - "@turf/line-split" "^7.2.0" - "@turf/line-to-polygon" "^7.2.0" - "@turf/mask" "^7.2.0" - "@turf/meta" "^7.2.0" - "@turf/midpoint" "^7.2.0" - "@turf/moran-index" "^7.2.0" - "@turf/nearest-neighbor-analysis" "^7.2.0" - "@turf/nearest-point" "^7.2.0" - "@turf/nearest-point-on-line" "^7.2.0" - "@turf/nearest-point-to-line" "^7.2.0" - "@turf/planepoint" "^7.2.0" - "@turf/point-grid" "^7.2.0" - "@turf/point-on-feature" "^7.2.0" - "@turf/point-to-line-distance" "^7.2.0" - "@turf/point-to-polygon-distance" "^7.2.0" - "@turf/points-within-polygon" "^7.2.0" - "@turf/polygon-smooth" "^7.2.0" - "@turf/polygon-tangents" "^7.2.0" - "@turf/polygon-to-line" "^7.2.0" - "@turf/polygonize" "^7.2.0" - "@turf/projection" "^7.2.0" - "@turf/quadrat-analysis" "^7.2.0" - "@turf/random" "^7.2.0" - "@turf/rectangle-grid" "^7.2.0" - "@turf/rewind" "^7.2.0" - "@turf/rhumb-bearing" "^7.2.0" - "@turf/rhumb-destination" "^7.2.0" - "@turf/rhumb-distance" "^7.2.0" - "@turf/sample" "^7.2.0" - "@turf/sector" "^7.2.0" - "@turf/shortest-path" "^7.2.0" - "@turf/simplify" "^7.2.0" - "@turf/square" "^7.2.0" - "@turf/square-grid" "^7.2.0" - "@turf/standard-deviational-ellipse" "^7.2.0" - "@turf/tag" "^7.2.0" - "@turf/tesselate" "^7.2.0" - "@turf/tin" "^7.2.0" - "@turf/transform-rotate" "^7.2.0" - "@turf/transform-scale" "^7.2.0" - "@turf/transform-translate" "^7.2.0" - "@turf/triangle-grid" "^7.2.0" - "@turf/truncate" "^7.2.0" - "@turf/union" "^7.2.0" - "@turf/unkink-polygon" "^7.2.0" - "@turf/voronoi" "^7.2.0" + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/turf/-/turf-7.3.3.tgz#ab2809237dcbeb77ce8ef32540a6384bbbc64fe3" + integrity sha512-H3UUrd5E6+6maR1vTcYO3vcd9kivVzhEhTXUfyjLLm9SaIoedcTIADNa/L/XnBVHOUxH3si7w5/HBQqR4ct5AA== + dependencies: + "@turf/along" "7.3.3" + "@turf/angle" "7.3.3" + "@turf/area" "7.3.3" + "@turf/bbox" "7.3.3" + "@turf/bbox-clip" "7.3.3" + "@turf/bbox-polygon" "7.3.3" + "@turf/bearing" "7.3.3" + "@turf/bezier-spline" "7.3.3" + "@turf/boolean-clockwise" "7.3.3" + "@turf/boolean-concave" "7.3.3" + "@turf/boolean-contains" "7.3.3" + "@turf/boolean-crosses" "7.3.3" + "@turf/boolean-disjoint" "7.3.3" + "@turf/boolean-equal" "7.3.3" + "@turf/boolean-intersects" "7.3.3" + "@turf/boolean-overlap" "7.3.3" + "@turf/boolean-parallel" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/boolean-point-on-line" "7.3.3" + "@turf/boolean-touches" "7.3.3" + "@turf/boolean-valid" "7.3.3" + "@turf/boolean-within" "7.3.3" + "@turf/buffer" "7.3.3" + "@turf/center" "7.3.3" + "@turf/center-mean" "7.3.3" + "@turf/center-median" "7.3.3" + "@turf/center-of-mass" "7.3.3" + "@turf/centroid" "7.3.3" + "@turf/circle" "7.3.3" + "@turf/clean-coords" "7.3.3" + "@turf/clone" "7.3.3" + "@turf/clusters" "7.3.3" + "@turf/clusters-dbscan" "7.3.3" + "@turf/clusters-kmeans" "7.3.3" + "@turf/collect" "7.3.3" + "@turf/combine" "7.3.3" + "@turf/concave" "7.3.3" + "@turf/convex" "7.3.3" + "@turf/destination" "7.3.3" + "@turf/difference" "7.3.3" + "@turf/dissolve" "7.3.3" + "@turf/distance" "7.3.3" + "@turf/distance-weight" "7.3.3" + "@turf/ellipse" "7.3.3" + "@turf/envelope" "7.3.3" + "@turf/explode" "7.3.3" + "@turf/flatten" "7.3.3" + "@turf/flip" "7.3.3" + "@turf/geojson-rbush" "7.3.3" + "@turf/great-circle" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/hex-grid" "7.3.3" + "@turf/interpolate" "7.3.3" + "@turf/intersect" "7.3.3" + "@turf/invariant" "7.3.3" + "@turf/isobands" "7.3.3" + "@turf/isolines" "7.3.3" + "@turf/kinks" "7.3.3" + "@turf/length" "7.3.3" + "@turf/line-arc" "7.3.3" + "@turf/line-chunk" "7.3.3" + "@turf/line-intersect" "7.3.3" + "@turf/line-offset" "7.3.3" + "@turf/line-overlap" "7.3.3" + "@turf/line-segment" "7.3.3" + "@turf/line-slice" "7.3.3" + "@turf/line-slice-along" "7.3.3" + "@turf/line-split" "7.3.3" + "@turf/line-to-polygon" "7.3.3" + "@turf/mask" "7.3.3" + "@turf/meta" "7.3.3" + "@turf/midpoint" "7.3.3" + "@turf/moran-index" "7.3.3" + "@turf/nearest-neighbor-analysis" "7.3.3" + "@turf/nearest-point" "7.3.3" + "@turf/nearest-point-on-line" "7.3.3" + "@turf/nearest-point-to-line" "7.3.3" + "@turf/planepoint" "7.3.3" + "@turf/point-grid" "7.3.3" + "@turf/point-on-feature" "7.3.3" + "@turf/point-to-line-distance" "7.3.3" + "@turf/point-to-polygon-distance" "7.3.3" + "@turf/points-within-polygon" "7.3.3" + "@turf/polygon-smooth" "7.3.3" + "@turf/polygon-tangents" "7.3.3" + "@turf/polygon-to-line" "7.3.3" + "@turf/polygonize" "7.3.3" + "@turf/projection" "7.3.3" + "@turf/quadrat-analysis" "7.3.3" + "@turf/random" "7.3.3" + "@turf/rectangle-grid" "7.3.3" + "@turf/rewind" "7.3.3" + "@turf/rhumb-bearing" "7.3.3" + "@turf/rhumb-destination" "7.3.3" + "@turf/rhumb-distance" "7.3.3" + "@turf/sample" "7.3.3" + "@turf/sector" "7.3.3" + "@turf/shortest-path" "7.3.3" + "@turf/simplify" "7.3.3" + "@turf/square" "7.3.3" + "@turf/square-grid" "7.3.3" + "@turf/standard-deviational-ellipse" "7.3.3" + "@turf/tag" "7.3.3" + "@turf/tesselate" "7.3.3" + "@turf/tin" "7.3.3" + "@turf/transform-rotate" "7.3.3" + "@turf/transform-scale" "7.3.3" + "@turf/transform-translate" "7.3.3" + "@turf/triangle-grid" "7.3.3" + "@turf/truncate" "7.3.3" + "@turf/union" "7.3.3" + "@turf/unkink-polygon" "7.3.3" + "@turf/voronoi" "7.3.3" "@types/geojson" "^7946.0.10" tslib "^2.8.1" -"@turf/union@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/union/-/union-7.2.0.tgz#f396ca5c8a66c424a0e2d0664280ef3d16974dac" - integrity sha512-Xex/cfKSmH0RZRWSJl4RLlhSmEALVewywiEXcu0aIxNbuZGTcpNoI0h4oLFrE/fUd0iBGFg/EGLXRL3zTfpg6g== +"@turf/union@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/union/-/union-7.3.3.tgz#dd36b36eb0cead474791ac2770170fca08ead2c3" + integrity sha512-bEh7AxpkZepXOKe2KcjhFjVy671cf+3Mgq91DHDeINHtja7rQtSbJoyXbbasDGQEMcxiVQOn9VLWOCTIPmkSQA== dependencies: - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" polyclip-ts "^0.16.8" tslib "^2.8.1" -"@turf/unkink-polygon@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-7.2.0.tgz#3b645b8aae77bbb134c074dcb435580248b2175e" - integrity sha512-dFPfzlIgkEr15z6oXVxTSWshWi51HeITGVFtl1GAKGMtiXJx1uMqnfRsvljqEjaQu/4AzG1QAp3b+EkSklQSiQ== +"@turf/unkink-polygon@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/unkink-polygon/-/unkink-polygon-7.3.3.tgz#7f2ded03b98a37e6c6234b28a45182041512193f" + integrity sha512-FlTX/T5vat9zyV1xngLfnl5IryGFrSLmDsJswII7AU8DtZKe7URyD7AW5TWPUKDHCAJEoiP8lrDCQrZsoO9F8g== dependencies: - "@turf/area" "^7.2.0" - "@turf/boolean-point-in-polygon" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/meta" "^7.2.0" + "@turf/area" "7.3.3" + "@turf/boolean-point-in-polygon" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/meta" "7.3.3" "@types/geojson" "^7946.0.10" rbush "^3.0.1" tslib "^2.8.1" -"@turf/voronoi@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-7.2.0.tgz#677b562cc836fa1f4e62f9bf59673d373144203e" - integrity sha512-3K6N0LtJsWTXxPb/5N2qD9e8f4q8+tjTbGV3lE3v8x06iCnNlnuJnqM5NZNPpvgvCatecBkhClO3/3RndE61Fw== +"@turf/voronoi@7.3.3": + version "7.3.3" + resolved "https://registry.yarnpkg.com/@turf/voronoi/-/voronoi-7.3.3.tgz#6425d790cf125dba1de59454359bd727386cf393" + integrity sha512-eb3ryYjtUENKSfSmVzeCB7r2l4F6+T6NcYO1wtiGdVlm8H1ffqoGoOP8GexazwFDPXiNvA/6uEdAU0ib6nh/qw== dependencies: - "@turf/clone" "^7.2.0" - "@turf/helpers" "^7.2.0" - "@turf/invariant" "^7.2.0" + "@turf/clone" "7.3.3" + "@turf/helpers" "7.3.3" + "@turf/invariant" "7.3.3" "@types/d3-voronoi" "^1.1.12" "@types/geojson" "^7946.0.10" d3-voronoi "1.1.2" @@ -3264,12 +3503,7 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== - -"@types/estree@^1.0.0": +"@types/estree@1.0.8", "@types/estree@^1.0.0": version "1.0.8" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.8.tgz#958b91c991b1867ced318bedea0e215ee050726e" integrity sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w== @@ -3291,15 +3525,22 @@ resolved "https://registry.yarnpkg.com/@types/geojson/-/geojson-7946.0.16.tgz#8ebe53d69efada7044454e3305c19017d97ced2a" integrity sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg== +"@types/geokdbush@^1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@types/geokdbush/-/geokdbush-1.1.5.tgz#d71e881e1f595002541843cbd39bbebf2fc993c5" + integrity sha512-jIsYnXY+RQ/YCyBqeEHxYN9mh+7PqKJUJUp84wLfZ7T2kqyVPNaXwZuvf1A2uQUkrvVqEbsG94ff8jH32AlLvA== + dependencies: + "@types/kdbush" "^1" + "@types/hammerjs@^2.0.45": version "2.0.46" resolved "https://registry.yarnpkg.com/@types/hammerjs/-/hammerjs-2.0.46.tgz#381daaca1360ff8a7c8dff63f32e69745b9fb1e1" integrity sha512-ynRvcq6wvqexJ9brDMS4BnBLzmr0e14d6ZJTEShTBWKymQiHwlAyGu0ZPEFI2Fh1U53F7tN9ufClWM5KvqkKOw== "@types/http-cache-semantics@*": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" - integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#f6a7788f438cbfde15f29acad46512b4c01913b3" + integrity sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q== "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" @@ -3320,6 +3561,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/kdbush@^1": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/kdbush/-/kdbush-1.0.7.tgz#5401ece18756d915bc5cc989a35c9e628d0acf04" + integrity sha512-QM5iB8m/0mnGOjUKshErIZQ0LseyTieRSYc3yaOpmrRM0xbWiOuJUWlduJx+TPNK7/VFMWphUGwx3nus7eT1Wg== + "@types/keyv@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" @@ -3328,9 +3574,9 @@ "@types/node" "*" "@types/leaflet@^1.9.0": - version "1.9.18" - resolved "https://registry.yarnpkg.com/@types/leaflet/-/leaflet-1.9.18.tgz#8c295912419a9df21917b4380310f66e19c46cab" - integrity sha512-ht2vsoPjezor5Pmzi5hdsA7F++v5UGq9OlUduWHmMZiuQGIpJ2WS5+Gg9HaAA79gNh1AIPtCqhzejcIZ3lPzXQ== + version "1.9.21" + resolved "https://registry.yarnpkg.com/@types/leaflet/-/leaflet-1.9.21.tgz#542e8f91250bc444f8a1416d472f5b518d83e979" + integrity sha512-TbAd9DaPGSnzp6QvtYngntMZgcRk+igFELwR2N99XZn7RXUdKgsXMR+28bUO0rPsWp8MIu/f47luLIQuSLYv/w== dependencies: "@types/geojson" "*" @@ -3339,12 +3585,12 @@ resolved "https://registry.yarnpkg.com/@types/ms/-/ms-2.1.0.tgz#052aa67a48eccc4309d7f0191b7e41434b90bb78" integrity sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== -"@types/node@*": - version "24.0.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-24.0.3.tgz#f935910f3eece3a3a2f8be86b96ba833dc286cab" - integrity sha512-R4I/kzCYAdRLzfiCabn9hxWfbuHS573x+r0dJMkkzThEa7pbrcDWK+9zu3e7aBOouf+rQAciqPFMnxwr0aWgKg== +"@types/node@*", "@types/node@>=13.7.0": + version "25.2.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-25.2.0.tgz#015b7d228470c1dcbfc17fe9c63039d216b4d782" + integrity sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w== dependencies: - undici-types "~7.8.0" + undici-types "~7.16.0" "@types/node@^17.0.29": version "17.0.45" @@ -3352,9 +3598,9 @@ integrity sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw== "@types/node@^20.9.0": - version "20.19.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.4.tgz#c4b8ce51a0f675a354225c58980ccacfe0af5d74" - integrity sha512-OP+We5WV8Xnbuvw0zC2m4qfB/BJvjyCwtNjhHdJxV1639SGSKrLmJkc3fMnp2Qy8nJyHp8RO6umxELN/dS1/EA== + version "20.19.31" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.19.31.tgz#762ddf4088b3ac2389077cf1fb5336800a1fb4d5" + integrity sha512-5jsi0wpncvTD33Sh1UCgacK37FFwDn+EG7wCmEvs62fCvBL+n8/76cAYDok21NF6+jaVWIqKwCZyX7Vbu8eB3A== dependencies: undici-types "~6.21.0" @@ -3384,16 +3630,16 @@ "@types/node" "*" "@types/semver@^7.3.12", "@types/semver@^7.5.6": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.0.tgz#64c441bdae033b378b6eef7d0c3d77c329b9378e" - integrity sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA== + version "7.7.1" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.7.1.tgz#3ce3af1a5524ef327d2da9e4fd8b6d95c8d70528" + integrity sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA== "@types/tough-cookie@*": version "4.0.5" resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.5.tgz#cb6e2a691b70cb177c6e3ae9c1d2e8b2ea8cd304" integrity sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA== -"@types/trusted-types@^2.0.2": +"@types/trusted-types@^2.0.2", "@types/trusted-types@^2.0.7": version "2.0.7" resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== @@ -3553,49 +3799,49 @@ "@volar/language-core" "2.2.5" path-browserify "^1.0.1" -"@vue/compiler-core@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.16.tgz#2f95f4f17c16c09c57bbf64399075b921506630b" - integrity sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ== +"@vue/compiler-core@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.5.27.tgz#ce4402428e26095586eb889c41f6e172eb3960bd" + integrity sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ== dependencies: - "@babel/parser" "^7.27.2" - "@vue/shared" "3.5.16" - entities "^4.5.0" + "@babel/parser" "^7.28.5" + "@vue/shared" "3.5.27" + entities "^7.0.0" estree-walker "^2.0.2" source-map-js "^1.2.1" -"@vue/compiler-dom@3.5.16", "@vue/compiler-dom@^3.4.0": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz#151d8390252975c0b1a773029220fdfcfaa2d743" - integrity sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ== +"@vue/compiler-dom@3.5.27", "@vue/compiler-dom@^3.4.0": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.5.27.tgz#32b2bc87f0a652c253986796ace0ed6213093af8" + integrity sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w== dependencies: - "@vue/compiler-core" "3.5.16" - "@vue/shared" "3.5.16" + "@vue/compiler-core" "3.5.27" + "@vue/shared" "3.5.27" -"@vue/compiler-sfc@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz#577f7fd42a46fac8357ffed46e8fb34d32698419" - integrity sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw== +"@vue/compiler-sfc@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.5.27.tgz#84651b8816bf8e7d6e62fddd14db86efd6d6f1b6" + integrity sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ== dependencies: - "@babel/parser" "^7.27.2" - "@vue/compiler-core" "3.5.16" - "@vue/compiler-dom" "3.5.16" - "@vue/compiler-ssr" "3.5.16" - "@vue/shared" "3.5.16" + "@babel/parser" "^7.28.5" + "@vue/compiler-core" "3.5.27" + "@vue/compiler-dom" "3.5.27" + "@vue/compiler-ssr" "3.5.27" + "@vue/shared" "3.5.27" estree-walker "^2.0.2" - magic-string "^0.30.17" - postcss "^8.5.3" + magic-string "^0.30.21" + postcss "^8.5.6" source-map-js "^1.2.1" -"@vue/compiler-ssr@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz#3b7874dff771ab2f85fb09be71f6c76a75fcc5ac" - integrity sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A== +"@vue/compiler-ssr@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.5.27.tgz#b480cad09dacf8f3d9c82b9843402f1a803baee7" + integrity sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw== dependencies: - "@vue/compiler-dom" "3.5.16" - "@vue/shared" "3.5.16" + "@vue/compiler-dom" "3.5.27" + "@vue/shared" "3.5.27" -"@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": +"@vue/devtools-api@^6.5.0", "@vue/devtools-api@^6.6.3", "@vue/devtools-api@^6.6.4": version "6.6.4" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.4.tgz#cbe97fe0162b365edc1dba80e173f90492535343" integrity sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g== @@ -3630,43 +3876,43 @@ path-browserify "^1.0.1" vue-template-compiler "^2.7.14" -"@vue/reactivity@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.16.tgz#528c535a088b3c1b67f285f1f2211be79425b962" - integrity sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA== +"@vue/reactivity@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.5.27.tgz#d870557de1389a27b8abcb7cbfa30978dc69a000" + integrity sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ== dependencies: - "@vue/shared" "3.5.16" + "@vue/shared" "3.5.27" -"@vue/runtime-core@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.16.tgz#0a828c322224ada26f81a2e227c3d4aebcb72c7a" - integrity sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ== +"@vue/runtime-core@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.5.27.tgz#bb43744ed070166c7d581b849ac22b71a9ccf127" + integrity sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A== dependencies: - "@vue/reactivity" "3.5.16" - "@vue/shared" "3.5.16" + "@vue/reactivity" "3.5.27" + "@vue/shared" "3.5.27" -"@vue/runtime-dom@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz#c1bcbcca862b77186f81c92edd5176e74670f078" - integrity sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww== +"@vue/runtime-dom@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.5.27.tgz#392513252c7ca7e5277240fdc70b8093449127f5" + integrity sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg== dependencies: - "@vue/reactivity" "3.5.16" - "@vue/runtime-core" "3.5.16" - "@vue/shared" "3.5.16" - csstype "^3.1.3" + "@vue/reactivity" "3.5.27" + "@vue/runtime-core" "3.5.27" + "@vue/shared" "3.5.27" + csstype "^3.2.3" -"@vue/server-renderer@3.5.16": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.16.tgz#5a68cd1d423d843f74c9e6b37133850abab07c13" - integrity sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg== +"@vue/server-renderer@3.5.27": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.5.27.tgz#8137d0d7ec3b59d5992bb04c553775d209dddba7" + integrity sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA== dependencies: - "@vue/compiler-ssr" "3.5.16" - "@vue/shared" "3.5.16" + "@vue/compiler-ssr" "3.5.27" + "@vue/shared" "3.5.27" -"@vue/shared@3.5.16", "@vue/shared@^3.4.0": - version "3.5.16" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.16.tgz#d5ea7671182742192938a4b4cbf86ef12bef7418" - integrity sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg== +"@vue/shared@3.5.27", "@vue/shared@^3.4.0": + version "3.5.27" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.27.tgz#33a63143d8fb9ca1b3efbc7ecf9bd0ab05f7e06e" + integrity sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ== "@vue/test-utils@^2.0.0-rc.20": version "2.4.6" @@ -3749,14 +3995,14 @@ vue-demi "*" "@xmldom/xmldom@^0.8.8": - version "0.8.10" - resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.10.tgz#a1337ca426aa61cef9fe15b5b28e340a72f6fa99" - integrity sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw== + version "0.8.11" + resolved "https://registry.yarnpkg.com/@xmldom/xmldom/-/xmldom-0.8.11.tgz#b79de2d67389734c57c52595f7a7305e30c2d608" + integrity sha512-cQzWCtO6C8TQiYl1ruKNn2U6Ao4o4WBBcbL61yJl84x+j5sOWWFU9X7DpND8XZG3daDppSsigMdfAIl2upQBRw== "@zip.js/zip.js@^2.7.34": - version "2.7.62" - resolved "https://registry.yarnpkg.com/@zip.js/zip.js/-/zip.js-2.7.62.tgz#6650f84c3a89d918215a936637214b09688656c8" - integrity sha512-OaLvZ8j4gCkLn048ypkZu29KX30r8/OfFF2w4Jo5WXFr+J04J+lzJ5TKZBVgFXhlvSkqNFQdfnY1Q8TMTCyBVA== + version "2.8.16" + resolved "https://registry.yarnpkg.com/@zip.js/zip.js/-/zip.js-2.8.16.tgz#2b84088c9637bc4df0dfceeda6d20c32477753c0" + integrity sha512-kCjaXh50GCf9afcof6ekjXPKR//rBVIxNHJLSUaM3VAET2F0+hymgrK1GpInRIIFUpt+wsnUfgx2+bbrmc+7Tw== abab@^2.0.5, abab@^2.0.6: version "2.0.6" @@ -3796,7 +4042,7 @@ acorn@^7.1.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.14.0, acorn@^8.5.0, acorn@^8.9.0: +acorn@^8.15.0, acorn@^8.5.0, acorn@^8.9.0: version "8.15.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816" integrity sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg== @@ -3809,9 +4055,9 @@ agent-base@6, agent-base@^6.0.2: debug "4" agent-base@^7.1.0, agent-base@^7.1.2: - version "7.1.3" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.3.tgz#29435eb821bc4194633a5b89e5bc4703bafc25a1" - integrity sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw== + version "7.1.4" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.4.tgz#e3cd76d4c548ee895d3c3fd8dc1f6c5b9032e7a8" + integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== agentkeepalive@^4.2.1: version "4.6.0" @@ -3878,9 +4124,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + version "6.2.3" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.3.tgz#c044d5dcc521a076413472597a1acb1f103c4041" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== any-promise@^1.0.0: version "1.3.0" @@ -3939,9 +4185,14 @@ app-builder-lib@25.1.8: temp-file "^3.4.0" "aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + version "2.1.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.1.0.tgz#75500a190313d95c64e871e7e4284c6ac219f0b1" + integrity sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew== + +arc@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/arc/-/arc-0.2.0.tgz#afce1bffa736c857c3b00acd274040e5303e9339" + integrity sha512-8NFOo126uYKQJyXNSLY/jSklgfLQL+XWAcPXGo876JwEQ8nSOPXWNI3TV2jLZMN8QEw8uksJ1ZwS4npjBca8MA== are-docs-informative@^0.0.2: version "0.0.2" @@ -4017,7 +4268,7 @@ async-function@^1.0.0: resolved "https://registry.yarnpkg.com/async-function/-/async-function-1.0.0.tgz#509c9fca60eaf85034c6829838188e4e4c8ffb2b" integrity sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA== -async@^3.2.3: +async@^3.2.6: version "3.2.6" resolved "https://registry.yarnpkg.com/async/-/async-3.2.6.tgz#1b0728e14929d51b85b449b7f06e27c1145e38ce" integrity sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA== @@ -4033,22 +4284,21 @@ at-least-node@^1.0.0: integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== atomically@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/atomically/-/atomically-2.0.3.tgz#27e47bbe39994d324918491ba7c0edb7783e56cb" - integrity sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw== + version "2.1.0" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-2.1.0.tgz#5a3ce8ea5ab57b65df589a3b63ef7b753cc0af07" + integrity sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q== dependencies: - stubborn-fs "^1.2.5" - when-exit "^2.1.1" + stubborn-fs "^2.0.0" + when-exit "^2.1.4" autoprefixer@^10.4.13: - version "10.4.21" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" - integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + version "10.4.24" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.24.tgz#2c29595f3abd820a79976a609d0bf40eecf212fb" + integrity sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw== dependencies: - browserslist "^4.24.4" - caniuse-lite "^1.0.30001702" - fraction.js "^4.3.7" - normalize-range "^0.1.2" + browserslist "^4.28.1" + caniuse-lite "^1.0.30001766" + fraction.js "^5.3.4" picocolors "^1.1.1" postcss-value-parser "^4.2.0" @@ -4059,29 +4309,29 @@ available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" -babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.13" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz#7d445f0e0607ebc8fb6b01d7e8fb02069b91dd8b" - integrity sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g== +babel-plugin-polyfill-corejs2@^0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.15.tgz#808fa349686eea4741807cfaaa2aa3aa57ce120a" + integrity sha512-hR3GwrRwHUfYwGfrisXPIDP3JcYfBrW7wKE7+Au6wDYl7fm/ka1NEII6kORzxNU556JjfidZeBsO10kYvtV1aw== dependencies: - "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.4" + "@babel/compat-data" "^7.28.6" + "@babel/helper-define-polyfill-provider" "^0.6.6" semver "^6.3.1" -babel-plugin-polyfill-corejs3@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz#4e4e182f1bb37c7ba62e2af81d8dd09df31344f6" - integrity sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ== +babel-plugin-polyfill-corejs3@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.0.tgz#65b06cda48d6e447e1e926681f5a247c6ae2b9cf" + integrity sha512-AvDcMxJ34W4Wgy4KBIIePQTAOP1Ie2WFwkQp3dB7FQ/f0lI5+nM96zUnYEOE1P9sEg0es5VCP0HxiWu5fUHZAQ== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.3" - core-js-compat "^3.40.0" + "@babel/helper-define-polyfill-provider" "^0.6.6" + core-js-compat "^3.48.0" -babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz#428c615d3c177292a22b4f93ed99e358d7906a9b" - integrity sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw== +babel-plugin-polyfill-regenerator@^0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.6.tgz#69f5dd263cab933c42fe5ea05e83443b374bd4bf" + integrity sha512-hYm+XLYRMvupxiQzrvXUj7YyvFFVfv5gI0R71AJzudg1g2AI2vyCPPIFEBjk162/wFzti3inBHo7isWFuEVS/A== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.4" + "@babel/helper-define-polyfill-provider" "^0.6.6" balanced-match@^1.0.0: version "1.0.2" @@ -4093,15 +4343,20 @@ base64-js@^1.3.1, base64-js@^1.5.1: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== +baseline-browser-mapping@^2.9.0: + version "2.9.19" + resolved "https://registry.yarnpkg.com/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz#3e508c43c46d961eb4d7d2e5b8d1dd0f9ee4f488" + integrity sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg== + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== bignumber.js@^9.1.0: - version "9.3.0" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.0.tgz#bdba7e2a4c1a2eba08290e8dcad4f36393c92acd" - integrity sha512-EM7aMFTXbptt/wZdMlBv2t8IViwQL+h6SLHosp8Yf0dqJMTnY6iL32opnAB6kAdL0SZPuvcAzFr31o0c/R3/RA== + version "9.3.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.3.1.tgz#759c5aaddf2ffdc4f154f7b493e1c8770f88c4d7" + integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== binary-extensions@^2.0.0: version "2.3.0" @@ -4171,15 +4426,16 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browserslist@^4.24.0, browserslist@^4.24.4, browserslist@^4.25.0: - version "4.25.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.0.tgz#986aa9c6d87916885da2b50d8eb577ac8d133b2c" - integrity sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA== +browserslist@^4.24.0, browserslist@^4.28.1: + version "4.28.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.28.1.tgz#7f534594628c53c63101079e27e40de490456a95" + integrity sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA== dependencies: - caniuse-lite "^1.0.30001718" - electron-to-chromium "^1.5.160" - node-releases "^2.0.19" - update-browserslist-db "^1.1.3" + baseline-browser-mapping "^2.9.0" + caniuse-lite "^1.0.30001759" + electron-to-chromium "^1.5.263" + node-releases "^2.0.27" + update-browserslist-db "^1.2.0" buffer-crc32@^1.0.0: version "1.0.0" @@ -4212,10 +4468,10 @@ builder-util-runtime@9.2.10: debug "^4.3.4" sax "^1.2.4" -builder-util-runtime@9.3.1: - version "9.3.1" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.3.1.tgz#0daedde0f6d381f2a00a50a407b166fe7dca1a67" - integrity sha512-2/egrNDDnRaxVwK3A+cJq6UOlqOdedGA7JPqCeJjN2Zjk1/QB/6QUi3b714ScIGS7HafFXTyzJEOr5b44I3kvQ== +builder-util-runtime@9.5.1: + version "9.5.1" + resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-9.5.1.tgz#74125fb374d1ecbf472ae1787485485ff7619702" + integrity sha512-qt41tMfgHTllhResqM5DcnHyDIWNgzHvuY2jDcYP9iaGpkWxTUzV6GQjDeLnlR1/DtdlcsWQbA7sByMpmJFTLQ== dependencies: debug "^4.3.4" sax "^1.2.4" @@ -4343,25 +4599,10 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase-keys@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-10.0.2.tgz#4300833be0dc51b0cada748cae70df74d6ff8645" - integrity sha512-PVHCLVbJ7nWGal0lPAmBN5eSLjIynlMUk2EPmL9aPl6QyJ6+FoszTKwldPzkuVqg5teZbPTbb8Oenzyw9GSJRw== - dependencies: - camelcase "^9.0.0" - map-obj "6.0.0" - quick-lru "^7.3.0" - type-fest "^5.4.1" - -camelcase@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-9.0.0.tgz#451bbe18e34a2d2646bd62340c9278edd36db381" - integrity sha512-TO9xmyXTZ9HUHI8M1OnvExxYB0eYVS/1e5s7IDMTAoIcwUd+aNcFODs6Xk83mobk0velyHFQgA1yIrvYc6wclw== - -caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001718: - version "1.0.30001723" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001723.tgz#c4f3174f02089720736e1887eab345e09bb10944" - integrity sha512-1R/elMjtehrFejxwmexeXAtae5UO9iSyFn6G/I806CYC/BLyyBk1EPhrKBkWhy6wM6Xnm47dSJQec+tLJ39WHw== +caniuse-lite@^1.0.30001759, caniuse-lite@^1.0.30001766: + version "1.0.30001767" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001767.tgz#0279c498e862efb067938bba0a0aabafe8d0b730" + integrity sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ== chai@^4.3.6: version "4.5.0" @@ -4376,7 +4617,7 @@ chai@^4.3.6: pathval "^1.1.1" type-detect "^4.1.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -4563,9 +4804,9 @@ compare-version@^0.1.2: integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A== complex.js@^2.2.5: - version "2.4.2" - resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.4.2.tgz#76f260a9e7e232d8ad26348484a9b128c13fcc9a" - integrity sha512-qtx7HRhPGSCBtGiST4/WGHuW+zeaND/6Ld+db6PbrulIB1i2Ev/2UPiqcmpQNPSyfBKraC0EOvOKCB5dGZKt3g== + version "2.4.3" + resolved "https://registry.yarnpkg.com/complex.js/-/complex.js-2.4.3.tgz#72ee9c303a9b89ebcfeca0d39f74927d38721fce" + integrity sha512-UrQVSUur14tNX6tiP4y8T4w4FeJAX3bi2cIv0pu/DTLFNxoq7z2Yh83Vfzztj6Px3X/lubqQ9IrPp7Bpn6p4MQ== computeds@^0.0.1: version "0.0.1" @@ -4602,6 +4843,21 @@ conf@^14.0.0: semver "^7.7.2" uint8array-extras "^1.4.0" +conf@^15.0.2: + version "15.0.2" + resolved "https://registry.yarnpkg.com/conf/-/conf-15.0.2.tgz#b983be81227a304b9f885fde6c86c7fe5902dc9d" + integrity sha512-JBSrutapCafTrddF9dH3lc7+T2tBycGF4uPkI4Js+g4vLLEhG6RZcFi3aJd5zntdf5tQxAejJt8dihkoQ/eSJw== + dependencies: + ajv "^8.17.1" + ajv-formats "^3.0.1" + atomically "^2.0.3" + debounce-fn "^6.0.0" + dot-prop "^10.0.0" + env-paths "^3.0.0" + json-schema-typed "^8.0.1" + semver "^7.7.2" + uint8array-extras "^1.5.0" + config-chain@^1.1.13: version "1.1.13" resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" @@ -4628,17 +4884,17 @@ convert-source-map@^2.0.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.40.0: - version "3.43.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.43.0.tgz#055587369c458795ef316f65e0aabb808fb15840" - integrity sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA== +core-js-compat@^3.48.0: + version "3.48.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.48.0.tgz#7efbe1fc1cbad44008190462217cc5558adaeaa6" + integrity sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q== dependencies: - browserslist "^4.25.0" + browserslist "^4.28.1" core-js@^3.38.1: - version "3.43.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.43.0.tgz#f7258b156523208167df35dea0cfd6b6ecd4ee88" - integrity sha512-N6wEbTTZSYOY2rYAn85CuvWWkCK6QweMn7/4Nr3w+gDBeBhk/x4EJeY6FPo4QzDoJZxVTv8U7CMvgWk6pOHHqA== + version "3.48.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.48.0.tgz#1f813220a47bbf0e667e3885c36cd6f0593bf14d" + integrity sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ== core-util-is@1.0.2: version "1.0.2" @@ -4696,10 +4952,10 @@ cssstyle@^2.3.0: dependencies: cssom "~0.3.6" -csstype@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" - integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +csstype@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.2.3.tgz#ec48c0f3e993e50648c86da559e2610995cf989a" + integrity sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ== d3-array@1: version "1.2.4" @@ -4773,10 +5029,10 @@ debounce-fn@^6.0.0: dependencies: mimic-function "^5.0.0" -debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.4.0: - version "4.4.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" - integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@^4.4.0, debug@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.3.tgz#c6ae432d9bd9662582fce08709b038c58e9e3d6a" + integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" @@ -4795,9 +5051,9 @@ decache@^4.6.0: callsite "^1.0.0" decimal.js@^10.3.1, decimal.js@^10.4.3: - version "10.5.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.5.0.tgz#0f371c7cf6c4898ce0afb09836db73cd82010f22" - integrity sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw== + version "10.6.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.6.0.tgz#e649a43e3ab953a72192ff5983865e509f37ed9a" + integrity sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg== decompress-response@^6.0.0: version "6.0.0" @@ -4863,15 +5119,10 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -detect-libc@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - -detect-libc@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.4.tgz#f04715b8ba815e53b4d8109655b6508a6865a7e8" - integrity sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== +detect-libc@^2.0.1, detect-libc@^2.0.3: + version "2.1.2" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.1.2.tgz#689c5dcdc1900ef5583a4cb9f6d7b473742074ad" + integrity sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== detect-node@^2.0.4: version "2.1.0" @@ -4950,6 +5201,20 @@ domexception@^4.0.0: dependencies: webidl-conversions "^7.0.0" +dompurify@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-3.3.1.tgz#c7e1ddebfe3301eacd6c0c12a4af284936dbbb86" + integrity sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q== + optionalDependencies: + "@types/trusted-types" "^2.0.7" + +dot-prop@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-10.1.0.tgz#91dbeb6771a9d2c31eab11ade3fdb1d83c4376c4" + integrity sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q== + dependencies: + type-fest "^5.0.0" + dot-prop@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-9.0.0.tgz#bae5982fe6dc6b8fddb92efef4f2ddff26779e92" @@ -4965,9 +5230,9 @@ dotenv-expand@^11.0.6: dotenv "^16.4.5" dotenv@^16.4.5, dotenv@^16.5.0: - version "16.5.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.5.0.tgz#092b49f25f808f020050051d1ff258e404c78692" - integrity sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg== + version "16.6.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.6.1.tgz#773f0e69527a8315c7285d5ee73c4459d20a8020" + integrity sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow== dunder-proto@^1.0.0, dunder-proto@^1.0.1: version "1.0.1" @@ -5027,9 +5292,9 @@ electron-builder@^25.1.8: yargs "^17.6.2" electron-log@^5.2.0: - version "5.4.1" - resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.4.1.tgz#700ddc6ef4b06c13a983468580ba7a7e579129d4" - integrity sha512-QvisA18Z++8E3Th0zmhUelys9dEv7aIeXJlbFw3UrxCc8H9qSRW0j8/ooTef/EtHui8tVmbKSL+EIQzP9GoRLg== + version "5.4.3" + resolved "https://registry.yarnpkg.com/electron-log/-/electron-log-5.4.3.tgz#02a90baf4256950ca416095db6e5745268584d20" + integrity sha512-sOUsM3LjZdugatazSQ/XTyNcw8dfvH1SYhXWiJyfYodAAKOZdHs0txPiLDXFzOZbhXgAgshQkshH2ccq0feyLQ== electron-publish@25.1.7: version "25.1.7" @@ -5044,7 +5309,15 @@ electron-publish@25.1.7: lazy-val "^1.0.5" mime "^2.5.2" -electron-store@*, electron-store@^10.0.0: +electron-store@*: + version "11.0.2" + resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-11.0.2.tgz#00a182c8a8cfa3816240273bb9aa5732de6063b8" + integrity sha512-4VkNRdN+BImL2KcCi41WvAYbh6zLX5AUTi4so68yPqiItjbgTjqpEnGAqasgnG+lB6GuAyUltKwVopp6Uv+gwQ== + dependencies: + conf "^15.0.2" + type-fest "^5.0.1" + +electron-store@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/electron-store/-/electron-store-10.1.0.tgz#a46d01e4a5aadcb56829f26ca03eb0faba41fe33" integrity sha512-oL8bRy7pVCLpwhmXy05Rh/L6O93+k9t6dqSw0+MckIc3OmCTZm6Mp04Q4f/J0rtu84Ky6ywkR8ivtGOmrq+16w== @@ -5052,23 +5325,23 @@ electron-store@*, electron-store@^10.0.0: conf "^14.0.0" type-fest "^4.41.0" -electron-to-chromium@^1.5.160: - version "1.5.168" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.168.tgz#ad2bad79e34ba3ba8d79ba809c1e0756685c3f4f" - integrity sha512-RUNQmFLNIWVW6+z32EJQ5+qx8ci6RGvdtDC0Ls+F89wz6I2AthpXF0w0DIrn2jpLX0/PU9ZCo+Qp7bg/EckJmA== +electron-to-chromium@^1.5.263: + version "1.5.286" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz#142be1ab5e1cd5044954db0e5898f60a4960384e" + integrity sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A== electron-updater@^6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.6.2.tgz#3e65e044f1a99b00d61e200e24de8e709c69ce99" - integrity sha512-Cr4GDOkbAUqRHP5/oeOmH/L2Bn6+FQPxVLZtPbcmKZC63a1F3uu5EefYOssgZXG3u/zBlubbJ5PJdITdMVggbw== + version "6.7.3" + resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-6.7.3.tgz#c710b00cbce72f5fd2cc88f8c5f7535cae3097a3" + integrity sha512-EgkT8Z9noqXKbwc3u5FkJA+r48jwZ5DTUiOkJMOTEEH//n5Am6wfQGz7nvSFEA2oIAMv9jRzn5JKTyWeSKOPgg== dependencies: - builder-util-runtime "9.3.1" + builder-util-runtime "9.5.1" fs-extra "^10.1.0" js-yaml "^4.1.0" lazy-val "^1.0.5" lodash.escaperegexp "^4.1.2" lodash.isequal "^4.5.0" - semver "^7.6.3" + semver "~7.7.3" tiny-typed-emitter "^2.1.0" electron@^29.2.0: @@ -5109,10 +5382,10 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -entities@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +entities@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/entities/-/entities-7.0.1.tgz#26e8a88889db63417dcb9a1e79a3f1bc92b5976b" + integrity sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA== env-paths@^2.2.0: version "2.2.1" @@ -5130,9 +5403,9 @@ err-code@^2.0.2: integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== es-abstract@^1.23.5, es-abstract@^1.23.6, es-abstract@^1.23.9: - version "1.24.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.0.tgz#c44732d2beb0acc1ed60df840869e3106e7af328" - integrity sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg== + version "1.24.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.24.1.tgz#f0c131ed5ea1bb2411134a8dd94def09c46c7899" + integrity sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw== dependencies: array-buffer-byte-length "^1.0.2" arraybuffer.prototype.slice "^1.0.4" @@ -5414,9 +5687,9 @@ escodegen@^2.0.0: source-map "~0.6.1" eslint-config-prettier@^8.3.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.0.tgz#3a06a662130807e2502fc3ff8b4143d8a0658e11" - integrity sha512-SM8AMJdeQqRYT9O9zguiruQZaN7+z+E4eAP9oiLNGKMtomwaB1E9dcgUD6ZAn/eQAb52USbvezbiljfZUhbJcg== + version "8.10.2" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz#0642e53625ebc62c31c24726b0f050df6bd97a2e" + integrity sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A== eslint-plugin-jsdoc@^43.1.1: version "43.2.0" @@ -5433,9 +5706,9 @@ eslint-plugin-jsdoc@^43.1.1: spdx-expression-parse "^3.0.1" eslint-plugin-prettier@^4.0.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" - integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== + version "4.2.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz#91ca3f2f01a84f1272cce04e9717550494c0fe06" + integrity sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg== dependencies: prettier-linter-helpers "^1.0.0" @@ -5548,9 +5821,9 @@ esprima@^4.0.1: integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== esquery@^1.4.0, esquery@^1.4.2, esquery@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" - integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + version "1.7.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.7.0.tgz#08d048f261f0ddedb5bae95f46809463d9c9496d" + integrity sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g== dependencies: estraverse "^5.1.0" @@ -5587,9 +5860,9 @@ esutils@^2.0.2: integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== exponential-backoff@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.2.tgz#a8f26adb96bf78e8cd8ad1037928d5e5c0679d91" - integrity sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz#51cf92c1c0493c766053f9d3abee4434c244d2f6" + integrity sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA== extract-zip@^2.0.1: version "2.0.1" @@ -5639,14 +5912,14 @@ fast-levenshtein@^2.0.6: integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fast-uri@^3.0.1: - version "3.0.6" - resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.6.tgz#88f130b77cfaea2378d56bf970dea21257a68748" - integrity sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw== + version "3.1.0" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.1.0.tgz#66eecff6c764c0df9b762e62ca7edcfb53b4edfa" + integrity sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA== fastq@^1.6.0: - version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" - integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + version "1.20.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.20.1.tgz#ca750a10dc925bc8b18839fd203e3ef4b3ced675" + integrity sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw== dependencies: reusify "^1.0.4" @@ -5657,6 +5930,11 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" +fdir@^6.5.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.5.0.tgz#ed2ab967a331ade62f18d077dae192684d50d350" + integrity sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== + fflate@^0.4.8: version "0.4.8" resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.4.8.tgz#f90b82aefbd8ac174213abb338bd7ef848f0f5ae" @@ -5789,7 +6067,7 @@ foreground-child@^2.0.0: cross-spawn "^7.0.0" signal-exit "^3.0.2" -foreground-child@^3.1.0: +foreground-child@^3.1.0, foreground-child@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== @@ -5798,9 +6076,9 @@ foreground-child@^3.1.0: signal-exit "^4.0.1" form-data@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.3.tgz#608b1b3f3e28be0fccf5901fc85fb3641e5cf0ae" - integrity sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA== + version "4.0.5" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.5.tgz#b49e48858045ff4cbf6b03e1805cebcad3679053" + integrity sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w== dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -5813,6 +6091,11 @@ fraction.js@^4.3.7: resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== +fraction.js@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-5.3.4.tgz#8c0fcc6a9908262df4ed197427bdeef563e0699a" + integrity sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ== + fs-extra@^10.0.0, fs-extra@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -5823,9 +6106,9 @@ fs-extra@^10.0.0, fs-extra@^10.1.0: universalify "^2.0.0" fs-extra@^11.1.1: - version "11.3.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.0.tgz#0daced136bbaf65a555a326719af931adc7a314d" - integrity sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew== + version "11.3.3" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.3.3.tgz#a27da23b72524e81ac6c3815cc0179b8c74c59ee" + integrity sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg== dependencies: graceful-fs "^4.2.0" jsonfile "^6.0.1" @@ -5908,6 +6191,11 @@ gauge@^4.0.3: strip-ansi "^6.0.1" wide-align "^1.1.5" +generator-function@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/generator-function/-/generator-function-2.0.1.tgz#0e75dd410d1243687a0ba2e951b94eedb8f737a2" + integrity sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" @@ -5921,12 +6209,19 @@ geojson-equality-ts@^1.0.2: "@types/geojson" "^7946.0.14" geojson-polygon-self-intersections@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.1.tgz#7018edabe58e9262f20821a7334953708c78bbb7" - integrity sha512-/QM1b5u2d172qQVO//9CGRa49jEmclKEsYOQmWP9ooEjj63tBM51m2805xsbxkzlEELQ2REgTf700gUhhlegxA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/geojson-polygon-self-intersections/-/geojson-polygon-self-intersections-1.2.2.tgz#22abfb6d267390450ec104d5941305e4ed604277" + integrity sha512-6XRNF4CsRHYmR9z5YuIk5f/aOototnDf0dgMqYGcS7y1l57ttt6MAIAxl3rXyas6lq1HEbTuLMh4PgvO+OV42w== dependencies: rbush "^2.0.1" +geokdbush@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/geokdbush/-/geokdbush-2.0.1.tgz#85a4d65f89150f1ad5d8831e01c9b60f2f5a15a2" + integrity sha512-0M8so1Qx6+jJ1xpirpCNrgUsWAzIcQ3LrLmh0KJPBYI3gH7vy70nY5zEEjSp9Tn0nBt6Q2Fh922oL08lfib4Zg== + dependencies: + tinyqueue "^2.0.3" + get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -5958,7 +6253,7 @@ get-own-enumerable-property-symbols@^3.0.0: resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== -get-proto@^1.0.0, get-proto@^1.0.1: +get-proto@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== @@ -5996,10 +6291,10 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^10.3.10, glob@^10.3.12, glob@^10.4.2: - version "10.4.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" - integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== +glob@^10.3.12, glob@^10.4.2: + version "10.5.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.5.0.tgz#8ec0355919cd3338c28428a23d4f24ecc5fe738c" + integrity sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg== dependencies: foreground-child "^3.1.0" jackspeak "^3.1.2" @@ -6008,6 +6303,18 @@ glob@^10.3.10, glob@^10.3.12, glob@^10.4.2: package-json-from-dist "^1.0.0" path-scurry "^1.11.1" +glob@^11.0.1: + version "11.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-11.1.0.tgz#4f826576e4eb99c7dad383793d2f9f08f67e50a6" + integrity sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw== + dependencies: + foreground-child "^3.3.1" + jackspeak "^4.1.1" + minimatch "^10.1.1" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^2.0.0" + glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -6043,11 +6350,6 @@ global-agent@^3.0.0: semver "^7.3.2" serialize-error "^7.0.1" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - globals@^13.19.0: version "13.24.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" @@ -6108,9 +6410,9 @@ graphemer@^1.4.0: integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== gsap@^3.11.3: - version "3.13.0" - resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.13.0.tgz#597d4e019a2bb487785387d91296adebf92db9dd" - integrity sha512-QL7MJ2WMjm1PHWsoFrAQH/J8wUeqZvMtHO58qdekHpCfhvhSL4gSiz6vJf5EeMP0LOn3ZCprL2ki/gjED8ghVw== + version "3.14.2" + resolved "https://registry.yarnpkg.com/gsap/-/gsap-3.14.2.tgz#6a9ea31e5046948e0be61eae006ae576ca5937d6" + integrity sha512-P8/mMxVLU7o4+55+1TCnQrPmgjPKnwkzkXOK1asnR9Jg2lna4tEY5qBJjMmAaOBDDZWtlRjBXjLa0w53G/uBLA== hammerjs@^2.0.8: version "2.0.8" @@ -6166,9 +6468,9 @@ hasown@^2.0.2: function-bind "^1.1.2" haversine-distance@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/haversine-distance/-/haversine-distance-1.2.3.tgz#8414ab56a9fb85ecd5733c420d31294779f0f284" - integrity sha512-cRKtuukt+/fVprlLueX30mytMNtiQ4tff93FDW9yrBx3BYrq6gujiw1+hEaaxssKlOZTm8R3BPtMbNM+n0+bqQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/haversine-distance/-/haversine-distance-1.2.4.tgz#4b64f6703594d0ad84b4d73f7c1123df188c7d23" + integrity sha512-8MHQBQXR7GXZJIvitCf/ux+gwLtWOxmXNNz5dReG+jJbuvaEoj6QIXlaIO3cPr433BFWM4jececJaLYpwxnZhg== he@^1.2.0: version "1.2.0" @@ -6262,11 +6564,16 @@ iconv-lite@0.6.3, iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -idb@^7.0.1, idb@^7.1.1: +idb@^7.0.1: version "7.1.1" resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== +idb@^8.0.2: + version "8.0.3" + resolved "https://registry.yarnpkg.com/idb/-/idb-8.0.3.tgz#c91e558f15a8d53f1d7f53a094d226fc3ad71fd9" + integrity sha512-LtwtVyVYO5BqRvcsKuB2iUMnHwPVByPCXFXOpuU96IZPPoPN6xjOGxZQ74pgSVVLQWtUOYgyeL4GE98BY5D3wg== + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -6283,9 +6590,9 @@ immediate@~3.0.5: integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== immutable@^5.0.2: - version "5.1.3" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.3.tgz#e6486694c8b76c37c063cca92399fa64098634d4" - integrity sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg== + version "5.1.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-5.1.4.tgz#e3f8c1fe7b567d56cf26698f31918c241dae8c1f" + integrity sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA== import-fresh@^3.2.1: version "3.3.1" @@ -6342,13 +6649,10 @@ interpret@^1.0.0: resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== -ip-address@^9.0.5: - version "9.0.5" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" - integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== - dependencies: - jsbn "1.1.0" - sprintf-js "^1.1.3" +ip-address@^10.0.1: + version "10.1.0" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-10.1.0.tgz#d8dcffb34d0e02eb241427444a6e23f5b0595aa4" + integrity sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q== is-array-buffer@^3.0.4, is-array-buffer@^3.0.5: version "3.0.5" @@ -6404,7 +6708,7 @@ is-ci@^3.0.0: dependencies: ci-info "^3.2.0" -is-core-module@^2.16.0: +is-core-module@^2.16.1: version "2.16.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== @@ -6446,12 +6750,13 @@ is-fullwidth-code-point@^3.0.0: integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== is-generator-function@^1.0.10: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca" - integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.2.tgz#ae3b61e3d5ea4e4839b90bad22b02335051a17d5" + integrity sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== dependencies: - call-bound "^1.0.3" - get-proto "^1.0.0" + call-bound "^1.0.4" + generator-function "^2.0.0" + get-proto "^1.0.1" has-tostringtag "^1.0.2" safe-regex-test "^1.1.0" @@ -6607,9 +6912,9 @@ isbinaryfile@^4.0.8: integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== isbinaryfile@^5.0.0: - version "5.0.4" - resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.4.tgz#2a2edefa76cafa66613fe4c1ea52f7f031017bdf" - integrity sha512-YKBKVkKhty7s8rxddb40oOkuP0NbaeXrQvLin6QMHL7Ypiy2RW9LwOVrVgZRyOrhQlayMd9t+D8yDy8MKFTSDQ== + version "5.0.7" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.7.tgz#19a73f2281b7368dca9d3b3ac8a0434074670979" + integrity sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ== isexe@^2.0.0: version "2.0.0" @@ -6631,9 +6936,9 @@ istanbul-lib-report@^3.0.0: supports-color "^7.1.0" istanbul-reports@^3.1.4: - version "3.1.7" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.7.tgz#daed12b9e1dca518e15c056e1e537e741280fa0b" - integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.2.0.tgz#cb4535162b5784aa623cee21a7252cf2c807ac93" + integrity sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== dependencies: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" @@ -6647,15 +6952,21 @@ jackspeak@^3.1.2: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" +jackspeak@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-4.1.1.tgz#96876030f450502047fc7e8c7fcf8ce8124e43ae" + integrity sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + jake@^10.8.5: - version "10.9.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" - integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== + version "10.9.4" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.4.tgz#d626da108c63d5cfb00ab5c25fadc7e0084af8e6" + integrity sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA== dependencies: - async "^3.2.3" - chalk "^4.0.2" + async "^3.2.6" filelist "^1.0.4" - minimatch "^3.1.2" + picocolors "^1.1.1" javascript-natural-sort@^0.7.1: version "0.7.1" @@ -6677,7 +6988,7 @@ jest-get-type@^29.6.3: resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -jiti@^1.21.6: +jiti@^1.21.7: version "1.21.7" resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== @@ -6704,17 +7015,12 @@ js-tokens@^4.0.0: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + version "4.1.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.1.tgz#854c292467705b699476e1a2decc0c8a3458806b" + integrity sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA== dependencies: argparse "^2.0.1" -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== - jsdoc-type-pratt-parser@~4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz#136f0571a99c184d84ec84662c45c29ceff71114" @@ -6753,16 +7059,11 @@ jsdom@^19.0.0: ws "^8.2.3" xml-name-validator "^4.0.0" -jsesc@^3.0.2: +jsesc@^3.0.2, jsesc@~3.1.0: 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== - json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -6779,9 +7080,9 @@ json-schema-traverse@^1.0.0: integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== json-schema-typed@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-8.0.1.tgz#826ee39e3b6cef536f85412ff048d3ff6f19dfa0" - integrity sha512-XQmWYj2Sm4kn4WeTYvmpKEbyPsL7nBsb647c7pMe6l02/yx2+Jfc4dT6UZkEXnIUb5LhD55r2HPsJ1milQ4rDg== + version "8.0.2" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-8.0.2.tgz#e98ee7b1899ff4a184534d1f167c288c66bbeff4" + integrity sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA== json-schema@^0.4.0: version "0.4.0" @@ -6811,9 +7112,9 @@ jsonfile@^4.0.0: graceful-fs "^4.1.6" jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + version "6.2.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.2.0.tgz#7c265bd1b65de6977478300087c99f1c84383f62" + integrity sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg== dependencies: universalify "^2.0.0" optionalDependencies: @@ -6829,6 +7130,11 @@ jsts@2.7.1: resolved "https://registry.yarnpkg.com/jsts/-/jsts-2.7.1.tgz#a921c0cc9eefeef588bd53e952e0a7782d812d52" integrity sha512-x2wSZHEBK20CY+Wy+BPE7MrFQHW6sIsdaGUMEqmGAio+3gFzQaBYPwLRonUfQf9Ak8pBieqj9tUofX1+WtAEIg== +kdbush@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/kdbush/-/kdbush-4.0.2.tgz#2f7b7246328b4657dd122b6c7f025fbc2c868e39" + integrity sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA== + keyv@^4.0.0, keyv@^4.5.3: version "4.5.4" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" @@ -6842,9 +7148,9 @@ klona@^2.0.4: integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== ky@^1.2.0: - version "1.8.1" - resolved "https://registry.yarnpkg.com/ky/-/ky-1.8.1.tgz#b1adaa473bc30aced2bab4c408ec177b78d198f0" - integrity sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw== + version "1.14.3" + resolved "https://registry.yarnpkg.com/ky/-/ky-1.14.3.tgz#d7fcc6ac93d1588accee72cc44dcc6cf84c0bdaa" + integrity sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw== lazy-val@^1.0.5: version "1.0.5" @@ -6857,11 +7163,11 @@ leaflet-edgebuffer@^1.0.7: integrity sha512-ayapUPbKJPTCNr50xYtYGJRfXTLIqs60goyHxCV3XREMqV4Ima8R3GUCKU/UIxzLPc+Be8U6yuxKqkBFoHE0Rw== leaflet.offline@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leaflet.offline/-/leaflet.offline-3.1.0.tgz#00c93dd461cee64e3f7c43113a11268dddbba809" - integrity sha512-dl3mzTEl1SnmzvJtJ0hVFLvlFX2wut/srvRAZ3A3g7Ee/RQkOo5zQ6tfVNhKe8N+adGXqcdEqEY9kgUxXCnEAw== + version "3.2.0" + resolved "https://registry.yarnpkg.com/leaflet.offline/-/leaflet.offline-3.2.0.tgz#eee3029f5496f1f8cea7d92f8420fbe554b6ee38" + integrity sha512-10b8uJSVK/PwOWo5CEnTA0BLxYaLKe6cHBS4M6+TONuWwhlH0mkpQmMDbQItZpPIkuh9TyPiaXDqoX9dJr/k/Q== dependencies: - idb "^7.1.1" + idb "^8.0.2" leaflet "^1.6.0" leaflet@1.9.3: @@ -6894,7 +7200,7 @@ lie@3.1.1: dependencies: immediate "~3.0.5" -lilconfig@^3.0.0, lilconfig@^3.1.3: +lilconfig@^3.1.1, lilconfig@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== @@ -6940,9 +7246,9 @@ locate-path@^6.0.0: p-locate "^5.0.0" lodash-es@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" - integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + version "4.17.23" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.23.tgz#58c4360fd1b5d33afc6c0bbd3d1149349b1138e0" + integrity sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg== lodash.debounce@^4.0.8: version "4.0.8" @@ -6970,9 +7276,9 @@ lodash.sortby@^4.7.0: integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + version "4.17.23" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.23.tgz#f113b0378386103be4f6893388c73d0bde7f2c5a" + integrity sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w== log-symbols@^4.1.0: version "4.1.0" @@ -6982,6 +7288,11 @@ log-symbols@^4.1.0: chalk "^4.1.0" is-unicode-supported "^0.1.0" +long@^5.0.0: + version "5.3.2" + resolved "https://registry.yarnpkg.com/long/-/long-5.3.2.tgz#1d84463095999262d7d7b7f8bfd4a8cc55167f83" + integrity sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA== + loupe@^2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" @@ -6999,6 +7310,11 @@ lru-cache@^10.2.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== +lru-cache@^11.0.0: + version "11.2.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-11.2.5.tgz#6811ae01652ae5d749948cdd80bcc22218c6744f" + integrity sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw== + lru-cache@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" @@ -7025,12 +7341,12 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -magic-string@^0.30.17: - version "0.30.17" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.17.tgz#450a449673d2460e5bbcfba9a61916a1714c7453" - integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== +magic-string@^0.30.21: + version "0.30.21" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.21.tgz#56763ec09a0fa8091df27879fd94d19078c00d91" + integrity sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== dependencies: - "@jridgewell/sourcemap-codec" "^1.5.0" + "@jridgewell/sourcemap-codec" "^1.5.5" make-dir@^3.0.2: version "3.1.0" @@ -7068,16 +7384,6 @@ make-fetch-happen@^10.0.3: socks-proxy-agent "^7.0.0" ssri "^9.0.0" -map-obj@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-6.0.0.tgz#3deea853bc9e2d39b294b6bfecbf715a33367286" - integrity sha512-PwDvwt/tK70+luLw5k9ySLtzLAzwf7tZTY9GBj63Y010nHRPjwHcQTpTd5JwQqITC2ty7prtxBo71iwyYY0TAg== - -marchingsquares@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/marchingsquares/-/marchingsquares-1.3.3.tgz#67404af4b883ade3a589221f4e9dd010a1f706fc" - integrity sha512-gz6nNQoVK7Lkh2pZulrT4qd4347S/toG9RXH2pyzhLgkL5mLkBoqgv4EvAGXcV0ikDW72n/OQb3Xe8bGagQZCg== - matcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/matcher/-/matcher-3.0.0.tgz#bd9060f4c5b70aa8041ccc6f80368760994f30ca" @@ -7114,7 +7420,7 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.5, micromatch@^4.0.8: +micromatch@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== @@ -7171,10 +7477,10 @@ minimatch@9.0.1: dependencies: brace-expansion "^2.0.1" -minimatch@^10.0.0: - version "10.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.0.3.tgz#cf7a0314a16c4d9ab73a7730a0e8e3c3502d47aa" - integrity sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw== +minimatch@^10.0.0, minimatch@^10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-10.1.1.tgz#e6e61b9b0c1dcab116b5a7d1458e8b6ae9e73a55" + integrity sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ== dependencies: "@isaacs/brace-expansion" "^5.0.0" @@ -7335,9 +7641,9 @@ neo-async@^2.6.2: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== node-abi@^3.45.0: - version "3.75.0" - resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.75.0.tgz#2f929a91a90a0d02b325c43731314802357ed764" - integrity sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg== + version "3.87.0" + resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.87.0.tgz#423e28fea5c2f195fddd98acded9938c001ae6dd" + integrity sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ== dependencies: semver "^7.3.5" @@ -7385,10 +7691,10 @@ node-gyp@^9.0.0: tar "^6.1.2" which "^2.0.2" -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.27: + version "2.0.27" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.27.tgz#eedca519205cf20f650f61d56b070db111231e4e" + integrity sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== nopt@^6.0.0: version "6.0.0" @@ -7409,11 +7715,6 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - normalize-url@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" @@ -7445,9 +7746,9 @@ null-loader@^4.0.1: schema-utils "^3.0.0" nwsapi@^2.2.0: - version "2.2.20" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.20.tgz#22e53253c61e7b0e7e93cef42c891154bcca11ef" - integrity sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA== + version "2.2.23" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.23.tgz#59712c3a88e6de2bb0b6ccc1070397267019cf6c" + integrity sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ== object-assign@^4.0.1: version "4.1.1" @@ -7626,6 +7927,14 @@ path-scurry@^1.11.1: lru-cache "^10.2.0" minipass "^5.0.0 || ^6.0.2 || ^7.0.0" +path-scurry@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-2.0.1.tgz#4b6572376cfd8b811fca9cd1f5c24b3cbac0fe10" + integrity sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA== + dependencies: + lru-cache "^11.0.0" + minipass "^7.1.2" + path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -7656,10 +7965,10 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -picomatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" - integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== +picomatch@^4.0.2, picomatch@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.3.tgz#796c76136d1eead715db1e7bad785dedd695a042" + integrity sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q== piexifjs@^1.0.6: version "1.0.6" @@ -7735,19 +8044,18 @@ postcss-import@^15.1.0: resolve "^1.1.7" postcss-js@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" - integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.1.0.tgz#003b63c6edde948766e40f3daf7e997ae43a5ce6" + integrity sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw== dependencies: camelcase-css "^2.0.1" -postcss-load-config@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" - integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== +"postcss-load-config@^4.0.2 || ^5.0 || ^6.0": + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz#6fd7dcd8ae89badcf1b2d644489cbabf83aa8096" + integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g== dependencies: - lilconfig "^3.0.0" - yaml "^2.3.4" + lilconfig "^3.1.1" postcss-nested@^6.2.0: version "6.2.0" @@ -7769,7 +8077,7 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.18, postcss@^8.4.21, postcss@^8.4.38, postcss@^8.4.47, postcss@^8.5.3: +postcss@^8.4.18, postcss@^8.4.21, postcss@^8.4.38, postcss@^8.4.47, postcss@^8.5.6: version "8.5.6" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.6.tgz#2825006615a619b4f62a9e7426cc120b349a8f3c" integrity sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg== @@ -7779,19 +8087,28 @@ postcss@^8.4.18, postcss@^8.4.21, postcss@^8.4.38, postcss@^8.4.47, postcss@^8.5 source-map-js "^1.2.1" posthog-js@^1.194.3: - version "1.253.4" - resolved "https://registry.yarnpkg.com/posthog-js/-/posthog-js-1.253.4.tgz#816705121dcd2a5dc303c5c63de131efed7e996a" - integrity sha512-TukecKZi7Rktb0L2Oq0s9DsXg2/PB/o6sSXgkPpx2oCQt4pzfG4Cco6s92EdOvwijP0cXCmLX7OXG1XJT5LONg== - dependencies: + version "1.337.0" + resolved "https://registry.yarnpkg.com/posthog-js/-/posthog-js-1.337.0.tgz#3806a34dc5dac5d719c3195a165d7e69187a9b9d" + integrity sha512-wtzPoMGlCAJGgfjOIjimFRj+8SH4Aojfhc2+s8HdL54ivdQGK24JvwQoz12bKssvDSpFiBPwX1xunkt0f7mpcg== + dependencies: + "@opentelemetry/api" "^1.9.0" + "@opentelemetry/api-logs" "^0.208.0" + "@opentelemetry/exporter-logs-otlp-http" "^0.208.0" + "@opentelemetry/resources" "^2.2.0" + "@opentelemetry/sdk-logs" "^0.208.0" + "@posthog/core" "1.18.0" + "@posthog/types" "1.337.0" core-js "^3.38.1" + dompurify "^3.3.1" fflate "^0.4.8" - preact "^10.19.3" - web-vitals "^4.2.4" + preact "^10.28.2" + query-selector-shadow-dom "^1.0.1" + web-vitals "^5.1.0" -preact@^10.19.3: - version "10.26.9" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.26.9.tgz#b3898d1b65140640799062ad73b89846c293b6a7" - integrity sha512-SSjF9vcnF27mJK1XyFMNJzFd5u3pQiATFqoaDy03XuN00u4ziveVVEGt5RKJrDR8MHE/wJo9Nnad56RLzS2RMA== +preact@^10.28.2: + version "10.28.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.28.3.tgz#3c2171526b3e29628ad1a6c56a9e3ca867bbdee8" + integrity sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA== prelude-ls@^1.2.1: version "1.2.1" @@ -7799,9 +8116,9 @@ prelude-ls@^1.2.1: integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + version "1.0.1" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz#6a31f88a4bad6c7adda253de12ba4edaea80ebcd" + integrity sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg== dependencies: fast-diff "^1.1.2" @@ -7852,6 +8169,24 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== +protobufjs@^7.3.0: + version "7.5.4" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-7.5.4.tgz#885d31fe9c4b37f25d1bb600da30b1c5b37d286a" + integrity sha512-CvexbZtbov6jW2eXAvLukXjXUW1TzFaivC46BpWc/3BpcCysb5Vffu+B3XHMm8lVEuy2Mm4XGex8hBSg1yapPg== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/node" ">=13.7.0" + long "^5.0.0" + psl@^1.1.33: version "1.15.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.15.0.tgz#bdace31896f1d97cec6a79e8224898ce93d974c6" @@ -7872,6 +8207,11 @@ punycode@^2.1.0, punycode@^2.1.1, punycode@^2.3.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== +query-selector-shadow-dom@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/query-selector-shadow-dom/-/query-selector-shadow-dom-1.0.1.tgz#1c7b0058eff4881ac44f45d8f84ede32e9a2f349" + integrity sha512-lT5yCqEBgfoMYpf3F2xQRK7zEr1rhIIZuceDK6+xRkJQ4NMbHTwXqk4NkwDwQMNqXgG9r9fyHnzwNVs6zV5KRw== + querystring@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.1.tgz#40d77615bb09d16902a85c3e38aa8b5ed761c2dd" @@ -7892,11 +8232,6 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -quick-lru@^7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-7.3.0.tgz#2af7e0fc72b66b7496251f6226cc723662c50665" - integrity sha512-k9lSsjl36EJdK7I06v7APZCbyGT2vMTsYSRX1Q2nbYmnkBqgUhRkAuzH08Ciotteu/PLJmIF2+tti7o3C/ts2g== - quickselect@^1.0.1: version "1.1.1" resolved "https://registry.yarnpkg.com/quickselect/-/quickselect-1.1.1.tgz#852e412ce418f237ad5b660d70cffac647ae94c2" @@ -7989,10 +8324,10 @@ reflect.getprototypeof@^1.0.6, reflect.getprototypeof@^1.0.9: get-proto "^1.0.1" which-builtin-type "^1.2.1" -regenerate-unicode-properties@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz#626e39df8c372338ea9b8028d1f99dc3fd9c3db0" - integrity sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA== +regenerate-unicode-properties@^10.2.2: + version "10.2.2" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz#aa113812ba899b630658c7623466be71e1f86f66" + integrity sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g== dependencies: regenerate "^1.4.2" @@ -8013,29 +8348,29 @@ regexp.prototype.flags@^1.5.3, regexp.prototype.flags@^1.5.4: gopd "^1.2.0" set-function-name "^2.0.2" -regexpu-core@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.2.0.tgz#0e5190d79e542bf294955dccabae04d3c7d53826" - integrity sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA== +regexpu-core@^6.3.1: + version "6.4.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-6.4.0.tgz#3580ce0c4faedef599eccb146612436b62a176e5" + integrity sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA== dependencies: regenerate "^1.4.2" - regenerate-unicode-properties "^10.2.0" + regenerate-unicode-properties "^10.2.2" regjsgen "^0.8.0" - regjsparser "^0.12.0" + regjsparser "^0.13.0" unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.1.0" + unicode-match-property-value-ecmascript "^2.2.1" regjsgen@^0.8.0: version "0.8.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.8.0.tgz#df23ff26e0c5b300a6470cad160a9d090c3a37ab" integrity sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q== -regjsparser@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.12.0.tgz#0e846df6c6530586429377de56e0475583b088dc" - integrity sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ== +regjsparser@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.13.0.tgz#01f8351335cf7898d43686bc74d2dd71c847ecc0" + integrity sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q== dependencies: - jsesc "~3.0.2" + jsesc "~3.1.0" require-directory@^2.1.1: version "2.1.1" @@ -8069,12 +8404,12 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.14.2, resolve@^1.22.1, resolve@^1.22.8: - version "1.22.10" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" - integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== +resolve@^1.1.6, resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.11, resolve@^1.22.8: + version "1.22.11" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.11.tgz#aad857ce1ffb8bfa9b0b1ac29f1156383f68c262" + integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: - is-core-module "^2.16.0" + is-core-module "^2.16.1" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" @@ -8137,7 +8472,7 @@ robust-predicates@^3.0.2: resolved "https://registry.yarnpkg.com/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" integrity sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg== -rollup@^2.43.1, rollup@^2.79.1: +rollup@^2.79.1, rollup@^2.79.2: version "2.79.2" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.2.tgz#f150e4a5db4b121a21a747d762f701e5e9f49090" integrity sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ== @@ -8145,32 +8480,37 @@ rollup@^2.43.1, rollup@^2.79.1: fsevents "~2.3.2" rollup@^4.13.0: - version "4.43.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.43.0.tgz#275c09119eb7eaf0c3dea040523b81ef43c57b8c" - integrity sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg== + version "4.57.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.57.1.tgz#947f70baca32db2b9c594267fe9150aa316e5a88" + integrity sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A== dependencies: - "@types/estree" "1.0.7" + "@types/estree" "1.0.8" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.43.0" - "@rollup/rollup-android-arm64" "4.43.0" - "@rollup/rollup-darwin-arm64" "4.43.0" - "@rollup/rollup-darwin-x64" "4.43.0" - "@rollup/rollup-freebsd-arm64" "4.43.0" - "@rollup/rollup-freebsd-x64" "4.43.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.43.0" - "@rollup/rollup-linux-arm-musleabihf" "4.43.0" - "@rollup/rollup-linux-arm64-gnu" "4.43.0" - "@rollup/rollup-linux-arm64-musl" "4.43.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.43.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.43.0" - "@rollup/rollup-linux-riscv64-gnu" "4.43.0" - "@rollup/rollup-linux-riscv64-musl" "4.43.0" - "@rollup/rollup-linux-s390x-gnu" "4.43.0" - "@rollup/rollup-linux-x64-gnu" "4.43.0" - "@rollup/rollup-linux-x64-musl" "4.43.0" - "@rollup/rollup-win32-arm64-msvc" "4.43.0" - "@rollup/rollup-win32-ia32-msvc" "4.43.0" - "@rollup/rollup-win32-x64-msvc" "4.43.0" + "@rollup/rollup-android-arm-eabi" "4.57.1" + "@rollup/rollup-android-arm64" "4.57.1" + "@rollup/rollup-darwin-arm64" "4.57.1" + "@rollup/rollup-darwin-x64" "4.57.1" + "@rollup/rollup-freebsd-arm64" "4.57.1" + "@rollup/rollup-freebsd-x64" "4.57.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.57.1" + "@rollup/rollup-linux-arm-musleabihf" "4.57.1" + "@rollup/rollup-linux-arm64-gnu" "4.57.1" + "@rollup/rollup-linux-arm64-musl" "4.57.1" + "@rollup/rollup-linux-loong64-gnu" "4.57.1" + "@rollup/rollup-linux-loong64-musl" "4.57.1" + "@rollup/rollup-linux-ppc64-gnu" "4.57.1" + "@rollup/rollup-linux-ppc64-musl" "4.57.1" + "@rollup/rollup-linux-riscv64-gnu" "4.57.1" + "@rollup/rollup-linux-riscv64-musl" "4.57.1" + "@rollup/rollup-linux-s390x-gnu" "4.57.1" + "@rollup/rollup-linux-x64-gnu" "4.57.1" + "@rollup/rollup-linux-x64-musl" "4.57.1" + "@rollup/rollup-openbsd-x64" "4.57.1" + "@rollup/rollup-openharmony-arm64" "4.57.1" + "@rollup/rollup-win32-arm64-msvc" "4.57.1" + "@rollup/rollup-win32-ia32-msvc" "4.57.1" + "@rollup/rollup-win32-x64-gnu" "4.57.1" + "@rollup/rollup-win32-x64-msvc" "4.57.1" fsevents "~2.3.2" run-parallel@^1.1.9: @@ -8237,9 +8577,9 @@ sass-loader@^10.0.0: semver "^7.3.2" sass@^1.38.0: - version "1.89.2" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.89.2.tgz#a771716aeae774e2b529f72c0ff2dfd46c9de10e" - integrity sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA== + version "1.97.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.97.3.tgz#9cb59339514fa7e2aec592b9700953ac6e331ab2" + integrity sha512-fDz1zJpd5GycprAbu4Q2PV/RprsRtKC/0z82z0JLgdytmcq0+ujJbJ/09bPGDxCLkKY3Np5cRAOcWiVkLXJURg== dependencies: chokidar "^4.0.0" immutable "^5.0.2" @@ -8248,9 +8588,9 @@ sass@^1.38.0: "@parcel/watcher" "^2.4.1" sax@^1.2.4: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.1.tgz#44cc8988377f126304d3b3fc1010c733b929ef0f" - integrity sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== + version "1.4.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.4.4.tgz#f29c2bba80ce5b86f4343b4c2be9f2b96627cf8b" + integrity sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw== saxes@^5.0.1: version "5.0.1" @@ -8288,10 +8628,10 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.1: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.1.2, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.3, semver@^7.7.2: - version "7.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" - integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== +semver@^7.1.2, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.7.2, semver@~7.7.3: + version "7.7.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.3.tgz#4b5f4143d007633a8dc671cd0a6ef9147b8bb946" + integrity sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== serialize-error@^7.0.1: version "7.0.1" @@ -8485,14 +8825,14 @@ socks-proxy-agent@^7.0.0: socks "^2.6.2" socks@^2.6.2: - version "2.8.5" - resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.5.tgz#bfe18f5ead1efc93f5ec90c79fa8bdccbcee2e64" - integrity sha512-iF+tNDQla22geJdTyJB1wM/qrX9DMRwWrciEPwWLPRWAUEM8sQiyxgckLxWT1f7+9VabJS0jTGGr4QgBuvi6Ww== + version "2.8.7" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.7.tgz#e2fb1d9a603add75050a2067db8c381a0b5669ea" + integrity sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A== dependencies: - ip-address "^9.0.5" + ip-address "^10.0.1" smart-buffer "^4.2.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.2.1: +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2, source-map-js@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== @@ -8536,16 +8876,16 @@ spdx-expression-parse@^3.0.1: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.21" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz#6d6e980c9df2b6fc905343a3b2d702a6239536c3" - integrity sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg== + version "3.0.22" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz#abf5a08a6f5d7279559b669f47f0a43e8f3464ef" + integrity sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ== splaytree-ts@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/splaytree-ts/-/splaytree-ts-1.0.2.tgz#34963704587aff45eaa09c24713f552bbf56e8f0" integrity sha512-0kGecIZNIReCSiznK3uheYB8sbstLjCZLiwcQwbmLhgHJj2gz6OnSPkVzJQCMnmEz1BQ4gPK59ylhBoEWOhGNA== -sprintf-js@^1.1.2, sprintf-js@^1.1.3: +sprintf-js@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== @@ -8688,22 +9028,29 @@ strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -stubborn-fs@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/stubborn-fs/-/stubborn-fs-1.2.5.tgz#e5e244223166921ddf66ed5e062b6b3bf285bfd2" - integrity sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g== +stubborn-fs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/stubborn-fs/-/stubborn-fs-2.0.0.tgz#628750f81c51c44c04ef50fc70ed4d1caea4f1e9" + integrity sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA== + dependencies: + stubborn-utils "^1.0.1" + +stubborn-utils@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/stubborn-utils/-/stubborn-utils-1.0.2.tgz#0d9c58ab550f40936235056c7ea6febd925c4d41" + integrity sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg== sucrase@^3.35.0: - version "3.35.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" - integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + version "3.35.1" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.1.tgz#4619ea50393fe8bd0ae5071c26abd9b2e346bfe1" + integrity sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw== dependencies: "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" - glob "^10.3.10" lines-and-columns "^1.1.6" mz "^2.7.0" pirates "^4.0.1" + tinyglobby "^0.2.11" ts-interface-checker "^0.1.9" sumchecker@^3.0.1: @@ -8733,9 +9080,9 @@ sweepline-intersections@^1.5.0: tinyqueue "^2.0.0" sweetalert2@^11.7.1: - version "11.22.0" - resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-11.22.0.tgz#da67f7e7e635d0392548a4e3dd1f56979d4a3698" - integrity sha512-pSMuRGDULhh+wrFkO22O0YsIXxs8yFE0O+WVYXcqc/sTa1oRnf0JlR+vfQIRY1QM1UeFfnCjyw6DYnG75/oxiQ== + version "11.26.18" + resolved "https://registry.yarnpkg.com/sweetalert2/-/sweetalert2-11.26.18.tgz#86077ab19cd55f36d709e01a9b72ac4aef4c778e" + integrity sha512-3O5feBqV+hTIOwCRKGuZGHosjiuBAKP/vpBl6vKFZeVYfCUGdXqXuuidn6YXHan3f6e62UdmnjwJBt8UtDVBhg== symbol-tree@^3.2.4: version "3.2.4" @@ -8763,9 +9110,9 @@ tailwind-scrollbar-hide@^1.1.7: integrity sha512-eUAvPTltKnAGHbCBRpOk5S7+UZTkFZgDKmZLZ6jZXXs4V7mRXvwshBjeMwrv3vmiWqm3IGEDFVKzUSm1JuoXKw== tailwindcss@^3, tailwindcss@^3.2.6: - version "3.4.17" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" - integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== + version "3.4.19" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.19.tgz#af2a0a4ae302d52ebe078b6775e799e132500ee2" + integrity sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ== dependencies: "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" @@ -8775,7 +9122,7 @@ tailwindcss@^3, tailwindcss@^3.2.6: fast-glob "^3.3.2" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.21.6" + jiti "^1.21.7" lilconfig "^3.1.3" micromatch "^4.0.8" normalize-path "^3.0.0" @@ -8784,7 +9131,7 @@ tailwindcss@^3, tailwindcss@^3.2.6: postcss "^8.4.47" postcss-import "^15.1.0" postcss-js "^4.0.1" - postcss-load-config "^4.0.2" + postcss-load-config "^4.0.2 || ^5.0 || ^6.0" postcss-nested "^6.2.0" postcss-selector-parser "^6.1.2" resolve "^1.22.8" @@ -8825,12 +9172,12 @@ tempy@^0.6.0: unique-string "^2.0.0" terser@^5.17.4: - version "5.42.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.42.0.tgz#1db8493aa0f3f866e488ec0fcf7e0c28eb43a2f5" - integrity sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ== + version "5.46.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.46.0.tgz#1b81e560d584bbdd74a8ede87b4d9477b0ff9695" + integrity sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg== dependencies: "@jridgewell/source-map" "^0.3.3" - acorn "^8.14.0" + acorn "^8.15.0" commander "^2.20.0" source-map-support "~0.5.20" @@ -8872,6 +9219,14 @@ tiny-typed-emitter@^2.1.0: resolved "https://registry.yarnpkg.com/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz#b3b027fdd389ff81a152c8e847ee2f5be9fad7b5" integrity sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA== +tinyglobby@^0.2.11: + version "0.2.15" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.15.tgz#e228dd1e638cea993d2fdb4fcd2d4602a79951c2" + integrity sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== + dependencies: + fdir "^6.5.0" + picomatch "^4.0.3" + tinypool@^0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/tinypool/-/tinypool-0.2.4.tgz#4d2598c4689d1a2ce267ddf3360a9c6b3925a20c" @@ -8895,9 +9250,9 @@ tmp-promise@^3.0.2: tmp "^0.2.0" tmp@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.3.tgz#eb783cc22bc1e8bebd0671476d46ea4eb32a79ae" - integrity sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w== + version "0.2.5" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.5.tgz#b06bcd23f0f3c8357b426891726d16015abfd8f8" + integrity sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow== to-regex-range@^5.0.1: version "5.0.1" @@ -9005,10 +9360,10 @@ type-fest@^4.18.2, type-fest@^4.41.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-4.41.0.tgz#6ae1c8e5731273c2bf1f58ad39cbae2c91a46c58" integrity sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA== -type-fest@^5.4.1: - version "5.4.4" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.4.4.tgz#577f165b5ecb44cfc686559cc54ca77f62aa374d" - integrity sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw== +type-fest@^5.0.0, type-fest@^5.0.1: + version "5.4.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-5.4.3.tgz#b4c7e028da129098911ee2162a0c30df8a1be904" + integrity sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA== dependencies: tagged-tag "^1.0.0" @@ -9058,24 +9413,24 @@ typed-array-length@^1.0.7: reflect.getprototypeof "^1.0.6" typed-function@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-4.2.1.tgz#19aa51847aa2dea9ef5e7fb7641c060179a74426" - integrity sha512-EGjWssW7Tsk4DGfE+5yluuljS1OGYWiI1J6e8puZz9nTMM51Oug8CD5Zo4gWMsOhq5BI+1bF+rWTm4Vbj3ivRA== + version "4.2.2" + resolved "https://registry.yarnpkg.com/typed-function/-/typed-function-4.2.2.tgz#49939f58d133a40cb03bdc05d969f59e4bdc3190" + integrity sha512-VwaXim9Gp1bngi/q3do8hgttYn2uC3MoT/gfuMWylnj1IeZBUAyPddHZlo1K05BDoj8DYPpMdiHqH1dDYdJf2A== typescript@^5.4.3: - version "5.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" - integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + version "5.9.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.9.3.tgz#5b4f59e15310ab17a216f5d6cf53ee476ede670f" + integrity sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== typescript@~5.4.4: version "5.4.5" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== -uint8array-extras@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.4.0.tgz#e42a678a6dd335ec2d21661333ed42f44ae7cc74" - integrity sha512-ZPtzy0hu4cZjv3z5NW9gfKnNLjoz4y6uv4HlelAjDK7sY/xOkKZv9xK/WQpcsBB3jEybChz9DPC2U/+cusjJVQ== +uint8array-extras@^1.4.0, uint8array-extras@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" + integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== unbox-primitive@^1.1.0: version "1.1.0" @@ -9092,10 +9447,10 @@ undici-types@~6.21.0: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== -undici-types@~7.8.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.8.0.tgz#de00b85b710c54122e44fbfd911f8d70174cd294" - integrity sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw== +undici-types@~7.16.0: + version "7.16.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-7.16.0.tgz#ffccdff36aea4884cbfce9a750a0580224f58a46" + integrity sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.1" @@ -9110,15 +9465,15 @@ unicode-match-property-ecmascript@^2.0.0: unicode-canonical-property-names-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0" -unicode-match-property-value-ecmascript@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz#a0401aee72714598f739b68b104e4fe3a0cb3c71" - integrity sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg== +unicode-match-property-value-ecmascript@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz#65a7adfad8574c219890e219285ce4c64ed67eaa" + integrity sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg== unicode-property-aliases-ecmascript@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" - integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + version "2.2.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz#301d4f8a43d2b75c97adfad87c9dd5350c9475d1" + integrity sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ== unique-filename@^2.0.0: version "2.0.1" @@ -9166,10 +9521,10 @@ upath@^2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" - integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== +update-browserslist-db@^1.2.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz#64d76db58713136acbeb4c49114366cc6cc2e80d" + integrity sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w== dependencies: escalade "^3.2.0" picocolors "^1.1.1" @@ -9295,9 +9650,9 @@ vue-cli-plugin-vuetify@~2.4.8: shelljs "^0.8.3" vue-component-type-helpers@^2.0.0: - version "2.2.10" - resolved "https://registry.yarnpkg.com/vue-component-type-helpers/-/vue-component-type-helpers-2.2.10.tgz#126a7d7258f7458c66dfe234a612500c90c4838c" - integrity sha512-iDUO7uQK+Sab2tYuiP9D1oLujCWlhHELHMgV/cB13cuGbG4qwkLHvtfWb6FzvxrIOPDnU0oHsz2MlQjhYDeaHA== + version "2.2.12" + resolved "https://registry.yarnpkg.com/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz#5014787aad185a22f460ad469cc51f14524308bc" + integrity sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw== vue-demi@*, vue-demi@>=0.14.8, vue-demi@^0.14.10: version "0.14.10" @@ -9327,6 +9682,15 @@ vue-eslint-parser@^8.0.0, vue-eslint-parser@^8.0.1: lodash "^4.17.21" semver "^7.3.5" +vue-i18n@9: + version "9.14.5" + resolved "https://registry.yarnpkg.com/vue-i18n/-/vue-i18n-9.14.5.tgz#72fbf4384b83a1c59ec9e01ff5d30224bd9150cf" + integrity sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g== + dependencies: + "@intlify/core-base" "9.14.5" + "@intlify/shared" "9.14.5" + "@vue/devtools-api" "^6.5.0" + vue-observe-visibility@^2.0.0-alpha.1: version "2.0.0-alpha.1" resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz#1e4eda7b12562161d58984b7e0dea676d83bdb13" @@ -9338,9 +9702,9 @@ vue-resize@^2.0.0-alpha.1: integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== vue-router@^4.0.14: - version "4.5.1" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.5.1.tgz#47bffe2d3a5479d2886a9a244547a853aa0abf69" - integrity sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw== + version "4.6.4" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.6.4.tgz#a0a9cb9ef811a106d249e4bb9313d286718020d8" + integrity sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg== dependencies: "@vue/devtools-api" "^6.6.4" @@ -9376,15 +9740,15 @@ vue3-slider@^1.9.0: integrity sha512-2nGoHbjh+lgXQErdrUs6yIN99EKU4St+dAZUcFe2s5Gn9V8+QFMmV6rwpb3prQn0Yz1wrVDLTZLbwmEpiEY7xg== vue@^3.4.21, vue@^3.5.13: - version "3.5.16" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.16.tgz#f0cde88c2688354f00ff2d77eb295c26440f8c7a" - integrity sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w== + version "3.5.27" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.5.27.tgz#e55fd941b614459ab2228489bc19d1692e05876c" + integrity sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw== dependencies: - "@vue/compiler-dom" "3.5.16" - "@vue/compiler-sfc" "3.5.16" - "@vue/runtime-dom" "3.5.16" - "@vue/server-renderer" "3.5.16" - "@vue/shared" "3.5.16" + "@vue/compiler-dom" "3.5.27" + "@vue/compiler-sfc" "3.5.27" + "@vue/runtime-dom" "3.5.27" + "@vue/server-renderer" "3.5.27" + "@vue/shared" "3.5.27" vuetify-loader@^2.0.0-alpha.0: version "2.0.0-alpha.9" @@ -9426,10 +9790,10 @@ wcwidth@^1.0.1: dependencies: defaults "^1.0.3" -web-vitals@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-4.2.4.tgz#1d20bc8590a37769bd0902b289550936069184b7" - integrity sha512-r4DIlprAGwJ7YM11VZp4R884m0Vmgr6EAKe3P+kO0PPj3Unqyvv59rczf6UiGcb9Z8QxZVcqKNwv/g0WNdWwsw== +web-vitals@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-5.1.0.tgz#2f117e92c8c4eeb107cb163cbb482ac20d685ebd" + integrity sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg== webfontloader@^1.0.0: version "1.6.28" @@ -9490,10 +9854,10 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -when-exit@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.4.tgz#e2a0e998f7ad67eb0d2ce37e9794386663cc96f7" - integrity sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg== +when-exit@^2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/when-exit/-/when-exit-2.1.5.tgz#53fa4ffa2ba4c792213fb6617eb7d08f0dcb1a9f" + integrity sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg== which-boxed-primitive@^1.1.0, which-boxed-primitive@^1.1.1: version "1.1.1" @@ -9536,9 +9900,9 @@ which-collection@^1.0.2: is-weakset "^2.0.3" which-typed-array@^1.1.16, which-typed-array@^1.1.19: - version "1.1.19" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956" - integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw== + version "1.1.20" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.20.tgz#3fdb7adfafe0ea69157b1509f3a1cd892bd1d122" + integrity sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg== dependencies: available-typed-arrays "^1.0.7" call-bind "^1.0.8" @@ -9567,25 +9931,25 @@ word-wrap@^1.2.5: resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== -workbox-background-sync@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.3.0.tgz#b6340731a8d5b42b9e75a8a87c8806928e6e6303" - integrity sha512-PCSk3eK7Mxeuyatb22pcSx9dlgWNv3+M8PqPaYDokks8Y5/FX4soaOqj3yhAZr5k6Q5JWTOMYgaJBpbw11G9Eg== +workbox-background-sync@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.4.0.tgz#5fcf83162b540f799966fdd8df0858f91b787d77" + integrity sha512-8CB9OxKAgKZKyNMwfGZ1XESx89GryWTfI+V5yEj8sHjFH8MFelUwYXEyldEK6M6oKMmn807GoJFUEA1sC4XS9w== dependencies: idb "^7.0.1" - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-broadcast-update@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.3.0.tgz#bff86b91795c4b9fa46a758d1a7a151828623280" - integrity sha512-T9/F5VEdJVhwmrIAE+E/kq5at2OY6+OXXgOWQevnubal6sO92Gjo24v6dCVwQiclAF5NS3hlmsifRrpQzZCdUA== +workbox-broadcast-update@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.4.0.tgz#f0ee7d2af51d199e32213a429dff03f14ba76dea" + integrity sha512-+eZQwoktlvo62cI0b+QBr40v5XjighxPq3Fzo9AWMiAosmpG5gxRHgTbGGhaJv/q/MFVxwFNGh/UwHZ/8K88lA== dependencies: - workbox-core "7.3.0" + workbox-core "7.4.0" workbox-build@^7.0.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.3.0.tgz#ab688f3241b32862236aeeb62b240195f1fe4b62" - integrity sha512-JGL6vZTPlxnlqZRhR/K/msqg3wKP+m0wfEUVosK7gsYzSgeIxvZLi1ViJJzVL7CEeI8r7rGFV973RiEqkP3lWQ== + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.4.0.tgz#033f88ebbd9c6312983f3fb9c17a4161369d693f" + integrity sha512-Ntk1pWb0caOFIvwz/hfgrov/OJ45wPEhI5PbTywQcYjyZiVhT3UrwwUPl6TRYbTm4moaFYithYnl1lvZ8UjxcA== dependencies: "@apideck/better-ajv-errors" "^0.3.1" "@babel/core" "^7.24.4" @@ -9600,130 +9964,130 @@ workbox-build@^7.0.0: common-tags "^1.8.0" fast-json-stable-stringify "^2.1.0" fs-extra "^9.0.1" - glob "^7.1.6" + glob "^11.0.1" lodash "^4.17.20" pretty-bytes "^5.3.0" - rollup "^2.43.1" + rollup "^2.79.2" source-map "^0.8.0-beta.0" stringify-object "^3.3.0" strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "7.3.0" - workbox-broadcast-update "7.3.0" - workbox-cacheable-response "7.3.0" - workbox-core "7.3.0" - workbox-expiration "7.3.0" - workbox-google-analytics "7.3.0" - workbox-navigation-preload "7.3.0" - workbox-precaching "7.3.0" - workbox-range-requests "7.3.0" - workbox-recipes "7.3.0" - workbox-routing "7.3.0" - workbox-strategies "7.3.0" - workbox-streams "7.3.0" - workbox-sw "7.3.0" - workbox-window "7.3.0" - -workbox-cacheable-response@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.3.0.tgz#557b0f5fdfceb22fe243e3f19807c76a0ae646e3" - integrity sha512-eAFERIg6J2LuyELhLlmeRcJFa5e16Mj8kL2yCDbhWE+HUun9skRQrGIFVUagqWj4DMaaPSMWfAolM7XZZxNmxA== - dependencies: - workbox-core "7.3.0" - -workbox-core@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.3.0.tgz#f24fb92041a0b7482fe2dd856544aaa9fa105248" - integrity sha512-Z+mYrErfh4t3zi7NVTvOuACB0A/jA3bgxUN3PwtAVHvfEsZxV9Iju580VEETug3zYJRc0Dmii/aixI/Uxj8fmw== - -workbox-expiration@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.3.0.tgz#2c1ee1fdada34aa7e7474f706d5429c914bd10d2" - integrity sha512-lpnSSLp2BM+K6bgFCWc5bS1LR5pAwDWbcKt1iL87/eTSJRdLdAwGQznZE+1czLgn/X05YChsrEegTNxjM067vQ== + workbox-background-sync "7.4.0" + workbox-broadcast-update "7.4.0" + workbox-cacheable-response "7.4.0" + workbox-core "7.4.0" + workbox-expiration "7.4.0" + workbox-google-analytics "7.4.0" + workbox-navigation-preload "7.4.0" + workbox-precaching "7.4.0" + workbox-range-requests "7.4.0" + workbox-recipes "7.4.0" + workbox-routing "7.4.0" + workbox-strategies "7.4.0" + workbox-streams "7.4.0" + workbox-sw "7.4.0" + workbox-window "7.4.0" + +workbox-cacheable-response@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.4.0.tgz#f684380c07dfce4ed1aa555c8a29a2a1f8421d46" + integrity sha512-0Fb8795zg/x23ISFkAc7lbWes6vbw34DGFIMw31cwuHPgDEC/5EYm6m/ZkylLX0EnEbbOyOCLjKgFS/Z5g0HeQ== + dependencies: + workbox-core "7.4.0" + +workbox-core@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.4.0.tgz#5cb59ae7655f2727423268fb1ba698f37809189d" + integrity sha512-6BMfd8tYEnN4baG4emG9U0hdXM4gGuDU3ectXuVHnj71vwxTFI7WOpQJC4siTOlVtGqCUtj0ZQNsrvi6kZZTAQ== + +workbox-expiration@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.4.0.tgz#f7162a45ad8b28de84acea478df421b4d0065e61" + integrity sha512-V50p4BxYhtA80eOvulu8xVfPBgZbkxJ1Jr8UUn0rvqjGhLDqKNtfrDfjJKnLz2U8fO2xGQJTx/SKXNTzHOjnHw== dependencies: idb "^7.0.1" - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-google-analytics@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.3.0.tgz#3c4d4956c0a9800dfb587d82ec8bc0f9cf963791" - integrity sha512-ii/tSfFdhjLHZ2BrYgFNTrb/yk04pw2hasgbM70jpZfLk0vdJAXgaiMAWsoE+wfJDNWoZmBYY0hMVI0v5wWDbg== +workbox-google-analytics@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.4.0.tgz#208d8e584e8262af8a14140c3a990d13021c8257" + integrity sha512-MVPXQslRF6YHkzGoFw1A4GIB8GrKym/A5+jYDUSL+AeJw4ytQGrozYdiZqUW1TPQHW8isBCBtyFJergUXyNoWQ== dependencies: - workbox-background-sync "7.3.0" - workbox-core "7.3.0" - workbox-routing "7.3.0" - workbox-strategies "7.3.0" + workbox-background-sync "7.4.0" + workbox-core "7.4.0" + workbox-routing "7.4.0" + workbox-strategies "7.4.0" -workbox-navigation-preload@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.3.0.tgz#9d54693b9179d5175e66af5ef9a92d1b7cf3e605" - integrity sha512-fTJzogmFaTv4bShZ6aA7Bfj4Cewaq5rp30qcxl2iYM45YD79rKIhvzNHiFj1P+u5ZZldroqhASXwwoyusnr2cg== +workbox-navigation-preload@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.4.0.tgz#3133983b2690dee733d18f56760fdd5182a6ffaf" + integrity sha512-etzftSgdQfjMcfPgbfaZCfM2QuR1P+4o8uCA2s4rf3chtKTq/Om7g/qvEOcZkG6v7JZOSOxVYQiOu6PbAZgU6w== dependencies: - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-precaching@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.3.0.tgz#a84663d69efdb334f25c04dba0a72ed3391c4da8" - integrity sha512-ckp/3t0msgXclVAYaNndAGeAoWQUv7Rwc4fdhWL69CCAb2UHo3Cef0KIUctqfQj1p8h6aGyz3w8Cy3Ihq9OmIw== +workbox-precaching@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.4.0.tgz#daf486953353acaf84142b78cf28a890c466b242" + integrity sha512-VQs37T6jDqf1rTxUJZXRl3yjZMf5JX/vDPhmx2CPgDDKXATzEoqyRqhYnRoxl6Kr0rqaQlp32i9rtG5zTzIlNg== dependencies: - workbox-core "7.3.0" - workbox-routing "7.3.0" - workbox-strategies "7.3.0" + workbox-core "7.4.0" + workbox-routing "7.4.0" + workbox-strategies "7.4.0" -workbox-range-requests@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.3.0.tgz#1b3d5c235a0ff5271418c3a7183281dc131ccd0d" - integrity sha512-EyFmM1KpDzzAouNF3+EWa15yDEenwxoeXu9bgxOEYnFfCxns7eAxA9WSSaVd8kujFFt3eIbShNqa4hLQNFvmVQ== +workbox-range-requests@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.4.0.tgz#1be334d6a7a0b158d6094e8698460393863d28a2" + integrity sha512-3Vq854ZNuP6Y0KZOQWLaLC9FfM7ZaE+iuQl4VhADXybwzr4z/sMmnLgTeUZLq5PaDlcJBxYXQ3U91V7dwAIfvw== dependencies: - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-recipes@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.3.0.tgz#fa407101e8ce52850dfba8e17a5afccb733a3942" - integrity sha512-BJro/MpuW35I/zjZQBcoxsctgeB+kyb2JAP5EB3EYzePg8wDGoQuUdyYQS+CheTb+GhqJeWmVs3QxLI8EBP1sg== +workbox-recipes@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.4.0.tgz#217e6394f965bed8fbf15ad83370f03356c885c9" + integrity sha512-kOkWvsAn4H8GvAkwfJTbwINdv4voFoiE9hbezgB1sb/0NLyTG4rE7l6LvS8lLk5QIRIto+DjXLuAuG3Vmt3cxQ== dependencies: - workbox-cacheable-response "7.3.0" - workbox-core "7.3.0" - workbox-expiration "7.3.0" - workbox-precaching "7.3.0" - workbox-routing "7.3.0" - workbox-strategies "7.3.0" + workbox-cacheable-response "7.4.0" + workbox-core "7.4.0" + workbox-expiration "7.4.0" + workbox-precaching "7.4.0" + workbox-routing "7.4.0" + workbox-strategies "7.4.0" -workbox-routing@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.3.0.tgz#fc86296bc1155c112ee2c16b3180853586c30208" - integrity sha512-ZUlysUVn5ZUzMOmQN3bqu+gK98vNfgX/gSTZ127izJg/pMMy4LryAthnYtjuqcjkN4HEAx1mdgxNiKJMZQM76A== +workbox-routing@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.4.0.tgz#4b5bc90256515dc5cf49b356b101721fd135d013" + integrity sha512-C/ooj5uBWYAhAqwmU8HYQJdOjjDKBp9MzTQ+otpMmd+q0eF59K+NuXUek34wbL0RFrIXe/KKT+tUWcZcBqxbHQ== dependencies: - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-strategies@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.3.0.tgz#bb1530f205806895aacdea3639e6cf6bfb3a6cb0" - integrity sha512-tmZydug+qzDFATwX7QiEL5Hdf7FrkhjaF9db1CbB39sDmEZJg3l9ayDvPxy8Y18C3Y66Nrr9kkN1f/RlkDgllg== +workbox-strategies@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.4.0.tgz#59130734400722d39ce4a0a1a22a363e99913946" + integrity sha512-T4hVqIi5A4mHi92+5EppMX3cLaVywDp8nsyUgJhOZxcfSV/eQofcOA6/EMo5rnTNmNTpw0rUgjAI6LaVullPpg== dependencies: - workbox-core "7.3.0" + workbox-core "7.4.0" -workbox-streams@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.3.0.tgz#a4c0ae51b66121a2aa6f89229e237aca6dc27eb5" - integrity sha512-SZnXucyg8x2Y61VGtDjKPO5EgPUG5NDn/v86WYHX+9ZqvAsGOytP0Jxp1bl663YUuMoXSAtsGLL+byHzEuMRpw== +workbox-streams@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.4.0.tgz#e5b8e6b540f08e05f3c51b748c54056d24f20e8c" + integrity sha512-QHPBQrey7hQbnTs5GrEVoWz7RhHJXnPT+12qqWM378orDMo5VMJLCkCM1cnCk+8Eq92lccx/VgRZ7WAzZWbSLg== dependencies: - workbox-core "7.3.0" - workbox-routing "7.3.0" + workbox-core "7.4.0" + workbox-routing "7.4.0" -workbox-sw@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.3.0.tgz#39215017e868d7cfe6835b2961f55369d89b3e73" - integrity sha512-aCUyoAZU9IZtH05mn0ACUpyHzPs0lMeJimAYkQkBsOWiqaJLgusfDCR+yllkPkFRxWpZKF8vSvgHYeG7LwhlmA== +workbox-sw@7.4.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.4.0.tgz#05c9659399b8f3716e14406be66eb118fcb3968f" + integrity sha512-ltU+Kr3qWR6BtbdlMnCjobZKzeV1hN+S6UvDywBrwM19TTyqA03X66dzw1tEIdJvQ4lYKkBFox6IAEhoSEZ8Xw== -workbox-window@7.3.0, workbox-window@^7.0.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.3.0.tgz#e71bb0b4d880d2295c96bf1ccadb6cea0df51c07" - integrity sha512-qW8PDy16OV1UBaUNGlTVcepzrlzyzNW/ZJvFQQs2j2TzGsg6IKjcpZC1RSquqQnTOafl5pCj5bGfAHlCjOOjdA== +workbox-window@7.4.0, workbox-window@^7.0.0: + version "7.4.0" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.4.0.tgz#5399a5261b8c34d9d102f2d832d5857ee4d5748a" + integrity sha512-/bIYdBLAVsNR3v7gYGaV4pQW3M3kEPx5E8vDxGvxo6khTrGtSSCS7QiFKv9ogzBgZiy0OXLP9zO28U/1nF1mfw== dependencies: "@types/trusted-types" "^2.0.2" - workbox-core "7.3.0" + workbox-core "7.4.0" "wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" @@ -9758,9 +10122,9 @@ wrappy@1: integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== ws@^8.2.3: - version "8.18.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.18.2.tgz#42738b2be57ced85f46154320aabb51ab003705a" - integrity sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ== + version "8.19.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.19.0.tgz#ddc2bdfa5b9ad860204f5a72a4863a8895fd8c8b" + integrity sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg== xml-name-validator@^4.0.0: version "4.0.0" @@ -9797,11 +10161,6 @@ yallist@^5.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-5.0.0.tgz#00e2de443639ed0d78fd87de0d27469fbcffb533" integrity sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== -yaml@^2.3.4: - version "2.8.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" - integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== - yargs-parser@^20.2.2, yargs-parser@^20.2.9: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" @@ -9865,8 +10224,3 @@ yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zod@^4.1.12: - version "4.3.6" - resolved "https://registry.yarnpkg.com/zod/-/zod-4.3.6.tgz#89c56e0aa7d2b05107d894412227087885ab112a" - integrity sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg== From ed301e132564036d476a3362adf88093354d942e Mon Sep 17 00:00:00 2001 From: norulers Date: Wed, 15 Apr 2026 09:10:27 +0800 Subject: [PATCH 2/2] feat(i18n): Integrate i18n across all components with enhancements - Add i18n to ExternalFeaturesDiscoveryModal, WidgetBar, IFrame, ConfigurationGeneralView - Add en/zh translations for all new upstream components - Export getAvailableCockpitActions for dynamic translations - Resolve merge conflicts in VideoLibraryModal and WidgetHugger --- src/App.vue | 30 +- src/components/About.vue | 20 +- src/components/ArchitectureWarning.vue | 22 +- src/components/ArmSafetyDialog.vue | 32 +- src/components/CameraReplacementDialog.vue | 35 +- src/components/DataLakeVariableDialog.vue | 36 +- src/components/EditMenu.vue | 178 +++- .../ExternalFeaturesDiscoveryModal.vue | 175 +++- src/components/GlobalOriginDialog.vue | 40 +- src/components/InputElementConfig.vue | 57 +- src/components/InteractionDialog.vue | 4 +- src/components/LanguageSwitcher.vue | 66 ++ src/components/MainMenu.vue | 48 +- src/components/MiniWidgetInstantiator.vue | 4 +- src/components/MissionChecklist.vue | 25 +- src/components/SplashScreen.vue | 46 +- src/components/TransformingFunctionDialog.vue | 50 +- src/components/Tutorial.vue | 115 +-- src/components/UpdateNotification.vue | 46 +- src/components/UserNameInputDialog.vue | 68 +- src/components/VehicleDiscoveryDialog.vue | 36 +- src/components/VideoLibraryModal.vue | 298 ++++-- src/components/VideoPlayerStatsForNerds.vue | 44 +- src/components/WidgetBar.vue | 6 +- src/components/WidgetHugger.vue | 4 +- .../configuration/ActionLinkConfig.vue | 69 +- .../configuration/CockpitSettingsManager.vue | 80 +- .../configuration/HttpRequestActionConfig.vue | 71 +- .../configuration/JavascriptActionConfig.vue | 24 +- .../MavlinkMessageActionConfig.vue | 51 +- .../custom-widget-elements/Checkbox.vue | 2 +- .../custom-widget-elements/Dial.vue | 2 +- .../custom-widget-elements/Dropdown.vue | 2 +- .../custom-widget-elements/Slider.vue | 2 +- .../custom-widget-elements/Switch.vue | 2 +- .../development/MAVLinkInspector.vue | 30 +- .../development/MAVLinkInspectorItem.vue | 30 +- .../joysticks/JoystickCalibration.vue | 74 +- src/components/mini-widgets/Alerter.vue | 29 +- src/components/mini-widgets/ArmerButton.vue | 26 +- .../mini-widgets/BaseCommIndicator.vue | 11 +- .../mini-widgets/BatteryIndicator.vue | 36 +- .../mini-widgets/ChangeAltitudeCommander.vue | 4 +- src/components/mini-widgets/Clock.vue | 11 +- .../mini-widgets/DepthIndicator.vue | 2 +- .../mini-widgets/EkfStateIndicator.vue | 8 +- src/components/mini-widgets/EnterEditMode.vue | 9 +- src/components/mini-widgets/GoFullScreen.vue | 9 +- .../mini-widgets/JoystickCommIndicator.vue | 24 +- .../mini-widgets/MiniMissionControlPanel.vue | 46 +- .../mini-widgets/MiniVideoRecorder.vue | 22 +- .../mini-widgets/MissionIdentifier.vue | 15 +- src/components/mini-widgets/ModeSelector.vue | 76 +- .../mini-widgets/SatelliteIndicator.vue | 35 +- src/components/mini-widgets/SnapshotTool.vue | 50 +- .../mini-widgets/TakeoffLandCommander.vue | 25 +- .../mini-widgets/VeryGenericIndicator.vue | 81 +- src/components/mini-widgets/ViewSelector.vue | 47 +- .../mission-planning/CommandInputForm.vue | 37 +- .../mission-planning/ContextMenu.vue | 42 +- .../HomePositionSettingHelp.vue | 10 +- .../mission-planning/MissionEstimates.vue | 45 +- .../mission-planning/SurveyVertexList.vue | 12 +- .../mission-planning/WaypointConfigPanel.vue | 59 +- src/components/poi/PoiManager.vue | 116 ++- src/components/widgets/Attitude.vue | 14 +- .../widgets/CollapsibleContainer.vue | 38 +- src/components/widgets/Compass.vue | 9 +- src/components/widgets/CompassHUD.vue | 24 +- src/components/widgets/DepthHUD.vue | 6 +- src/components/widgets/DoItYourself.vue | 63 +- src/components/widgets/IFrame.vue | 37 +- src/components/widgets/ImageView.vue | 8 +- src/components/widgets/Map.vue | 158 +-- .../widgets/MissionControlPanel.vue | 58 +- src/components/widgets/Plotter.vue | 187 ++-- src/components/widgets/URLVideoPlayer.vue | 30 +- src/components/widgets/VideoPlayer.vue | 59 +- src/composables/armSafetyDialog.ts | 5 +- src/electron/main.ts | 2 + src/electron/preload.ts | 1 + src/electron/services/menu.ts | 328 +++++++ ...ink-message-actions-message-definitions.ts | 31 + src/libs/cosmos.ts | 6 + src/libs/joystick/protocols.ts | 12 +- .../joystick/protocols/cockpit-actions.ts | 65 +- src/libs/joystick/protocols/other.ts | 21 +- .../protocols/predefined-resources.ts | 54 +- src/libs/sensors-logging.ts | 4 +- src/libs/slide-to-confirm.ts | 106 +- src/libs/utils-vue.ts | 5 +- src/libs/vehicle/mavlink/vehicle.ts | 24 +- src/locales/en.json | 908 ++++++++---------- src/locales/zh.json | 906 ++++++++--------- src/main.ts | 3 +- src/plugins/vuetify.ts | 28 +- src/stores/alert.ts | 3 +- src/stores/controller.ts | 23 +- src/stores/mainVehicle.ts | 50 +- src/stores/omniscientLogger.ts | 13 +- src/stores/snapshot.ts | 3 +- src/stores/vehicleAlerter.ts | 10 +- src/stores/video.ts | 49 +- src/stores/widgetManager.ts | 27 +- src/styles/global.css | 24 + src/views/AboutView.vue | 2 +- src/views/ConfigurationActionsView.vue | 88 +- src/views/ConfigurationAlertsView.vue | 41 +- src/views/ConfigurationDevelopmentView.vue | 30 +- src/views/ConfigurationGeneralView.vue | 225 +++-- src/views/ConfigurationJoystickView.vue | 234 +++-- src/views/ConfigurationLogsView.vue | 121 ++- src/views/ConfigurationMAVLinkView.vue | 68 +- src/views/ConfigurationMissionView.vue | 63 +- src/views/ConfigurationUIView.vue | 36 +- src/views/ConfigurationVideoView.vue | 178 ++-- src/views/MissionPlanningView.vue | 319 +++--- src/views/ToolsDataLakeView.vue | 59 +- src/views/ToolsMAVLinkView.vue | 4 +- src/views/WidgetsView.vue | 4 +- yarn.lock | 37 + 121 files changed, 4818 insertions(+), 2904 deletions(-) create mode 100644 src/components/LanguageSwitcher.vue create mode 100644 src/electron/services/menu.ts diff --git a/src/App.vue b/src/App.vue index 268a8c41b8..3540b489c6 100644 --- a/src/App.vue +++ b/src/App.vue @@ -105,6 +105,8 @@ diff --git a/src/components/MainMenu.vue b/src/components/MainMenu.vue index ce8bb76ab7..a04b4a26ff 100644 --- a/src/components/MainMenu.vue +++ b/src/components/MainMenu.vue @@ -22,13 +22,13 @@ > Settings Icon Tools Icon { { icon: 'mdi-view-dashboard-variant', title: 'General', + titleKey: 'general', componentName: SubMenuComponentName.SettingsGeneral, component: markRaw(ConfigurationGeneralView) as SubMenuComponent, }, { icon: 'mdi-monitor-cellphone', title: 'Interface', + titleKey: 'interface', componentName: SubMenuComponentName.SettingsInterface, component: markRaw(ConfigurationUIView) as SubMenuComponent, }, { icon: 'mdi-controller', title: 'Joystick', + titleKey: 'joystick', componentName: SubMenuComponentName.SettingsJoystick, component: markRaw(ConfigurationJoystickView) as SubMenuComponent, }, { icon: 'mdi-video', title: 'Video', + titleKey: 'video', componentName: SubMenuComponentName.SettingsVideo, component: markRaw(ConfigurationVideoView) as SubMenuComponent, }, { icon: 'mdi-subtitles-outline', title: 'Telemetry', + titleKey: 'logs', componentName: SubMenuComponentName.SettingsTelemetry, component: markRaw(ConfigurationTelemetryView) as SubMenuComponent, }, { icon: 'mdi-alert-rhombus-outline', title: 'Alerts', + titleKey: 'alerts', componentName: SubMenuComponentName.SettingsAlerts, component: markRaw(ConfigurationAlertsView) as SubMenuComponent, }, { icon: 'mdi-dev-to', title: 'Dev', + titleKey: 'development', componentName: SubMenuComponentName.SettingsDev, component: markRaw(ConfigurationDevelopmentView) as SubMenuComponent, }, { icon: 'mdi-map-marker-path', title: 'Mission', + titleKey: 'mission', componentName: SubMenuComponentName.SettingsMission, component: markRaw(ConfigurationMissionView) as SubMenuComponent, }, { icon: 'mdi-run-fast', title: 'Actions', + titleKey: 'actions', componentName: SubMenuComponentName.SettingsActions, component: markRaw(ConfigurationActionsView) as SubMenuComponent, }, @@ -414,6 +429,7 @@ const configMenu = computed(() => { menusToShow.push({ icon: 'mdi-protocol', title: 'MAVLink', + titleKey: 'mavlink', componentName: SubMenuComponentName.SettingsMAVLink, component: markRaw(ConfigurationMAVLinkView) as SubMenuComponent, }) @@ -426,12 +442,14 @@ const toolsMenu = computed(() => { { icon: 'mdi-protocol', title: 'MAVLink', + titleKey: 'mavlink', componentName: SubMenuComponentName.ToolsMAVLink, component: markRaw(ToolsMAVLinkView) as SubMenuComponent, }, { icon: 'mdi-database-outline', title: 'Data-lake', + titleKey: 'dataLake', componentName: SubMenuComponentName.ToolsDataLake, component: markRaw(ToolsDataLakeView) as SubMenuComponent, }, diff --git a/src/components/MiniWidgetInstantiator.vue b/src/components/MiniWidgetInstantiator.vue index 8a7ce4786e..b225067abb 100644 --- a/src/components/MiniWidgetInstantiator.vue +++ b/src/components/MiniWidgetInstantiator.vue @@ -29,6 +29,7 @@ diff --git a/src/components/development/MAVLinkInspectorItem.vue b/src/components/development/MAVLinkInspectorItem.vue index 40072ce166..e22cc185ad 100644 --- a/src/components/development/MAVLinkInspectorItem.vue +++ b/src/components/development/MAVLinkInspectorItem.vue @@ -1,27 +1,39 @@ -