From 7fb19649e1483c20157b427a955534ba73d33bc3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 25 Feb 2024 14:40:19 +0200 Subject: [PATCH 001/101] Bump follow-redirects from 1.15.2 to 1.15.5 in /client (#265) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.5. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.5) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- client/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index d6a0ec19..473d3695 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9885,9 +9885,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -28327,9 +28327,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, "for-each": { "version": "0.3.3", From 0f23a526eb4d12c5317823f48ed70989beec7ea2 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Mon, 26 Feb 2024 00:01:02 +1100 Subject: [PATCH 002/101] Add CH-47 and UH-60 to Bluefor Modern (#266) --- resources/factions/bluefor_modern.json | 297 +++++++++++++------------ 1 file changed, 150 insertions(+), 147 deletions(-) diff --git a/resources/factions/bluefor_modern.json b/resources/factions/bluefor_modern.json index 4b227779..6b23ebc0 100644 --- a/resources/factions/bluefor_modern.json +++ b/resources/factions/bluefor_modern.json @@ -1,148 +1,151 @@ -{ - "country": "Combined Joint Task Forces Blue", - "name": "Bluefor Modern", - "authors": "Khopa", - "description": "

A generic bluefor modern faction. This also includes many redfor units and is meant to be a faction that has access to most modern flyable modules.

", - "aircrafts": [ - "A-10A Thunderbolt II", - "A-10C Thunderbolt II (Suite 3)", - "A-10C Thunderbolt II (Suite 7)", - "AH-64D Apache Longbow", - "AH-1W SuperCobra", - "AH-64D Apache Longbow (AI)", - "AJS-37 Viggen", - "AV-8B Harrier II Night Attack", - "B-1B Lancer", - "B-52H Stratofortress", - "C-130", - "C-130J-30 Super Hercules", - "F-14B Tomcat", - "F-15C Eagle", - "F-15D Baz", - "F-15E Strike Eagle (AI)", - "F-15E Strike Eagle (Suite 4+)", - "F-16A MLU", - "F-16CM Fighting Falcon (Block 50)", - "F-16D Fighting Falcon (Block 52+)", - "F-16D Fighting Falcon (Block 52)", - "F-16D Fighting Falcon (Block 50+)", - "F-16D Fighting Falcon (Block 50)", - "F-22A Raptor", - "F-5E Tiger II", - "F/A-18C Hornet (Lot 20)", - "F/A-18E Super Hornet", - "F/A-18F Super Hornet", - "EA-18G Growler", - "JF-17 Thunder", - "Ka-50 Hokum", - "Ka-50 Hokum III", - "Mirage 2000C", - "Mirage-F1B", - "Mirage-F1BE", - "Mirage-F1CE", - "Mirage-F1C-200", - "Mirage-F1CT", - "Mirage-F1EE", - "Mirage-F1M-CE", - "Mirage-F1M-EE", - "Mi-24P Hind-F", - "Mi-8MTV2 Hip", - "MiG-29S Fulcrum-C", - "SA 342L Gazelle", - "SA 342M Gazelle", - "Su-25T Frogfoot", - "Su-27 Flanker-B", - "Su-30MKA Flanker-H", - "Su-30MKI Flanker-H", - "Su-30MKM Flanker-H", - "Su-30SM Flanker-H", - "UH-1H Iroquois" - ], - "awacs": [ - "E-2D Advanced Hawkeye", - "E-3A" - ], - "tankers": [ - "KC-130", - "KC-135 Stratotanker", - "KC-135 Stratotanker MPRS", - "S-3B Tanker" - ], - "frontline_units": [ - "LAV-25", - "Leopard 2", - "M1043 HMMWV (M2 HMG)", - "M1045 HMMWV (BGM-71 TOW)", - "M1097 Heavy HMMWV Avenger", - "M1134 Stryker ATGM (BGM-71 TOW)", - "M1A2 Abrams", - "M2A2 Bradley", - "M6 Linebacker", - "Marder 1A3", - "Merkava Mk IV", - "VAB Mephisto" - ], - "artillery_units": [ - "M109A6 Paladin", - "M270 Multiple Launch Rocket System" - ], - "logistics_units": [ - "Truck M818 6x6" - ], - "infantry_units": [ - "Infantry M249", - "Infantry M4", - "MANPADS Stinger" - ], - "preset_groups": [ - "Hawk", - "Patriot", - "NASAMS AIM-120C" - ], - "naval_units": [ - "DDG Arleigh Burke IIa", - "CG Ticonderoga", - "LHA-1 Tarawa", - "CVN-74 John C. Stennis", - "L02 Canberra", - "HMAS HOBART DDG39", - "L52 Castilla", - "L61 Juan Carlos I", - "F100 Álvaro de Bazán", - "F105 Cristobal Colon" - ], - "missiles": [], - "air_defense_units": [ - "EWR AN/FPS-117 Radar", - "Flakpanzer Gepard", - "M163 Vulcan Air Defense System", - "HEMTT C-RAM Phalanx", - "M1097 Heavy HMMWV Avenger" - ], - "requirements": {}, - "carrier_names": [ - "CVN-71 Theodore Roosevelt", - "CVN-72 Abraham Lincoln", - "CVN-73 George Washington", - "CVN-74 John C. Stennis", - "CVN-75 Harry S. Truman" - ], - "helicopter_carrier_names": [ - "LHA-1 Tarawa", - "LHA-2 Saipan", - "LHA-3 Belleau Wood", - "LHA-4 Nassau", - "LHA-5 Peleliu" - ], - "has_jtac": true, - "jtac_unit": "MQ-9 Reaper", - "unrestricted_satnav": true, - "liveries_overrides": { - "Ka-50 Hokum": ["georgia camo"], - "Mi-8MTV2 Hip": ["Ukraine"], - "Mi-24P Hind-F": ["Ukrainian Army Aviation"], - "MiG-29S Fulcrum-C": ["Air Force Ukraine Standard"], - "Su-25T Frogfoot": ["af standard 101"], - "Su-27 Flanker-B": ["Air Force Ukraine Standard"] - } +{ + "country": "Combined Joint Task Forces Blue", + "name": "Bluefor Modern", + "authors": "Khopa", + "description": "

A generic bluefor modern faction. This also includes many redfor units and is meant to be a faction that has access to most modern flyable modules.

", + "aircrafts": [ + "A-10A Thunderbolt II", + "A-10C Thunderbolt II (Suite 3)", + "A-10C Thunderbolt II (Suite 7)", + "AH-64D Apache Longbow", + "AH-1W SuperCobra", + "AH-64D Apache Longbow (AI)", + "AJS-37 Viggen", + "AV-8B Harrier II Night Attack", + "B-1B Lancer", + "B-52H Stratofortress", + "C-130", + "C-130J-30 Super Hercules", + "CH-47D", + "F-14B Tomcat", + "F-15C Eagle", + "F-15D Baz", + "F-15E Strike Eagle (AI)", + "F-15E Strike Eagle (Suite 4+)", + "F-16A MLU", + "F-16CM Fighting Falcon (Block 50)", + "F-16D Fighting Falcon (Block 52+)", + "F-16D Fighting Falcon (Block 52)", + "F-16D Fighting Falcon (Block 50+)", + "F-16D Fighting Falcon (Block 50)", + "F-22A Raptor", + "F-5E Tiger II", + "F/A-18C Hornet (Lot 20)", + "F/A-18E Super Hornet", + "F/A-18F Super Hornet", + "EA-18G Growler", + "JF-17 Thunder", + "Ka-50 Hokum", + "Ka-50 Hokum III", + "Mirage 2000C", + "Mirage-F1B", + "Mirage-F1BE", + "Mirage-F1CE", + "Mirage-F1C-200", + "Mirage-F1CT", + "Mirage-F1EE", + "Mirage-F1M-CE", + "Mirage-F1M-EE", + "Mi-24P Hind-F", + "Mi-8MTV2 Hip", + "MiG-29S Fulcrum-C", + "SA 342L Gazelle", + "SA 342M Gazelle", + "Su-25T Frogfoot", + "Su-27 Flanker-B", + "Su-30MKA Flanker-H", + "Su-30MKI Flanker-H", + "Su-30MKM Flanker-H", + "Su-30SM Flanker-H", + "UH-1H Iroquois", + "UH-60A", + "UH-60L" + ], + "awacs": [ + "E-2D Advanced Hawkeye", + "E-3A" + ], + "tankers": [ + "KC-130", + "KC-135 Stratotanker", + "KC-135 Stratotanker MPRS", + "S-3B Tanker" + ], + "frontline_units": [ + "LAV-25", + "Leopard 2", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1097 Heavy HMMWV Avenger", + "M1134 Stryker ATGM (BGM-71 TOW)", + "M1A2 Abrams", + "M2A2 Bradley", + "M6 Linebacker", + "Marder 1A3", + "Merkava Mk IV", + "VAB Mephisto" + ], + "artillery_units": [ + "M109A6 Paladin", + "M270 Multiple Launch Rocket System" + ], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" + ], + "preset_groups": [ + "Hawk", + "Patriot", + "NASAMS AIM-120C" + ], + "naval_units": [ + "DDG Arleigh Burke IIa", + "CG Ticonderoga", + "LHA-1 Tarawa", + "CVN-74 John C. Stennis", + "L02 Canberra", + "HMAS HOBART DDG39", + "L52 Castilla", + "L61 Juan Carlos I", + "F100 Álvaro de Bazán", + "F105 Cristobal Colon" + ], + "missiles": [], + "air_defense_units": [ + "EWR AN/FPS-117 Radar", + "Flakpanzer Gepard", + "M163 Vulcan Air Defense System", + "HEMTT C-RAM Phalanx", + "M1097 Heavy HMMWV Avenger" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "unrestricted_satnav": true, + "liveries_overrides": { + "Ka-50 Hokum": ["georgia camo"], + "Mi-8MTV2 Hip": ["Ukraine"], + "Mi-24P Hind-F": ["Ukrainian Army Aviation"], + "MiG-29S Fulcrum-C": ["Air Force Ukraine Standard"], + "Su-25T Frogfoot": ["af standard 101"], + "Su-27 Flanker-B": ["Air Force Ukraine Standard"] + } } \ No newline at end of file From 93c5cb767ebc864fa8d015a7c26f89dc083bd494 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Mon, 26 Feb 2024 00:04:03 +1100 Subject: [PATCH 003/101] Exercise Bright Star - avoid Nevatim due to DCS bug (#267) https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/ --- resources/campaigns/exercise_bright_star.yaml | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/resources/campaigns/exercise_bright_star.yaml b/resources/campaigns/exercise_bright_star.yaml index ee5d8f04..8759cdfb 100644 --- a/resources/campaigns/exercise_bright_star.yaml +++ b/resources/campaigns/exercise_bright_star.yaml @@ -58,6 +58,11 @@ squadrons: size: 8 # Hatzerim (141) 7: + - primary: CAS + secondary: air-to-ground + aircraft: + - A-10C Thunderbolt II (Suite 7) + size: 6 - primary: Escort secondary: any aircraft: @@ -97,20 +102,16 @@ squadrons: - UH-60A size: 4 # Nevatim (106) - 8: - - primary: AEW&C - aircraft: - - E-3A - size: 2 - - primary: Refueling - aircraft: - - KC-135 Stratotanker - size: 2 - - primary: CAS - secondary: air-to-ground - aircraft: - - A-10C Thunderbolt II (Suite 7) - size: 8 +# Nevatim temporarilly disabled because airfield is borked +# 8: +# - primary: AEW&C +# aircraft: +# - E-3A +# size: 2 +# - primary: Refueling +# aircraft: +# - KC-135 Stratotanker +# size: 2 # Melez (30) 5: - primary: CAS From 9e1a642eb20c7aab94e9a204f40063b444e18d70 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 25 Feb 2024 16:15:09 +0100 Subject: [PATCH 004/101] Add option to force air-starts at Nevatim --- changelog.md | 1 + .../aircraft/flightgroupspawner.py | 58 ++++++++++++++----- game/settings/settings.py | 10 ++++ requirements.txt | 2 +- 4 files changed, 57 insertions(+), 14 deletions(-) diff --git a/changelog.md b/changelog.md index fb374c64..11be3812 100644 --- a/changelog.md +++ b/changelog.md @@ -41,6 +41,7 @@ * **[Config]** Preference setting to use custom Liberation payloads instead of prioritizing Retribution's default * **[Config]** Preference setting to configure the server-port on which Retribution's back-end will run * **[Options]** Made AI jettisoning empty fuel tanks optional (disabled by default) +* **[Options]** Add option (so it can be disabled when fixed in DCS) to force air-starts (except for the slots that work) at Nevatim due to https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/. ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/game/missiongenerator/aircraft/flightgroupspawner.py b/game/missiongenerator/aircraft/flightgroupspawner.py index 6514f253..4540c14b 100644 --- a/game/missiongenerator/aircraft/flightgroupspawner.py +++ b/game/missiongenerator/aircraft/flightgroupspawner.py @@ -1,6 +1,6 @@ import logging import random -from typing import Any, Union, Tuple, Optional +from typing import Any, Union, Tuple, Optional, List from dcs import Mission from dcs.country import Country @@ -18,7 +18,8 @@ from dcs.planes import ( ) from dcs.point import PointAction from dcs.ships import KUZNECOW -from dcs.terrain import NoParkingSlotError +from dcs.terrain import NoParkingSlotError, Sinai, ParkingSlot +from dcs.terrain.sinai.airports import Nevatim from dcs.unitgroup import ( FlyingGroup, ShipGroup, @@ -109,24 +110,31 @@ class FlightGroupSpawner: def create_idle_aircraft(self) -> Optional[FlyingGroup[Any]]: group = None - if ( - self.flight.is_helo - or self.flight.is_lha - and isinstance(self.flight.squadron.location, Fob) - ): + cp = self.flight.squadron.location + if self.flight.is_helo or self.flight.is_lha and isinstance(cp, Fob): group = self._generate_at_cp_helipad( name=namegen.next_aircraft_name(self.country, self.flight), cp=self.flight.squadron.location, ) - elif isinstance(self.flight.squadron.location, Fob): + elif isinstance(cp, Fob): group = self._generate_at_cp_ground_spawn( name=namegen.next_aircraft_name(self.country, self.flight), cp=self.flight.squadron.location, ) - elif isinstance(self.flight.squadron.location, Airfield): + elif isinstance(cp, Airfield): + # TODO: remove hack when fixed in DCS + slots = None + if self._check_nevatim_hack(cp): + ac_type = self.flight.unit_type.dcs_unit_type + slots = [ + slot + for slot in cp.dcs_airport.free_parking_slots(ac_type) + if slot.slot_name in [str(n) for n in range(55, 66)] + ] group = self._generate_at_airfield( name=namegen.next_aircraft_name(self.country, self.flight), - airfield=self.flight.squadron.location, + airfield=cp, + parking_slots=slots, ) if group: group.uncontrolled = True @@ -195,7 +203,19 @@ class FlightGroupSpawner: pad_group = self._generate_at_cp_ground_spawn(name, cp) if pad_group is not None: return pad_group - return self._generate_at_airfield(name, cp) + + # TODO: get rid of the nevatim hack once fixed in DCS... + if self._check_nevatim_hack(cp): + slots = [ + slot + for slot in cp.dcs_airport.free_parking_slots( + self.flight.squadron.aircraft.dcs_unit_type + ) + if slot.slot_name in [str(n) for n in range(55, 66)] + ] + return self._generate_at_airfield(name, cp, slots) + else: + return self._generate_at_airfield(name, cp) else: raise NotImplementedError( f"Aircraft spawn behavior not implemented for {cp} ({cp.__class__})" @@ -209,6 +229,13 @@ class FlightGroupSpawner: group = self._generate_over_departure(name, cp) return group + def _check_nevatim_hack(self, cp: ControlPoint) -> bool: + # TODO: get rid of the nevatim hack once fixed in DCS... + nevatim_hack = self.flight.coalition.game.settings.nevatim_parking_fix + nevatim_hack &= isinstance(self.mission.terrain, Sinai) + nevatim_hack &= isinstance(cp.dcs_airport, Nevatim) + return nevatim_hack + def generate_mid_mission(self) -> FlyingGroup[Any]: assert isinstance(self.flight.state, InFlight) name = namegen.next_aircraft_name(self.country, self.flight) @@ -250,7 +277,12 @@ class FlightGroupSpawner: group.points[0].alt_type = alt_type return group - def _generate_at_airfield(self, name: str, airfield: Airfield) -> FlyingGroup[Any]: + def _generate_at_airfield( + self, + name: str, + airfield: Airfield, + parking_slots: Optional[List[ParkingSlot]] = None, + ) -> FlyingGroup[Any]: # TODO: Delayed runway starts should be converted to air starts for multiplayer. # Runway starts do not work with late activated aircraft in multiplayer. Instead # of spawning on the runway the aircraft will spawn on the taxiway, potentially @@ -267,7 +299,7 @@ class FlightGroupSpawner: maintask=None, start_type=self._start_type_at_airfield(airfield), group_size=self.flight.count, - parking_slots=None, + parking_slots=parking_slots, callsign_name=self.flight.callsign.name if self.flight.callsign else None, callsign_nr=self.flight.callsign.nr if self.flight.callsign else None, ) diff --git a/game/settings/settings.py b/game/settings/settings.py index 4a9ac57e..5089ce2d 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -703,6 +703,16 @@ class Settings: "will not be included in automatically planned OCA packages." ), ) + nevatim_parking_fix: bool = boolean_option( + "Force air-starts for all aircraft at Nevatim", + page=MISSION_GENERATOR_PAGE, + section=GAMEPLAY_SECTION, + default=True, # TODO: set to False or remove this when DCS is fixed + detail=( + "Air-starts forced for all aircraft at Nevatim except parking slots " + "55 till 65, since those are the only ones that work." + ), + ) # Mission specific desired_player_mission_duration: timedelta = minutes_option( "Desired mission duration", diff --git a/requirements.txt b/requirements.txt index 8fe27802..c6b976c8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,7 +32,7 @@ pluggy==1.4.0 pre-commit==3.6.0 pydantic==2.6.0 pydantic-settings==2.1.0 --e git+https://github.com/dcs-retribution/pydcs@353f5b177dd406122a83e8572fd6ca54adf84389#egg=pydcs +-e git+https://github.com/dcs-retribution/pydcs@9b2f17865859120779385fc546f1b7be3f8ef9c7#egg=pydcs pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 From 95580a6cef59a58c462fba2f487f058a757935c3 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 1 Mar 2024 22:11:14 +0100 Subject: [PATCH 005/101] Compatibility fix for lua5.4 --- resources/tools/import_beacons.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/resources/tools/import_beacons.py b/resources/tools/import_beacons.py index 026b9c99..c6b4d6c9 100644 --- a/resources/tools/import_beacons.py +++ b/resources/tools/import_beacons.py @@ -80,6 +80,14 @@ def beacons_from_terrain(dcs_path: Path, path: Path) -> Iterable[tuple[str, Beac ) ) + lua.execute( + textwrap.dedent( + """ + function math.pow(x,y) return x^y end + """ + ) + ) + bind_gettext = lua.eval( textwrap.dedent( """\ From 697aef2aef93c66189d3043fa2452e2ad43e7472 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 1 Mar 2024 22:11:41 +0100 Subject: [PATCH 006/101] Import beacons --- resources/dcs/beacons/sinai.json | 1045 ++++++++++++++++++++++++++++++ resources/dcs/beacons/syria.json | 106 ++- 2 files changed, 1147 insertions(+), 4 deletions(-) create mode 100644 resources/dcs/beacons/sinai.json diff --git a/resources/dcs/beacons/sinai.json b/resources/dcs/beacons/sinai.json new file mode 100644 index 00000000..fcc89889 --- /dev/null +++ b/resources/dcs/beacons/sinai.json @@ -0,0 +1,1045 @@ +{ + "world_0": { + "name": "Banias", + "callsign": "BAN", + "beacon_type": 8, + "hertz": 304000, + "channel": 0 + }, + "world_1": { + "name": "QueenAlia", + "callsign": "MDB", + "beacon_type": 8, + "hertz": 399000, + "channel": 0 + }, + "world_2": { + "name": "QueenAlia", + "callsign": "QAA", + "beacon_type": 3, + "hertz": 115200000, + "channel": 99 + }, + "world_3": { + "name": "Damascus", + "callsign": "DAM", + "beacon_type": 3, + "hertz": 116000000, + "channel": 107 + }, + "world_4": { + "name": "Beirut", + "callsign": "BOD", + "beacon_type": 8, + "hertz": 351000, + "channel": 0 + }, + "world_5": { + "name": "Asyut", + "callsign": "AST", + "beacon_type": 3, + "hertz": 117700000, + "channel": 124 + }, + "world_6": { + "name": "Aqaba", + "callsign": "AQC", + "beacon_type": 8, + "hertz": 326000, + "channel": 0 + }, + "world_7": { + "name": "Mezze", + "callsign": "MEZ", + "beacon_type": 8, + "hertz": 358000, + "channel": 0 + }, + "world_8": { + "name": "Kariatain", + "callsign": "KTN", + "beacon_type": 8, + "hertz": 373000, + "channel": 0 + }, + "world_9": { + "name": "BasselAlAssad", + "callsign": "LTK", + "beacon_type": 3, + "hertz": 114800000, + "channel": 95 + }, + "world_10": { + "name": "Taba", + "callsign": "TBA", + "beacon_type": 3, + "hertz": 114500000, + "channel": 92 + }, + "world_11": { + "name": "Nuweibaa", + "callsign": "NWB", + "beacon_type": 8, + "hertz": 288000, + "channel": 0 + }, + "world_12": { + "name": "Jerusalem", + "callsign": "IRM", + "beacon_type": 8, + "hertz": 336000, + "channel": 0 + }, + "world_13": { + "name": "Almaza", + "callsign": "A", + "beacon_type": 8, + "hertz": 490000, + "channel": 0 + }, + "world_14": { + "name": "Amman", + "callsign": "AMN", + "beacon_type": 3, + "hertz": 116300000, + "channel": 110 + }, + "world_15": { + "name": "BenGurion", + "callsign": "BGN", + "beacon_type": 5, + "hertz": 113500000, + "channel": 82 + }, + "world_16": { + "name": "Almaza", + "callsign": "MXR", + "beacon_type": 4, + "hertz": 116300000, + "channel": 110 + }, + "world_17": { + "name": "Ovda", + "callsign": "OVD", + "beacon_type": 8, + "hertz": 353000, + "channel": 0 + }, + "world_18": { + "name": "Haifa", + "callsign": "HFA", + "beacon_type": 8, + "hertz": 323000, + "channel": 0 + }, + "world_19": { + "name": "Aqaba", + "callsign": "AQ", + "beacon_type": 8, + "hertz": 404000, + "channel": 0 + }, + "world_20": { + "name": "Alexandria", + "callsign": "AXD", + "beacon_type": 8, + "hertz": 403000, + "channel": 0 + }, + "world_21": { + "name": "Baltim", + "callsign": "BLT", + "beacon_type": 3, + "hertz": 116900000, + "channel": 116 + }, + "world_22": { + "name": "Turaif", + "callsign": "TRF", + "beacon_type": 3, + "hertz": 116100000, + "channel": 108 + }, + "world_23": { + "name": "Wejh", + "callsign": "WEJ", + "beacon_type": 5, + "hertz": 113900000, + "channel": 86 + }, + "world_24": { + "name": "Metzada", + "callsign": "MZD", + "beacon_type": 5, + "hertz": 115000000, + "channel": 97 + }, + "world_25": { + "name": "RoshPina", + "callsign": "RPN", + "beacon_type": 8, + "hertz": 243000, + "channel": 0 + }, + "world_26": { + "name": "Hurghada", + "callsign": "HGD", + "beacon_type": 3, + "hertz": 116500000, + "channel": 112 + }, + "world_27": { + "name": "Chekka", + "callsign": "CAK", + "beacon_type": 3, + "hertz": 116200000, + "channel": 109 + }, + "world_28": { + "name": "QueenAlia", + "callsign": "QA", + "beacon_type": 8, + "hertz": 410000, + "channel": 0 + }, + "world_29": { + "name": "October", + "callsign": "OCT", + "beacon_type": 8, + "hertz": 340000, + "channel": 0 + }, + "world_30": { + "name": "PortSaid", + "callsign": "PSD", + "beacon_type": 3, + "hertz": 112700000, + "channel": 74 + }, + "world_31": { + "name": "Alexandria", + "callsign": "NOZ", + "beacon_type": 3, + "hertz": 115900000, + "channel": 106 + }, + "world_32": { + "name": "DeirZzor", + "callsign": "DRZ", + "beacon_type": 8, + "hertz": 295000, + "channel": 0 + }, + "world_33": { + "name": "DeirZzor", + "callsign": "DRZ", + "beacon_type": 3, + "hertz": 117000000, + "channel": 117 + }, + "world_34": { + "name": "Cairo", + "callsign": "ALI", + "beacon_type": 8, + "hertz": 310000, + "channel": 0 + }, + "world_35": { + "name": "Al-Shigar", + "callsign": "ASH", + "beacon_type": 3, + "hertz": 112300000, + "channel": 70 + }, + "world_36": { + "name": "Cairo", + "callsign": "MKT", + "beacon_type": 8, + "hertz": 317000, + "channel": 0 + }, + "world_37": { + "name": "MarsaAlam", + "callsign": "MAK", + "beacon_type": 3, + "hertz": 115500000, + "channel": 102 + }, + "world_38": { + "name": "Taba", + "callsign": "TBA", + "beacon_type": 8, + "hertz": 316000, + "channel": 0 + }, + "world_39": { + "name": "Zofar", + "callsign": "ZFR", + "beacon_type": 3, + "hertz": 115600000, + "channel": 103 + }, + "world_40": { + "name": "Natania", + "callsign": "NAT", + "beacon_type": 5, + "hertz": 112400000, + "channel": 71 + }, + "world_41": { + "name": "Kariatain", + "callsign": "KTN", + "beacon_type": 3, + "hertz": 117700000, + "channel": 124 + }, + "world_42": { + "name": "Herzlia", + "callsign": "HRZ", + "beacon_type": 8, + "hertz": 273000, + "channel": 0 + }, + "world_43": { + "name": "Guriat", + "callsign": "GRY", + "beacon_type": 5, + "hertz": 114700000, + "channel": 94 + }, + "world_44": { + "name": "Gaza", + "callsign": "GZA", + "beacon_type": 3, + "hertz": 113350000, + "channel": 80 + }, + "world_45": { + "name": "Cairo", + "callsign": "CVO", + "beacon_type": 3, + "hertz": 115200000, + "channel": 99 + }, + "world_46": { + "name": "ReneMouawad", + "callsign": "RA", + "beacon_type": 8, + "hertz": 450000, + "channel": 0 + }, + "world_47": { + "name": "Amman", + "callsign": "JYO", + "beacon_type": 8, + "hertz": 391000, + "channel": 0 + }, + "world_48": { + "name": "Aqaba", + "callsign": "AQA", + "beacon_type": 8, + "hertz": 418000, + "channel": 0 + }, + "world_49": { + "name": "Cairo", + "callsign": "CAI", + "beacon_type": 3, + "hertz": 112500000, + "channel": 72 + }, + "world_50": { + "name": "BasselAlAssad", + "callsign": "LTK", + "beacon_type": 8, + "hertz": 414000, + "channel": 0 + }, + "world_51": { + "name": "SharmElSheikh", + "callsign": "SHM", + "beacon_type": 3, + "hertz": 114200000, + "channel": 89 + }, + "world_52": { + "name": "QueenAlia(Locator)", + "callsign": "QL", + "beacon_type": 8, + "hertz": 307000, + "channel": 0 + }, + "world_53": { + "name": "Khaldeh", + "callsign": "KAD", + "beacon_type": 3, + "hertz": 112600000, + "channel": 73 + }, + "world_54": { + "name": "ElDaba", + "callsign": "DBA", + "beacon_type": 3, + "hertz": 115700000, + "channel": 104 + }, + "world_55": { + "name": "InnerBeacon", + "callsign": "D", + "beacon_type": 8, + "hertz": 273000, + "channel": 0 + }, + "world_56": { + "name": "CairoWest", + "callsign": "BLA", + "beacon_type": 4, + "hertz": 116700000, + "channel": 114 + }, + "world_57": { + "name": "Gaza", + "callsign": "RFH", + "beacon_type": 8, + "hertz": 380000, + "channel": 0 + }, + "world_58": { + "name": "Palmyra", + "callsign": "PAL", + "beacon_type": 8, + "hertz": 337000, + "channel": 0 + }, + "world_59": { + "name": "ElKharga", + "callsign": "KHG", + "beacon_type": 3, + "hertz": 113800000, + "channel": 85 + }, + "world_60": { + "name": "Halaifa", + "callsign": "HLF", + "beacon_type": 3, + "hertz": 116700000, + "channel": 114 + }, + "world_61": { + "name": "Aqaba", + "callsign": "AQB", + "beacon_type": 3, + "hertz": 113100000, + "channel": 78 + }, + "world_62": { + "name": "Beirut", + "callsign": "BAB", + "beacon_type": 8, + "hertz": 312000, + "channel": 0 + }, + "world_63": { + "name": "SidiBarrani", + "callsign": "BRN", + "beacon_type": 3, + "hertz": 116200000, + "channel": 109 + }, + "world_64": { + "name": "Luxor", + "callsign": "LXR", + "beacon_type": 3, + "hertz": 114400000, + "channel": 91 + }, + "world_65": { + "name": "Luxor", + "callsign": "LO", + "beacon_type": 8, + "hertz": 364000, + "channel": 0 + }, + "world_66": { + "name": "Tabuk", + "callsign": "TBK", + "beacon_type": 5, + "hertz": 115700000, + "channel": 104 + }, + "world_67": { + "name": "Tanf", + "callsign": "TAN", + "beacon_type": 3, + "hertz": 114000000, + "channel": 87 + }, + "world_68": { + "name": "Qatraneh", + "callsign": "JYT", + "beacon_type": 8, + "hertz": 302000, + "channel": 0 + }, + "world_69": { + "name": "BorgElArab", + "callsign": "DJ", + "beacon_type": 8, + "hertz": 563000, + "channel": 0 + }, + "world_70": { + "name": "Abyad", + "callsign": "ABD", + "beacon_type": 8, + "hertz": 264000, + "channel": 0 + }, + "world_71": { + "name": "Otaebe", + "callsign": "DAL", + "beacon_type": 8, + "hertz": 342000, + "channel": 0 + }, + "world_72": { + "name": "Beer-Sheba", + "callsign": "BSA", + "beacon_type": 5, + "hertz": 114300000, + "channel": 90 + }, + "world_73": { + "name": "Dakhla", + "callsign": "MB", + "beacon_type": 8, + "hertz": 387000, + "channel": 0 + }, + "world_74": { + "name": "Eilot", + "callsign": "LOT", + "beacon_type": 3, + "hertz": 112000000, + "channel": 57 + }, + "world_75": { + "name": "SharmElSheikh", + "callsign": "SKH", + "beacon_type": 8, + "hertz": 335000, + "channel": 0 + }, + "world_76": { + "name": "RoshPina", + "callsign": "ROP", + "beacon_type": 3, + "hertz": 115300000, + "channel": 100 + }, + "world_77": { + "name": "Ovda", + "callsign": "OVD", + "beacon_type": 3, + "hertz": 114100000, + "channel": 88 + }, + "world_78": { + "name": "Qatraneh", + "callsign": "QTR", + "beacon_type": 3, + "hertz": 112900000, + "channel": 76 + }, + "world_79": { + "name": "Fayoum", + "callsign": "FYM", + "beacon_type": 3, + "hertz": 117300000, + "channel": 120 + }, + "airfield2_0": { + "name": "", + "callsign": "WAYR", + "beacon_type": 13, + "hertz": 119700000, + "channel": null + }, + "airfield2_1": { + "name": "", + "callsign": "WAYR", + "beacon_type": 14, + "hertz": 119700000, + "channel": null + }, + "airfield2_2": { + "name": "AbuSuwayr", + "callsign": "ZYT", + "beacon_type": 4, + "hertz": 109200000, + "channel": 29 + }, + "airfield4_0": { + "name": "Ismailiyah", + "callsign": "ISA", + "beacon_type": 13, + "hertz": 110300000, + "channel": null + }, + "airfield4_1": { + "name": "Ismailiyah", + "callsign": "ISA", + "beacon_type": 14, + "hertz": 110300000, + "channel": null + }, + "airfield14_0": { + "name": "AlMansurah", + "callsign": "MRN", + "beacon_type": 4, + "hertz": 111600000, + "channel": 53 + }, + "airfield3_0": { + "name": "AsSalihiyah", + "callsign": "SAI", + "beacon_type": 13, + "hertz": 110700000, + "channel": null + }, + "airfield3_1": { + "name": "AsSalihiyah", + "callsign": "SAI", + "beacon_type": 14, + "hertz": 110700000, + "channel": null + }, + "airfield3_2": { + "name": "AsSalihiyah", + "callsign": "ASL", + "beacon_type": 4, + "hertz": 111200000, + "channel": 26 + }, + "airfield15_0": { + "name": "AzZaqaziq", + "callsign": "AMB", + "beacon_type": 4, + "hertz": 114700000, + "channel": 94 + }, + "airfield24_0": { + "name": "BenGurion", + "callsign": "BC", + "beacon_type": 13, + "hertz": 110900000, + "channel": null + }, + "airfield24_1": { + "name": "BenGurion", + "callsign": "BC", + "beacon_type": 14, + "hertz": 110900000, + "channel": null + }, + "airfield24_2": { + "name": "BenGurion", + "callsign": "BG", + "beacon_type": 14, + "hertz": 110300000, + "channel": null + }, + "airfield24_3": { + "name": "BenGurion", + "callsign": "BN", + "beacon_type": 13, + "hertz": 109700000, + "channel": null + }, + "airfield24_4": { + "name": "BenGurion", + "callsign": "BN", + "beacon_type": 14, + "hertz": 109700000, + "channel": null + }, + "airfield24_5": { + "name": "BenGurion", + "callsign": "BA", + "beacon_type": 14, + "hertz": 108700000, + "channel": null + }, + "airfield24_6": { + "name": "BenGurion", + "callsign": "BA", + "beacon_type": 13, + "hertz": 108700000, + "channel": null + }, + "airfield24_7": { + "name": "BenGurion", + "callsign": "BD", + "beacon_type": 14, + "hertz": 111900000, + "channel": null + }, + "airfield24_8": { + "name": "BenGurion", + "callsign": "BG", + "beacon_type": 13, + "hertz": 110300000, + "channel": null + }, + "airfield24_9": { + "name": "BenGurion", + "callsign": "BD", + "beacon_type": 13, + "hertz": 111900000, + "channel": null + }, + "airfield16_0": { + "name": "BilbeisAirBase", + "callsign": "BA", + "beacon_type": 14, + "hertz": 108600000, + "channel": null + }, + "airfield16_1": { + "name": "BilbeisAirBase", + "callsign": "ARF", + "beacon_type": 4, + "hertz": 113900000, + "channel": 86 + }, + "airfield16_2": { + "name": "BilbeisAirBase", + "callsign": "BA", + "beacon_type": 13, + "hertz": 108600000, + "channel": null + }, + "airfield5_0": { + "name": "Melez", + "callsign": "MLZ", + "beacon_type": 3, + "hertz": 110100000, + "channel": 38 + }, + "airfield17_0": { + "name": "CairoInternationalAirport", + "callsign": "IZFL", + "beacon_type": 14, + "hertz": 110900000, + "channel": null + }, + "airfield17_1": { + "name": "CairoInternationalAirport", + "callsign": "IZFCs", + "beacon_type": 14, + "hertz": 109900000, + "channel": null + }, + "airfield17_2": { + "name": "CairoInternationalAirport", + "callsign": "IZFR", + "beacon_type": 14, + "hertz": 108900000, + "channel": null + }, + "airfield17_3": { + "name": "CairoInternationalAirport", + "callsign": "IZFR", + "beacon_type": 13, + "hertz": 108900000, + "channel": null + }, + "airfield17_4": { + "name": "CairoInternationalAirport", + "callsign": "ITTL", + "beacon_type": 14, + "hertz": 108700000, + "channel": null + }, + "airfield17_5": { + "name": "CairoInternationalAirport", + "callsign": "ITTC", + "beacon_type": 14, + "hertz": 109500000, + "channel": null + }, + "airfield17_6": { + "name": "CairoInternationalAirport", + "callsign": "ITTR", + "beacon_type": 14, + "hertz": 110300000, + "channel": null + }, + "airfield17_7": { + "name": "CairoInternationalAirportd", + "callsign": "ITTL", + "beacon_type": 13, + "hertz": 108700000, + "channel": null + }, + "airfield17_8": { + "name": "CairoInternationalAirport", + "callsign": "ITTC", + "beacon_type": 13, + "hertz": 109500000, + "channel": null + }, + "airfield17_9": { + "name": "CairoInternationalAirport", + "callsign": "IZFC", + "beacon_type": 13, + "hertz": 109900000, + "channel": null + }, + "airfield17_10": { + "name": "CairoInternationalAirport", + "callsign": "IZFL", + "beacon_type": 13, + "hertz": 110900000, + "channel": null + }, + "airfield17_11": { + "name": "CairoInternationalAirport", + "callsign": "ITTR", + "beacon_type": 13, + "hertz": 110300000, + "channel": null + }, + "airfield18_0": { + "name": "", + "callsign": "SPX", + "beacon_type": 5, + "hertz": 0, + "channel": null + }, + "airfield18_1": { + "name": "CairoWest", + "callsign": "IPSX", + "beacon_type": 14, + "hertz": 111500000, + "channel": null + }, + "airfield18_2": { + "name": "CairoWest", + "callsign": "IPSX", + "beacon_type": 13, + "hertz": 111500000, + "channel": null + }, + "airfield29_0": { + "name": "ElArish", + "callsign": "ARH", + "beacon_type": 3, + "hertz": 113600000, + "channel": 83 + }, + "airfield6_0": { + "name": "Faid", + "callsign": "FAID", + "beacon_type": 13, + "hertz": 110150000, + "channel": 0 + }, + "airfield6_1": { + "name": "Faid", + "callsign": "FAD", + "beacon_type": 14, + "hertz": 110150000, + "channel": 0 + }, + "airfield6_2": { + "name": "Faid", + "callsign": "GIO", + "beacon_type": 4, + "hertz": 117800000, + "channel": 125 + }, + "airfield7_0": { + "name": "Hatzerim", + "callsign": "BRA", + "beacon_type": 5, + "hertz": 114900000, + "channel": 96 + }, + "airfield7_1": { + "name": "Hatzerim", + "callsign": "BRA", + "beacon_type": 13, + "hertz": 111300000, + "channel": null + }, + "airfield7_2": { + "name": "Hatzerim", + "callsign": "BRA", + "beacon_type": 14, + "hertz": 111300000, + "channel": null + }, + "airfield20_1": { + "name": "Hatzor", + "callsign": "HZR", + "beacon_type": 5, + "hertz": 115900000, + "channel": 106 + }, + "airfield20_2": { + "name": "Hatzor", + "callsign": "HZR", + "beacon_type": 14, + "hertz": 108500000, + "channel": null + }, + "airfield20_3": { + "name": "Hatzor", + "callsign": "HZR", + "beacon_type": 13, + "hertz": 108500000, + "channel": null + }, + "airfield19_0": { + "name": "InshasAirbase", + "callsign": "ISH", + "beacon_type": 14, + "hertz": 116900000, + "channel": null + }, + "airfield19_1": { + "name": "InshasAirbase", + "callsign": "IHA", + "beacon_type": 4, + "hertz": 115100000, + "channel": 98 + }, + "airfield19_2": { + "name": "InshasAirbase", + "callsign": "ISH", + "beacon_type": 13, + "hertz": 116900000, + "channel": null + }, + "airfield11_0": { + "name": "Kibrit", + "callsign": "KBR", + "beacon_type": 4, + "hertz": 113700000, + "channel": 55 + }, + "airfield8_0": { + "name": "Nevatim", + "callsign": "NEV", + "beacon_type": 13, + "hertz": 108300000, + "channel": null + }, + "airfield8_1": { + "name": "Nevatim", + "callsign": "NEV", + "beacon_type": 14, + "hertz": 108300000, + "channel": null + }, + "airfield8_2": { + "name": "Nevatim", + "callsign": "NGV", + "beacon_type": 14, + "hertz": 111500000, + "channel": null + }, + "airfield8_3": { + "name": "Nevatim", + "callsign": "NGV", + "beacon_type": 13, + "hertz": 111500000, + "channel": null + }, + "airfield10_0": { + "name": "Ovda", + "callsign": "VA", + "beacon_type": 14, + "hertz": 109700000, + "channel": null + }, + "airfield10_1": { + "name": "Ovda", + "callsign": "OVD", + "beacon_type": 4, + "hertz": 133600000, + "channel": 63 + }, + "airfield10_2": { + "name": "Ovda", + "callsign": "VA", + "beacon_type": 13, + "hertz": 109700000, + "channel": null + }, + "airfield9_0": { + "name": "Ramon", + "callsign": "RMN", + "beacon_type": 13, + "hertz": 110700000, + "channel": null + }, + "airfield9_1": { + "name": "Ramon", + "callsign": "RMN", + "beacon_type": 14, + "hertz": 110700000, + "channel": null + }, + "airfield9_2": { + "name": "Ramon", + "callsign": "RMN", + "beacon_type": 5, + "hertz": 115800000, + "channel": 105 + }, + "airfield23_0": { + "name": "TelNof", + "callsign": "AKR", + "beacon_type": 4, + "hertz": 113700000, + "channel": 87 + }, + "airfield23_1": { + "name": "TelNof", + "callsign": "AKR", + "beacon_type": 13, + "hertz": 109700000, + "channel": null + }, + "airfield23_2": { + "name": "TelNof", + "callsign": "AKR", + "beacon_type": 13, + "hertz": 109100000, + "channel": null + }, + "airfield13_0": { + "name": "WadiAlJandali", + "callsign": "ICTM", + "beacon_type": 13, + "hertz": 109700000, + "channel": null + }, + "airfield13_1": { + "name": "WadiAlJandali", + "callsign": "IKTM", + "beacon_type": 14, + "hertz": 109700000, + "channel": null + }, + "airfield13_2": { + "name": "WadialJandali", + "callsign": "WAJ", + "beacon_type": 4, + "hertz": 114900000, + "channel": 96 + } +} \ No newline at end of file diff --git a/resources/dcs/beacons/syria.json b/resources/dcs/beacons/syria.json index a1c4ab09..d015fd5a 100644 --- a/resources/dcs/beacons/syria.json +++ b/resources/dcs/beacons/syria.json @@ -90,6 +90,13 @@ "hertz": 343000, "channel": null }, + "world_13": { + "name": "GHI", + "callsign": "GHI", + "beacon_type": 5, + "hertz": 113800000, + "channel": 85 + }, "airfield2_0": { "name": "", "callsign": "IADA", @@ -146,6 +153,20 @@ "hertz": 365000, "channel": null }, + "airfield67_0": { + "name": "", + "callsign": "IAMN", + "beacon_type": 13, + "hertz": 109500000, + "channel": null + }, + "airfield67_1": { + "name": "", + "callsign": "IAMN", + "beacon_type": 14, + "hertz": 109500000, + "channel": null + }, "airfield6_0": { "name": "KALDE", "callsign": "KAD", @@ -233,8 +254,8 @@ "airfield7_4": { "name": "DAMASCUS", "callsign": "DAL", - "beacon_type": 10, - "hertz": 342000000, + "beacon_type": 9, + "hertz": 342000, "channel": null }, "airfield7_5": { @@ -317,8 +338,8 @@ "airfield41_1": { "name": "ALANYA/GAZIPASA", "callsign": "GZP", - "beacon_type": 2, - "hertz": 0, + "beacon_type": 3, + "hertz": 114200000, "channel": 89 }, "airfield41_2": { @@ -405,6 +426,20 @@ "hertz": 111700000, "channel": null }, + "airfield65_0": { + "name": "", + "callsign": "", + "beacon_type": 14, + "hertz": 109100000, + "channel": null + }, + "airfield65_1": { + "name": "", + "callsign": "", + "beacon_type": 13, + "hertz": 109100000, + "channel": null + }, "airfield47_0": { "name": "", "callsign": "ILC", @@ -468,6 +503,34 @@ "hertz": 358000, "channel": null }, + "airfield68_0": { + "name": "", + "callsign": "", + "beacon_type": 13, + "hertz": 112910000, + "channel": null + }, + "airfield68_1": { + "name": "", + "callsign": "", + "beacon_type": 13, + "hertz": 112900000, + "channel": null + }, + "airfield68_2": { + "name": "", + "callsign": "", + "beacon_type": 14, + "hertz": 112910000, + "channel": null + }, + "airfield68_3": { + "name": "", + "callsign": "", + "beacon_type": 14, + "hertz": 112900000, + "channel": null + }, "airfield27_0": { "name": "ALEPPO", "callsign": "ALE", @@ -545,6 +608,27 @@ "hertz": null, "channel": 79 }, + "airfield64_0": { + "name": "PrinceHussein", + "callsign": "ABC", + "beacon_type": 4, + "hertz": 0, + "channel": 106 + }, + "airfield64_1": { + "name": "", + "callsign": "ABC", + "beacon_type": 13, + "hertz": 111400000, + "channel": null + }, + "airfield64_2": { + "name": "", + "callsign": "ABC", + "beacon_type": 14, + "hertz": 111400000, + "channel": null + }, "airfield30_0": { "name": "RAMATDAVID", "callsign": "RMD", @@ -580,6 +664,20 @@ "hertz": 115300000, "channel": null }, + "airfield58_0": { + "name": "Sanliurfa", + "callsign": "GAP", + "beacon_type": 3, + "hertz": 113200000, + "channel": 79 + }, + "airfield58_1": { + "name": "Sanliurfa", + "callsign": "GAP", + "beacon_type": 9, + "hertz": 391000, + "channel": null + }, "airfield40_0": { "name": "Cheka", "callsign": "CAK", From 9f7c9eec14490dc61ba1ff48583999dcb39092d4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 1 Mar 2024 22:33:23 +0100 Subject: [PATCH 007/101] Send new-flight events when cloning Fix #268 --- qt_ui/widgets/ato.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qt_ui/widgets/ato.py b/qt_ui/widgets/ato.py index 99d61f3f..620ff659 100644 --- a/qt_ui/widgets/ato.py +++ b/qt_ui/widgets/ato.py @@ -141,6 +141,7 @@ class QFlightList(QListView): ) return self.package_model.add_flight(clone) + EventStream.put_nowait(GameUpdateEvents().new_flight(clone)) def cancel_or_abort_flight(self, index: QModelIndex) -> None: self.package_model.cancel_or_abort_flight_at_index(index) @@ -338,6 +339,10 @@ class QPackageList(QListView): ) return self.ato_model.add_package(clone) + events = GameUpdateEvents() + for f in clone.flights: + events.new_flight(f) + EventStream.put_nowait(events) def delete_package(self, index: QModelIndex) -> None: self.ato_model.cancel_or_abort_package_at_index(index) From 32f8d8d0b7105415fc4e9a615a882a732aef69d4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 1 Mar 2024 23:06:46 +0100 Subject: [PATCH 008/101] New cheat option: manage REDFOR's TGOs --- changelog.md | 3 ++- game/settings/settings.py | 1 + .../groundobject/QGroundObjectBuyMenu.py | 9 ++++++--- .../windows/groundobject/QGroundObjectMenu.py | 18 ++++++++++++++---- qt_ui/windows/settings/QSettingsWindow.py | 14 ++++++++++++++ 5 files changed, 37 insertions(+), 8 deletions(-) diff --git a/changelog.md b/changelog.md index 11be3812..11716d44 100644 --- a/changelog.md +++ b/changelog.md @@ -41,7 +41,8 @@ * **[Config]** Preference setting to use custom Liberation payloads instead of prioritizing Retribution's default * **[Config]** Preference setting to configure the server-port on which Retribution's back-end will run * **[Options]** Made AI jettisoning empty fuel tanks optional (disabled by default) -* **[Options]** Add option (so it can be disabled when fixed in DCS) to force air-starts (except for the slots that work) at Nevatim due to https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/. +* **[Options]** Add option (so it can be disabled when fixed in DCS) to force air-starts (except for the slots that work) at Nevatim due to https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/ +* **[Cheat]** Add cheat option to manually manage REDFOR's TGOs ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/game/settings/settings.py b/game/settings/settings.py index 5089ce2d..3c48a20a 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -998,6 +998,7 @@ class Settings: enable_transfer_cheat: bool = False enable_runway_state_cheat: bool = False enable_air_wing_adjustments: bool = False + enable_enemy_buy_sell: bool = False # LUA Plugins system plugins: Dict[str, bool] = field(default_factory=dict) diff --git a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py index 5b641695..6a97e804 100644 --- a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py @@ -188,7 +188,8 @@ class QGroundObjectTemplateLayout(QGroupBox): @property def affordable(self) -> bool: - return self.cost <= self.game.blue.budget + coalition = self.ground_object.coalition + return self.cost <= coalition.budget def add_theater_group( self, group_name: str, force_group: ForceGroup, groups: list[TgoLayoutUnitGroup] @@ -226,7 +227,8 @@ class QGroundObjectTemplateLayout(QGroupBox): self.game.theater.heading_to_conflict_from(self.ground_object.position) or self.ground_object.heading ) - self.game.blue.budget -= self.cost + coalition = self.ground_object.coalition + coalition.budget -= self.cost self.ground_object.groups = [] for group_name, groups in self.layout_model.groups.items(): for group in groups: @@ -282,7 +284,8 @@ class QGroundObjectBuyMenu(QDialog): if not tasks: tasks = role.tasks - for group in game.blue.armed_forces.groups_for_tasks(tasks): + coalition = ground_object.coalition + for group in coalition.armed_forces.groups_for_tasks(tasks): self.force_group_selector.addItem(group.name, userData=group) self.force_group_selector.setEnabled(self.force_group_selector.count() > 1) self.force_group_selector.adjustSize() diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index 6ce4e8df..0b15182d 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -109,10 +109,16 @@ class QGroundObjectMenu(QDialog): self.actionLayout.addWidget(self.sell_all_button) self.actionLayout.addWidget(self.buy_replace) - if self.cp.captured and self.ground_object.purchasable: + if self.show_buy_sell_actions and self.ground_object.purchasable: self.mainLayout.addLayout(self.actionLayout) self.setLayout(self.mainLayout) + @property + def show_buy_sell_actions(self) -> bool: + buysell_allowed = self.game.settings.enable_enemy_buy_sell + buysell_allowed |= self.cp.captured + return buysell_allowed + def doLayout(self): self.update_total_value() self.intelBox = QGroupBox("Units :") @@ -240,7 +246,7 @@ class QGroundObjectMenu(QDialog): self.actionLayout.addWidget(self.sell_all_button) self.actionLayout.addWidget(self.buy_replace) - if self.cp.captured and self.ground_object.purchasable: + if self.show_buy_sell_actions and self.ground_object.purchasable: self.mainLayout.addLayout(self.actionLayout) except Exception as e: logging.exception(e) @@ -276,7 +282,8 @@ class QGroundObjectMenu(QDialog): def sell_all(self): self.update_total_value() - self.game.blue.budget += self.total_value + coalition = self.ground_object.coalition + coalition.budget += self.total_value self.ground_object.groups = [] self.update_game() @@ -296,7 +303,10 @@ class QGroundObjectMenu(QDialog): for package in self.game.ato_for(player=False).packages ): # Replan if the tgo was a target of the redfor - self.game.initialize_turn(events, for_red=True, for_blue=False) + coalition = self.ground_object.coalition + self.game.initialize_turn( + events, for_red=coalition.player, for_blue=not coalition.player + ) EventStream.put_nowait(events) GameUpdateSignal.get_instance().updateGame(self.game) # Refresh the dialog diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 72d5009d..2766fd3b 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -113,6 +113,15 @@ class CheatSettingsBox(QGroupBox): ) self.main_layout.addLayout(self.air_wing_cheat) + # Buy/Sell actions for REDFOR + self.redfor_buysell_checkbox = QCheckBox() + self.redfor_buysell_checkbox.setChecked(sc.settings.enable_enemy_buy_sell) + self.redfor_buysell_checkbox.toggled.connect(apply_settings) + self.redfor_buysell_cheat = QLabeledWidget( + "Enable REDFOR Buy/Sell actions Cheat:", self.redfor_buysell_checkbox + ) + self.main_layout.addLayout(self.redfor_buysell_cheat) + @property def show_red_ato(self) -> bool: return self.red_ato_checkbox.isChecked() @@ -137,6 +146,10 @@ class CheatSettingsBox(QGroupBox): def enable_air_wing_cheats(self) -> bool: return self.air_wing_adjustments_checkbox.isChecked() + @property + def enable_redfor_buysell(self) -> bool: + return self.redfor_buysell_checkbox.isChecked() + class AutoSettingsLayout(QGridLayout): def __init__( @@ -495,6 +508,7 @@ class QSettingsWidget(QtWidgets.QWizardPage, SettingsContainer): self.settings.enable_air_wing_adjustments = ( self.cheat_options.enable_air_wing_cheats ) + self.settings.enable_enemy_buy_sell = self.cheat_options.enable_redfor_buysell if self.game: events = GameUpdateEvents() From b4ba200f95e31ef380686819c893b41ecbea3ebf Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 1 Mar 2024 23:46:56 +0100 Subject: [PATCH 009/101] Buy/Replace TGOs for free at turn 0 --- changelog.md | 1 + qt_ui/windows/groundobject/QGroundObjectBuyMenu.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index 11716d44..6a952bda 100644 --- a/changelog.md +++ b/changelog.md @@ -43,6 +43,7 @@ * **[Options]** Made AI jettisoning empty fuel tanks optional (disabled by default) * **[Options]** Add option (so it can be disabled when fixed in DCS) to force air-starts (except for the slots that work) at Nevatim due to https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/ * **[Cheat]** Add cheat option to manually manage REDFOR's TGOs +* **[UX]** Buy/Replace TGOs for free before the campaign has started ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py index 6a97e804..1f946362 100644 --- a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py @@ -189,7 +189,7 @@ class QGroundObjectTemplateLayout(QGroupBox): @property def affordable(self) -> bool: coalition = self.ground_object.coalition - return self.cost <= coalition.budget + return self.cost <= coalition.budget or self.game.turn == 0 def add_theater_group( self, group_name: str, force_group: ForceGroup, groups: list[TgoLayoutUnitGroup] @@ -228,7 +228,7 @@ class QGroundObjectTemplateLayout(QGroupBox): or self.ground_object.heading ) coalition = self.ground_object.coalition - coalition.budget -= self.cost + coalition.budget -= self.cost if self.game.turn else 0 self.ground_object.groups = [] for group_name, groups in self.layout_model.groups.items(): for group in groups: From 9f204d03343f0012dc194ff8e7852d60245514af Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 2 Mar 2024 17:36:36 +0100 Subject: [PATCH 010/101] Fix UI bug wrt cheat-options --- qt_ui/windows/settings/QSettingsWindow.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/qt_ui/windows/settings/QSettingsWindow.py b/qt_ui/windows/settings/QSettingsWindow.py index 2766fd3b..8e44f809 100644 --- a/qt_ui/windows/settings/QSettingsWindow.py +++ b/qt_ui/windows/settings/QSettingsWindow.py @@ -113,12 +113,12 @@ class CheatSettingsBox(QGroupBox): ) self.main_layout.addLayout(self.air_wing_cheat) - # Buy/Sell actions for REDFOR - self.redfor_buysell_checkbox = QCheckBox() - self.redfor_buysell_checkbox.setChecked(sc.settings.enable_enemy_buy_sell) - self.redfor_buysell_checkbox.toggled.connect(apply_settings) + # Buy/Sell actions for OPFOR + self.opfor_buysell_checkbox = QCheckBox() + self.opfor_buysell_checkbox.setChecked(sc.settings.enable_enemy_buy_sell) + self.opfor_buysell_checkbox.toggled.connect(apply_settings) self.redfor_buysell_cheat = QLabeledWidget( - "Enable REDFOR Buy/Sell actions Cheat:", self.redfor_buysell_checkbox + "Enable OPFOR Buy/Sell actions Cheat:", self.opfor_buysell_checkbox ) self.main_layout.addLayout(self.redfor_buysell_cheat) @@ -148,7 +148,7 @@ class CheatSettingsBox(QGroupBox): @property def enable_redfor_buysell(self) -> bool: - return self.redfor_buysell_checkbox.isChecked() + return self.opfor_buysell_checkbox.isChecked() class AutoSettingsLayout(QGridLayout): @@ -535,6 +535,15 @@ class QSettingsWidget(QtWidgets.QWizardPage, SettingsContainer): self.cheat_options.transfer_cheat_checkbox.setChecked( self.settings.enable_transfer_cheat ) + self.cheat_options.base_runway_state_cheat_checkbox.setChecked( + self.settings.enable_runway_state_cheat + ) + self.cheat_options.air_wing_adjustments_checkbox.setChecked( + self.settings.enable_air_wing_adjustments + ) + self.cheat_options.opfor_buysell_checkbox.setChecked( + self.settings.enable_enemy_buy_sell + ) self.pluginsPage.update_from_settings() self.pluginsOptionsPage.update_from_settings() From aab8454fe6dcbf31dbe9a3505e93e9567dd46ec6 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 2 Mar 2024 18:25:33 +0100 Subject: [PATCH 011/101] Change formations at HOLD & SPLIT --- game/missiongenerator/aircraft/waypoints/holdpoint.py | 2 +- game/missiongenerator/aircraft/waypoints/splitpoint.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/game/missiongenerator/aircraft/waypoints/holdpoint.py b/game/missiongenerator/aircraft/waypoints/holdpoint.py index 2b14bb16..6d2cdd76 100644 --- a/game/missiongenerator/aircraft/waypoints/holdpoint.py +++ b/game/missiongenerator/aircraft/waypoints/holdpoint.py @@ -40,4 +40,4 @@ class HoldPointBuilder(PydcsWaypointBuilder): if self.flight.is_helo: waypoint.add_task(OptFormation.rotary_column()) else: - waypoint.add_task(OptFormation.finger_four_close()) + waypoint.add_task(OptFormation.finger_four_open()) diff --git a/game/missiongenerator/aircraft/waypoints/splitpoint.py b/game/missiongenerator/aircraft/waypoints/splitpoint.py index f3fe891e..0fdd0b2a 100644 --- a/game/missiongenerator/aircraft/waypoints/splitpoint.py +++ b/game/missiongenerator/aircraft/waypoints/splitpoint.py @@ -29,7 +29,7 @@ class SplitPointBuilder(PydcsWaypointBuilder): if self.flight.is_helo: waypoint.tasks.append(OptFormation.rotary_wedge()) else: - waypoint.tasks.append(OptFormation.finger_four_close()) + waypoint.tasks.append(OptFormation.finger_four_open()) waypoint.speed_locked = True waypoint.ETA_locked = False if self.flight.is_helo: From 61b2d7c68e5bb3e6ab5225d45a532d8ff0e415bf Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 2 Mar 2024 18:27:04 +0100 Subject: [PATCH 012/101] Force SEAD into threat-range --- game/ato/flightplans/waypointbuilder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/ato/flightplans/waypointbuilder.py b/game/ato/flightplans/waypointbuilder.py index 3ed23cb3..6b89b977 100644 --- a/game/ato/flightplans/waypointbuilder.py +++ b/game/ato/flightplans/waypointbuilder.py @@ -491,7 +491,7 @@ class WaypointBuilder: ).meters if target.strike_targets: threat_range = ( - 1.1 * max([x.threat_range for x in target.strike_targets]).meters + 0.8 * max([x.threat_range for x in target.strike_targets]).meters ) hdg = target.position.heading_between_point(ingress) hold = target.position.point_from_heading( From 2fdc9bbb2d7194d2a2b2c65a458cc206b1ea9bd4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 3 Mar 2024 00:01:27 +0100 Subject: [PATCH 013/101] Free parking slots when passing turn --- game/theater/controlpoint.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index b068b936..53651529 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -1021,6 +1021,9 @@ class ControlPoint(MissionTarget, SidcDescribable, ABC): # clear the ATO and replan the airlifts with the correct time. self.ground_unit_orders.process(game, game.conditions.start_time) + for parking_slot in self.parking_slots: + parking_slot.unit_id = None + runway_status = self.runway_status if runway_status is not None: runway_status.process_turn() From d2004e5b11b942b08ffa8601125c0460d374aba9 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 3 Mar 2024 00:27:20 +0100 Subject: [PATCH 014/101] Clear parking slots when save is loaded --- game/migrator.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/game/migrator.py b/game/migrator.py index 51715261..97b4129e 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -78,6 +78,8 @@ class Migrator: def _update_control_points(self) -> None: is_sinai = self.game.theater.terrain.name == "SinaiMap" for cp in self.game.theater.controlpoints: + for parking_slot in cp.parking_slots: + parking_slot.unit_id = None is_carrier = cp.is_carrier is_lha = cp.is_lha is_fob = cp.category == "fob" From d484e133ce2a83595585efc2b158dd67369f5954 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 3 Mar 2024 01:39:27 +0100 Subject: [PATCH 015/101] Revert "Force SEAD into threat-range" This reverts commit 61b2d7c68e5bb3e6ab5225d45a532d8ff0e415bf. --- game/ato/flightplans/waypointbuilder.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/ato/flightplans/waypointbuilder.py b/game/ato/flightplans/waypointbuilder.py index 6b89b977..3ed23cb3 100644 --- a/game/ato/flightplans/waypointbuilder.py +++ b/game/ato/flightplans/waypointbuilder.py @@ -491,7 +491,7 @@ class WaypointBuilder: ).meters if target.strike_targets: threat_range = ( - 0.8 * max([x.threat_range for x in target.strike_targets]).meters + 1.1 * max([x.threat_range for x in target.strike_targets]).meters ) hdg = target.position.heading_between_point(ingress) hold = target.position.point_from_heading( From 0591f74a115f13dab9465cc718bcb56af7a94ffa Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 3 Mar 2024 02:23:42 +0100 Subject: [PATCH 016/101] Fine-tune DEAD ingress wpt-tasks --- .../aircraft/waypoints/deadingress.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/aircraft/waypoints/deadingress.py b/game/missiongenerator/aircraft/waypoints/deadingress.py index e872fcf7..845b830a 100644 --- a/game/missiongenerator/aircraft/waypoints/deadingress.py +++ b/game/missiongenerator/aircraft/waypoints/deadingress.py @@ -44,7 +44,16 @@ class DeadIngressBuilder(PydcsWaypointBuilder): task = AttackGroup( miz_group.id, - weapon_type=WeaponType.Guided, + weapon_type=WeaponType.ASM, + expend=Expend.All, + altitude=waypoint.alt, + group_attack=True, + ) + waypoint.tasks.append(task) + + task = AttackGroup( + miz_group.id, + weapon_type=WeaponType.GuidedBombs, altitude=waypoint.alt, ) waypoint.tasks.append(task) From 707c0793a35309e49a8779aadb872abe16fbab98 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 3 Mar 2024 21:42:15 +1100 Subject: [PATCH 017/101] Update Grabthars_hammer.yaml to fix Hokum III name (#269) --- resources/campaigns/grabthars_hammer.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/resources/campaigns/grabthars_hammer.yaml b/resources/campaigns/grabthars_hammer.yaml index 53d90ad8..477c446f 100644 --- a/resources/campaigns/grabthars_hammer.yaml +++ b/resources/campaigns/grabthars_hammer.yaml @@ -35,6 +35,11 @@ squadrons: aircraft: - F-15C Eagle size: 8 + - primary: CAS + secondary: air-to-ground + aircraft: + - AH-64D Apache Longbow + size: 8 - primary: Refueling aircraft: - KC-135 Stratotanker @@ -144,7 +149,7 @@ squadrons: - primary: CAS secondary: air-to-ground aircraft: - - Ka-50 Hokum (Blackshark 3) + - Ka-50 Hokum III size: 8 #Ushuaia Helo Port 8: @@ -152,4 +157,4 @@ squadrons: secondary: air-to-ground aircraft: - Mi-24P Hind-F - size: 8 \ No newline at end of file + size: 8 From 7a3ca43514bf65990e3e974571f617d5c0e970b2 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 3 Mar 2024 21:43:45 +1100 Subject: [PATCH 018/101] Update Grabthar's Hammer miz (#270) --- resources/campaigns/grabthars_hammer.miz | Bin 38332 -> 52436 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/campaigns/grabthars_hammer.miz b/resources/campaigns/grabthars_hammer.miz index 7c25dde7cdf32501aeabf3a3289c0a13102a2123..06af6fa5fe941e098c9f98929b29c4668cdfb7ba 100644 GIT binary patch delta 46443 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 delta 32248 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

8_}TS^M51urt7Gt#x=t?ISlcIE)B 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 Date: Sun, 3 Mar 2024 12:51:27 +0100 Subject: [PATCH 019/101] Fine-tune release of parking slots --- game/migrator.py | 3 +-- game/theater/controlpoint.py | 3 +-- qt_ui/windows/QWaitingForMissionResultWindow.py | 2 ++ 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/game/migrator.py b/game/migrator.py index 97b4129e..7d4e2cd2 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -78,8 +78,7 @@ class Migrator: def _update_control_points(self) -> None: is_sinai = self.game.theater.terrain.name == "SinaiMap" for cp in self.game.theater.controlpoints: - for parking_slot in cp.parking_slots: - parking_slot.unit_id = None + cp.release_parking_slots() is_carrier = cp.is_carrier is_lha = cp.is_lha is_fob = cp.category == "fob" diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index 53651529..cc22f5f6 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -1021,8 +1021,7 @@ class ControlPoint(MissionTarget, SidcDescribable, ABC): # clear the ATO and replan the airlifts with the correct time. self.ground_unit_orders.process(game, game.conditions.start_time) - for parking_slot in self.parking_slots: - parking_slot.unit_id = None + self.release_parking_slots() runway_status = self.runway_status if runway_status is not None: diff --git a/qt_ui/windows/QWaitingForMissionResultWindow.py b/qt_ui/windows/QWaitingForMissionResultWindow.py index da1d5aa6..34d19f3b 100644 --- a/qt_ui/windows/QWaitingForMissionResultWindow.py +++ b/qt_ui/windows/QWaitingForMissionResultWindow.py @@ -239,5 +239,7 @@ class QWaitingForMissionResultWindow(QDialog): self.sim_controller.set_game(self.game) for _, f in self.game.db.flights.objects.items(): f.state.reinitialize(self.game.conditions.start_time) + for cp in self.game.theater.controlpoints: + cp.release_parking_slots() GameUpdateSignal.get_instance().updateGame(self.game) self.close() From 7158a5e60d648b500564315b69cfbe5a069ccbed Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 3 Mar 2024 13:21:21 +0100 Subject: [PATCH 020/101] Don't degrade flight-plan when adding waypoints --- game/ato/flightplans/aewc.py | 1 + game/ato/flightplans/airassault.py | 2 ++ game/ato/flightplans/airlift.py | 2 ++ game/ato/flightplans/barcap.py | 1 + game/ato/flightplans/cas.py | 2 ++ game/ato/flightplans/custom.py | 2 -- game/ato/flightplans/escort.py | 1 + game/ato/flightplans/ferry.py | 2 ++ game/ato/flightplans/flightplan.py | 1 + game/ato/flightplans/formationattack.py | 2 ++ game/ato/flightplans/packagerefueling.py | 1 + game/ato/flightplans/patrolling.py | 1 + game/ato/flightplans/rtb.py | 2 ++ game/ato/flightplans/standard.py | 3 +++ game/ato/flightplans/sweep.py | 2 ++ game/ato/flightplans/tarcap.py | 2 ++ game/ato/flightplans/theaterrefueling.py | 1 + game/migrator.py | 1 + .../mission/flight/waypoints/QFlightWaypointTab.py | 10 ++-------- 19 files changed, 29 insertions(+), 10 deletions(-) diff --git a/game/ato/flightplans/aewc.py b/game/ato/flightplans/aewc.py index 8e4885a9..bdcdf59b 100644 --- a/game/ato/flightplans/aewc.py +++ b/game/ato/flightplans/aewc.py @@ -90,6 +90,7 @@ class Builder(IBuilder[AewcFlightPlan, PatrollingLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> AewcFlightPlan: diff --git a/game/ato/flightplans/airassault.py b/game/ato/flightplans/airassault.py index ec4b72c0..f03943a8 100644 --- a/game/ato/flightplans/airassault.py +++ b/game/ato/flightplans/airassault.py @@ -49,6 +49,7 @@ class AirAssaultLayout(FormationAttackLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class AirAssaultFlightPlan(FormationAttackFlightPlan, UiZoneDisplay): @@ -187,6 +188,7 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): join=builder.join(ingress.position), split=builder.split(self.flight.arrival.position), refuel=None, + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> AirAssaultFlightPlan: diff --git a/game/ato/flightplans/airlift.py b/game/ato/flightplans/airlift.py index 17692ac1..0e673b80 100644 --- a/game/ato/flightplans/airlift.py +++ b/game/ato/flightplans/airlift.py @@ -92,6 +92,7 @@ class AirliftLayout(StandardLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class AirliftFlightPlan(StandardFlightPlan[AirliftLayout]): @@ -246,6 +247,7 @@ class Builder(IBuilder[AirliftFlightPlan, AirliftLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> AirliftFlightPlan: diff --git a/game/ato/flightplans/barcap.py b/game/ato/flightplans/barcap.py index 1fdf10c1..1f2bd973 100644 --- a/game/ato/flightplans/barcap.py +++ b/game/ato/flightplans/barcap.py @@ -64,6 +64,7 @@ class Builder(CapBuilder[BarCapFlightPlan, PatrollingLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> BarCapFlightPlan: diff --git a/game/ato/flightplans/cas.py b/game/ato/flightplans/cas.py index 1ca58e2e..217264bc 100644 --- a/game/ato/flightplans/cas.py +++ b/game/ato/flightplans/cas.py @@ -37,6 +37,7 @@ class CasLayout(PatrollingLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class CasFlightPlan(PatrollingFlightPlan[CasLayout], UiZoneDisplay): @@ -167,6 +168,7 @@ class Builder(IBuilder[CasFlightPlan, CasLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> CasFlightPlan: diff --git a/game/ato/flightplans/custom.py b/game/ato/flightplans/custom.py index 41e01fa2..a0191ea8 100644 --- a/game/ato/flightplans/custom.py +++ b/game/ato/flightplans/custom.py @@ -17,8 +17,6 @@ if TYPE_CHECKING: @dataclass class CustomLayout(Layout): - custom_waypoints: list[FlightWaypoint] - def iter_waypoints(self) -> Iterator[FlightWaypoint]: yield self.departure yield from self.custom_waypoints diff --git a/game/ato/flightplans/escort.py b/game/ato/flightplans/escort.py index 794f5cf1..ee73d5d8 100644 --- a/game/ato/flightplans/escort.py +++ b/game/ato/flightplans/escort.py @@ -103,6 +103,7 @@ class Builder(FormationAttackBuilder[EscortFlightPlan, FormationAttackLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> EscortFlightPlan: diff --git a/game/ato/flightplans/ferry.py b/game/ato/flightplans/ferry.py index 331b9352..eebb0e05 100644 --- a/game/ato/flightplans/ferry.py +++ b/game/ato/flightplans/ferry.py @@ -24,6 +24,7 @@ class FerryLayout(StandardLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class FerryFlightPlan(StandardFlightPlan[FerryLayout]): @@ -80,6 +81,7 @@ class Builder(IBuilder[FerryFlightPlan, FerryLayout]): divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), nav_from=[], + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> FerryFlightPlan: diff --git a/game/ato/flightplans/flightplan.py b/game/ato/flightplans/flightplan.py index 196ab3f1..ed582353 100644 --- a/game/ato/flightplans/flightplan.py +++ b/game/ato/flightplans/flightplan.py @@ -34,6 +34,7 @@ if TYPE_CHECKING: @dataclass class Layout(ABC): departure: FlightWaypoint + custom_waypoints: list[FlightWaypoint] @property def waypoints(self) -> list[FlightWaypoint]: diff --git a/game/ato/flightplans/formationattack.py b/game/ato/flightplans/formationattack.py index ae759815..3faae11c 100644 --- a/game/ato/flightplans/formationattack.py +++ b/game/ato/flightplans/formationattack.py @@ -157,6 +157,7 @@ class FormationAttackLayout(FormationLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints FlightPlanT = TypeVar("FlightPlanT", bound=FlightPlan[FormationAttackLayout]) @@ -244,6 +245,7 @@ class FormationAttackBuilder(IBuilder[FlightPlanT, LayoutT], ABC): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def _build_refuel(self, builder: WaypointBuilder) -> Optional[FlightWaypoint]: diff --git a/game/ato/flightplans/packagerefueling.py b/game/ato/flightplans/packagerefueling.py index 670d9b57..a28a907a 100644 --- a/game/ato/flightplans/packagerefueling.py +++ b/game/ato/flightplans/packagerefueling.py @@ -119,6 +119,7 @@ class Builder(IBuilder[PackageRefuelingFlightPlan, PatrollingLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> PackageRefuelingFlightPlan: diff --git a/game/ato/flightplans/patrolling.py b/game/ato/flightplans/patrolling.py index f81a4005..600550e7 100644 --- a/game/ato/flightplans/patrolling.py +++ b/game/ato/flightplans/patrolling.py @@ -31,6 +31,7 @@ class PatrollingLayout(StandardLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints LayoutT = TypeVar("LayoutT", bound=PatrollingLayout) diff --git a/game/ato/flightplans/rtb.py b/game/ato/flightplans/rtb.py index 3e1d48db..7b430f8a 100644 --- a/game/ato/flightplans/rtb.py +++ b/game/ato/flightplans/rtb.py @@ -27,6 +27,7 @@ class RtbLayout(StandardLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class RtbFlightPlan(StandardFlightPlan[RtbLayout]): @@ -91,6 +92,7 @@ class Builder(IBuilder[RtbFlightPlan, RtbLayout]): divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), nav_from=[], + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> RtbFlightPlan: diff --git a/game/ato/flightplans/standard.py b/game/ato/flightplans/standard.py index 4bdfbdd9..1235fd60 100644 --- a/game/ato/flightplans/standard.py +++ b/game/ato/flightplans/standard.py @@ -70,6 +70,9 @@ class StandardLayout(Layout, ABC): elif waypoint in self.nav_from: self.nav_from.remove(waypoint) return True + elif waypoint in self.custom_waypoints: + self.custom_waypoints.remove(waypoint) + return True return False diff --git a/game/ato/flightplans/sweep.py b/game/ato/flightplans/sweep.py index 9229519b..4f8b5cfc 100644 --- a/game/ato/flightplans/sweep.py +++ b/game/ato/flightplans/sweep.py @@ -35,6 +35,7 @@ class SweepLayout(LoiterLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints class SweepFlightPlan(LoiterFlightPlan): @@ -124,6 +125,7 @@ class Builder(IBuilder[SweepFlightPlan, SweepLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def _hold_point(self) -> Point: diff --git a/game/ato/flightplans/tarcap.py b/game/ato/flightplans/tarcap.py index 4b1c4cd0..d7805ac3 100644 --- a/game/ato/flightplans/tarcap.py +++ b/game/ato/flightplans/tarcap.py @@ -31,6 +31,7 @@ class TarCapLayout(PatrollingLayout): if self.divert is not None: yield self.divert yield self.bullseye + yield from self.custom_waypoints def delete_waypoint(self, waypoint: FlightWaypoint) -> bool: if waypoint == self.refuel: @@ -128,6 +129,7 @@ class Builder(CapBuilder[TarCapFlightPlan, TarCapLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> TarCapFlightPlan: diff --git a/game/ato/flightplans/theaterrefueling.py b/game/ato/flightplans/theaterrefueling.py index 7f3e8ccc..76d34ab0 100644 --- a/game/ato/flightplans/theaterrefueling.py +++ b/game/ato/flightplans/theaterrefueling.py @@ -79,6 +79,7 @@ class Builder(IBuilder[TheaterRefuelingFlightPlan, PatrollingLayout]): arrival=builder.land(self.flight.arrival), divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), + custom_waypoints=list(), ) def build(self, dump_debug_info: bool = False) -> TheaterRefuelingFlightPlan: diff --git a/game/migrator.py b/game/migrator.py index 7d4e2cd2..52f85444 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -108,6 +108,7 @@ class Migrator: layout = f.flight_plan.layout try_set_attr(layout, "nav_to", []) try_set_attr(layout, "nav_from", []) + try_set_attr(layout, "custom_waypoints", []) if f.flight_type == FlightType.CAS: try_set_attr(layout, "ingress", None) if isinstance(layout, FormationLayout): diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py index c6ce59e0..f4b21ee7 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointTab.py @@ -162,9 +162,9 @@ class QFlightWaypointTab(QFrame): assert isinstance(self.flight.flight_plan, CustomFlightPlan) self.flight.flight_plan.layout.custom_waypoints.remove(waypoint) - def confirm_degrade(self) -> bool: + def confirm_degrade(self, parent: Optional[QWidget] = None) -> bool: result = QMessageBox.warning( - self, + parent if parent else self, "Degrade flight-plan?", "Deleting the selected waypoint(s) will require degradation to a custom flight-plan. " "A custom flight-plan will no longer respect the TOTs of the package.

" @@ -184,12 +184,6 @@ class QFlightWaypointTab(QFrame): def on_waypoints_added(self, waypoints: Iterable[FlightWaypoint]) -> None: if not waypoints: return - if not self.flight.flight_plan.is_custom: - confirmed = self.confirm_degrade() - if not confirmed: - return - self.degrade_to_custom_flight_plan() - assert isinstance(self.flight.flight_plan, CustomFlightPlan) self.flight.flight_plan.layout.custom_waypoints.extend(waypoints) self.add_rows(len(list(waypoints))) From 9303e1cb9e123bf11e7ffe1f42673f4d7833cba4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Mon, 4 Mar 2024 00:00:08 +0100 Subject: [PATCH 021/101] Configurable cruise & combat altitude + randomized offsets (phase 1) --- changelog.md | 2 + game/ato/flight.py | 6 ++ game/ato/flightplans/aewc.py | 7 +- game/ato/flightplans/airassault.py | 11 +-- game/ato/flightplans/airlift.py | 9 +- game/ato/flightplans/barcap.py | 12 +-- game/ato/flightplans/cas.py | 8 +- game/ato/flightplans/escort.py | 11 +-- game/ato/flightplans/ferry.py | 4 +- game/ato/flightplans/formationattack.py | 10 +- game/ato/flightplans/ibuilder.py | 1 + game/ato/flightplans/packagerefueling.py | 8 +- game/ato/flightplans/rtb.py | 4 +- game/ato/flightplans/sweep.py | 10 +- game/ato/flightplans/tarcap.py | 12 +-- game/ato/flightplans/theaterrefueling.py | 8 +- game/ato/flightplans/waypointbuilder.py | 92 ++++++++++--------- game/data/doctrine.py | 32 ++++--- game/dcs/aircrafttype.py | 89 +++++++++++++----- game/migrator.py | 2 +- .../aircraft/waypoints/landingpoint.py | 4 +- game/settings/settings.py | 12 ++- .../flight/waypoints/QFlightWaypointList.py | 2 +- 23 files changed, 190 insertions(+), 166 deletions(-) diff --git a/changelog.md b/changelog.md index 6a952bda..ea58f8b6 100644 --- a/changelog.md +++ b/changelog.md @@ -44,6 +44,8 @@ * **[Options]** Add option (so it can be disabled when fixed in DCS) to force air-starts (except for the slots that work) at Nevatim due to https://forum.dcs.world/topic/335545-29-nevatim-ramp-starts-still-bugged/ * **[Cheat]** Add cheat option to manually manage REDFOR's TGOs * **[UX]** Buy/Replace TGOs for free before the campaign has started +* **[Data]** Ability to define "cruise" & "combat" altitudes for airplanes +* **[Options]** Option to randomize altitudes for flights with airplanes ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/game/ato/flight.py b/game/ato/flight.py index ef94b028..4509cce6 100644 --- a/game/ato/flight.py +++ b/game/ato/flight.py @@ -1,5 +1,6 @@ from __future__ import annotations +import random import uuid from collections.abc import Iterator from datetime import datetime, timedelta @@ -123,6 +124,11 @@ class Flight( ) ) + # altitude offset for planes + offset_factor = self.coalition.game.settings.max_plane_altitude_offset + offset_factor = random.randint(0, offset_factor) + self.plane_altitude_offset = 1000 * offset_factor * random.choice([-1, 1]) + @property def available_callsigns(self) -> List[str]: callsigns = set() diff --git a/game/ato/flightplans/aewc.py b/game/ato/flightplans/aewc.py index bdcdf59b..59c3445a 100644 --- a/game/ato/flightplans/aewc.py +++ b/game/ato/flightplans/aewc.py @@ -6,7 +6,7 @@ from typing import Type from game.ato.flightplans.ibuilder import IBuilder from game.ato.flightplans.patrolling import PatrollingFlightPlan, PatrollingLayout from game.ato.flightplans.waypointbuilder import WaypointBuilder -from game.utils import Distance, Heading, Speed, feet, knots, meters, nautical_miles +from game.utils import Distance, Heading, Speed, knots, meters, nautical_miles class AewcFlightPlan(PatrollingFlightPlan[PatrollingLayout]): @@ -70,10 +70,7 @@ class Builder(IBuilder[AewcFlightPlan, PatrollingLayout]): builder = WaypointBuilder(self.flight) - if self.flight.unit_type.patrol_altitude is not None: - altitude = self.flight.unit_type.patrol_altitude - else: - altitude = feet(25000) + altitude = builder.get_patrol_altitude racetrack = builder.race_track(racetrack_start, racetrack_end, altitude) diff --git a/game/ato/flightplans/airassault.py b/game/ato/flightplans/airassault.py index f03943a8..46bc1542 100644 --- a/game/ato/flightplans/airassault.py +++ b/game/ato/flightplans/airassault.py @@ -112,12 +112,11 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): ) assert self.package.waypoints is not None - heli_alt = feet(self.coalition.game.settings.heli_cruise_alt_agl) - altitude = heli_alt if self.flight.is_helo else self.doctrine.ingress_altitude - altitude_is_agl = self.flight.is_helo - builder = WaypointBuilder(self.flight) + altitude = builder.get_cruise_altitude + altitude_is_agl = self.flight.is_helo + if self.flight.is_hercules or self.flight.departure.cptype in [ ControlPointType.AIRCRAFT_CARRIER_GROUP, ControlPointType.LHA_GROUP, @@ -134,7 +133,7 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): self._generate_ctld_pickup(), ) ) - pickup.alt = heli_alt + pickup.alt = altitude pickup_position = pickup.position ingress = builder.ingress( @@ -160,8 +159,6 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): drop_pos = tgt.position.point_from_heading(heading, 1200) drop_off_zone = MissionTarget("Dropoff zone", drop_pos) dz = builder.dropoff_zone(drop_off_zone) if self.flight.is_helo else None - if dz: - dz.alt = heli_alt return AirAssaultLayout( departure=builder.takeoff(self.flight.departure), diff --git a/game/ato/flightplans/airlift.py b/game/ato/flightplans/airlift.py index 0e673b80..a6fc968a 100644 --- a/game/ato/flightplans/airlift.py +++ b/game/ato/flightplans/airlift.py @@ -8,7 +8,7 @@ from typing import Optional from typing import TYPE_CHECKING, Type from game.theater.missiontarget import MissionTarget -from game.utils import feet, Distance +from game.utils import Distance from ._common_ctld import generate_random_ctld_point from .ibuilder import IBuilder from .planningerror import PlanningError @@ -133,12 +133,11 @@ class Builder(IBuilder[AirliftFlightPlan, AirliftLayout]): "Cannot plan transport mission for flight with no cargo." ) - heli_alt = feet(self.coalition.game.settings.heli_cruise_alt_agl) - altitude = heli_alt if self.flight.is_helo else self.doctrine.ingress_altitude - altitude_is_agl = self.flight.is_helo - builder = WaypointBuilder(self.flight) + altitude = builder.get_cruise_altitude + altitude_is_agl = self.flight.is_helo + pickup_ascent = None pickup_descent = None pickup = None diff --git a/game/ato/flightplans/barcap.py b/game/ato/flightplans/barcap.py index 1f2bd973..4815a88f 100644 --- a/game/ato/flightplans/barcap.py +++ b/game/ato/flightplans/barcap.py @@ -1,11 +1,10 @@ from __future__ import annotations -import random from datetime import timedelta from typing import Type from game.theater import FrontLine -from game.utils import Distance, Speed, feet +from game.utils import Distance, Speed from .capbuilder import CapBuilder from .invalidobjectivelocation import InvalidObjectiveLocation from .patrolling import PatrollingFlightPlan, PatrollingLayout @@ -41,14 +40,9 @@ class Builder(CapBuilder[BarCapFlightPlan, PatrollingLayout]): start_pos, end_pos = self.cap_racetrack_for_objective(location, barcap=True) - preferred_alt = self.flight.unit_type.preferred_patrol_altitude - randomized_alt = preferred_alt + feet(random.randint(-2, 1) * 1000) - patrol_alt = max( - self.doctrine.min_patrol_altitude, - min(self.doctrine.max_patrol_altitude, randomized_alt), - ) - builder = WaypointBuilder(self.flight) + patrol_alt = builder.get_patrol_altitude + start, end = builder.race_track(start_pos, end_pos, patrol_alt) return PatrollingLayout( diff --git a/game/ato/flightplans/cas.py b/game/ato/flightplans/cas.py index 217264bc..26f7e7c6 100644 --- a/game/ato/flightplans/cas.py +++ b/game/ato/flightplans/cas.py @@ -7,7 +7,7 @@ from typing import TYPE_CHECKING, Type from game.theater import FrontLine from game.utils import Distance, Speed, kph, dcs_to_shapely_point -from game.utils import feet, nautical_miles +from game.utils import nautical_miles from .ibuilder import IBuilder from .invalidobjectivelocation import InvalidObjectiveLocation from .patrolling import PatrollingFlightPlan, PatrollingLayout @@ -105,11 +105,7 @@ class Builder(IBuilder[CasFlightPlan, CasLayout]): builder = WaypointBuilder(self.flight) is_helo = self.flight.unit_type.dcs_unit_type.helicopter - ingress_egress_altitude = ( - self.doctrine.ingress_altitude - if not is_helo - else feet(self.coalition.game.settings.heli_combat_alt_agl) - ) + ingress_egress_altitude = builder.get_combat_altitude use_agl_patrol_altitude = is_helo ip_solver = IpSolver( diff --git a/game/ato/flightplans/escort.py b/game/ato/flightplans/escort.py index ee73d5d8..53385f24 100644 --- a/game/ato/flightplans/escort.py +++ b/game/ato/flightplans/escort.py @@ -11,7 +11,6 @@ from .formationattack import ( ) from .waypointbuilder import WaypointBuilder from .. import FlightType -from ...utils import feet class EscortFlightPlan(FormationAttackFlightPlan): @@ -43,12 +42,9 @@ class Builder(FormationAttackBuilder[EscortFlightPlan, FormationAttackLayout]): split = builder.split(self._get_split()) - ingress_alt = self.doctrine.ingress_altitude is_helo = builder.flight.is_helo - heli_alt = feet(self.coalition.game.settings.heli_combat_alt_agl) initial = builder.escort_hold( target.position if is_helo else self.package.waypoints.initial, - min(heli_alt, ingress_alt) if is_helo else ingress_alt, ) pf = self.package.primary_flight @@ -69,9 +65,6 @@ class Builder(FormationAttackBuilder[EscortFlightPlan, FormationAttackLayout]): if layout.drop_off: initial = builder.escort_hold( layout.drop_off.position, - min(feet(200), ingress_alt) - if builder.flight.is_helo - else ingress_alt, ) refuel = self._build_refuel(builder) @@ -80,13 +73,13 @@ class Builder(FormationAttackBuilder[EscortFlightPlan, FormationAttackLayout]): nav_to = builder.nav_path( hold.position if hold else departure.position, join.position, - self.doctrine.ingress_altitude, + builder.get_cruise_altitude, ) nav_from = builder.nav_path( refuel.position if refuel else split.position, self.flight.arrival.position, - self.doctrine.ingress_altitude, + builder.get_cruise_altitude, ) return FormationAttackLayout( diff --git a/game/ato/flightplans/ferry.py b/game/ato/flightplans/ferry.py index eebb0e05..74abee01 100644 --- a/game/ato/flightplans/ferry.py +++ b/game/ato/flightplans/ferry.py @@ -61,14 +61,14 @@ class Builder(IBuilder[FerryFlightPlan, FerryLayout]): f"{self.flight.departure}" ) + builder = WaypointBuilder(self.flight) altitude_is_agl = self.flight.is_helo altitude = ( feet(self.coalition.game.settings.heli_cruise_alt_agl) if altitude_is_agl - else self.flight.unit_type.preferred_patrol_altitude + else builder.get_patrol_altitude ) - builder = WaypointBuilder(self.flight) return FerryLayout( departure=builder.takeoff(self.flight.departure), nav_to=builder.nav_path( diff --git a/game/ato/flightplans/formationattack.py b/game/ato/flightplans/formationattack.py index 3faae11c..c751a038 100644 --- a/game/ato/flightplans/formationattack.py +++ b/game/ato/flightplans/formationattack.py @@ -11,7 +11,7 @@ from dcs import Point from game.flightplan import HoldZoneGeometry from game.theater import MissionTarget -from game.utils import Speed, meters, nautical_miles, feet +from game.utils import Speed, meters, nautical_miles from .flightplan import FlightPlan from .formation import FormationFlightPlan, FormationLayout from .ibuilder import IBuilder @@ -210,14 +210,10 @@ class FormationAttackBuilder(IBuilder[FlightPlanT, LayoutT], ABC): if self.flight.flight_type == FlightType.STRIKE: hdg = self.package.target.position.heading_between_point(ingress.position) pos = ingress.position.point_from_heading(hdg, nautical_miles(10).meters) - lineup = builder.nav(pos, self.flight.coalition.doctrine.ingress_altitude) + lineup = builder.nav(pos, builder.get_combat_altitude) is_helo = self.flight.is_helo - ingress_egress_altitude = ( - self.doctrine.ingress_altitude - if not is_helo - else feet(self.coalition.game.settings.heli_combat_alt_agl) - ) + ingress_egress_altitude = builder.get_combat_altitude use_agl_ingress_egress = is_helo return FormationAttackLayout( diff --git a/game/ato/flightplans/ibuilder.py b/game/ato/flightplans/ibuilder.py index a91cd6f3..fbdd1216 100644 --- a/game/ato/flightplans/ibuilder.py +++ b/game/ato/flightplans/ibuilder.py @@ -25,6 +25,7 @@ class IBuilder(ABC, Generic[FlightPlanT, LayoutT]): def __init__(self, flight: Flight) -> None: self.flight = flight self._flight_plan: FlightPlanT | None = None + self.settings = self.flight.coalition.game.settings def get_or_build(self) -> FlightPlanT: if self._flight_plan is None: diff --git a/game/ato/flightplans/packagerefueling.py b/game/ato/flightplans/packagerefueling.py index a28a907a..4b0a985f 100644 --- a/game/ato/flightplans/packagerefueling.py +++ b/game/ato/flightplans/packagerefueling.py @@ -5,7 +5,7 @@ from typing import Type from dcs import Point -from game.utils import Distance, Heading, feet, meters +from game.utils import Distance, Heading, meters from .ibuilder import IBuilder from .patrolling import PatrollingLayout from .refuelingflightplan import RefuelingFlightPlan @@ -98,11 +98,7 @@ class Builder(IBuilder[PackageRefuelingFlightPlan, PatrollingLayout]): builder = WaypointBuilder(self.flight) - tanker_type = self.flight.unit_type - if tanker_type.patrol_altitude is not None: - altitude = tanker_type.patrol_altitude - else: - altitude = feet(21000) + altitude = builder.get_patrol_altitude racetrack = builder.race_track(racetrack_start, racetrack_end, altitude) diff --git a/game/ato/flightplans/rtb.py b/game/ato/flightplans/rtb.py index 7b430f8a..59e3c267 100644 --- a/game/ato/flightplans/rtb.py +++ b/game/ato/flightplans/rtb.py @@ -66,13 +66,13 @@ class Builder(IBuilder[RtbFlightPlan, RtbLayout]): current_position = self.flight.state.estimate_position() current_altitude, altitude_reference = self.flight.state.estimate_altitude() + builder = WaypointBuilder(self.flight) altitude_is_agl = self.flight.is_helo altitude = ( feet(self.coalition.game.settings.heli_cruise_alt_agl) if altitude_is_agl - else self.flight.unit_type.preferred_patrol_altitude + else builder.get_patrol_altitude ) - builder = WaypointBuilder(self.flight) abort_point = builder.nav( current_position, current_altitude, altitude_reference == "RADIO" ) diff --git a/game/ato/flightplans/sweep.py b/game/ato/flightplans/sweep.py index 4f8b5cfc..19e1c3ab 100644 --- a/game/ato/flightplans/sweep.py +++ b/game/ato/flightplans/sweep.py @@ -105,20 +105,20 @@ class Builder(IBuilder[SweepFlightPlan, SweepLayout]): ) builder = WaypointBuilder(self.flight) - start, end = builder.sweep(start_pos, target, self.doctrine.ingress_altitude) + altitude = builder.get_patrol_altitude + + start, end = builder.sweep(start_pos, target, altitude) hold = builder.hold(self._hold_point()) return SweepLayout( departure=builder.takeoff(self.flight.departure), hold=hold, - nav_to=builder.nav_path( - hold.position, start.position, self.doctrine.ingress_altitude - ), + nav_to=builder.nav_path(hold.position, start.position, altitude), nav_from=builder.nav_path( end.position, self.flight.arrival.position, - self.doctrine.ingress_altitude, + altitude, ), sweep_start=start, sweep_end=end, diff --git a/game/ato/flightplans/tarcap.py b/game/ato/flightplans/tarcap.py index d7805ac3..b3c8fdb8 100644 --- a/game/ato/flightplans/tarcap.py +++ b/game/ato/flightplans/tarcap.py @@ -1,12 +1,11 @@ from __future__ import annotations -import random from collections.abc import Iterator from dataclasses import dataclass from datetime import datetime, timedelta from typing import TYPE_CHECKING, Type -from game.utils import Distance, Speed, feet +from game.utils import Distance, Speed from .capbuilder import CapBuilder from .patrolling import PatrollingFlightPlan, PatrollingLayout from .waypointbuilder import WaypointBuilder @@ -96,14 +95,9 @@ class Builder(CapBuilder[TarCapFlightPlan, TarCapLayout]): def layout(self) -> TarCapLayout: location = self.package.target - preferred_alt = self.flight.unit_type.preferred_patrol_altitude - randomized_alt = preferred_alt + feet(random.randint(-2, 1) * 1000) - patrol_alt = max( - self.doctrine.min_patrol_altitude, - min(self.doctrine.max_patrol_altitude, randomized_alt), - ) - builder = WaypointBuilder(self.flight) + patrol_alt = builder.get_patrol_altitude + orbit0p, orbit1p = self.cap_racetrack_for_objective(location, barcap=False) start, end = builder.race_track(orbit0p, orbit1p, patrol_alt) diff --git a/game/ato/flightplans/theaterrefueling.py b/game/ato/flightplans/theaterrefueling.py index 76d34ab0..67efb073 100644 --- a/game/ato/flightplans/theaterrefueling.py +++ b/game/ato/flightplans/theaterrefueling.py @@ -3,7 +3,7 @@ from __future__ import annotations from datetime import timedelta from typing import Type -from game.utils import Heading, feet, meters, nautical_miles +from game.utils import Heading, meters, nautical_miles from .ibuilder import IBuilder from .patrolling import PatrollingLayout from .refuelingflightplan import RefuelingFlightPlan @@ -58,11 +58,7 @@ class Builder(IBuilder[TheaterRefuelingFlightPlan, PatrollingLayout]): builder = WaypointBuilder(self.flight) - tanker_type = self.flight.unit_type - if tanker_type.patrol_altitude is not None: - altitude = tanker_type.patrol_altitude - else: - altitude = feet(21000) + altitude = builder.get_patrol_altitude racetrack = builder.race_track(racetrack_start, racetrack_end, altitude) diff --git a/game/ato/flightplans/waypointbuilder.py b/game/ato/flightplans/waypointbuilder.py index 3ed23cb3..8cef8a7d 100644 --- a/game/ato/flightplans/waypointbuilder.py +++ b/game/ato/flightplans/waypointbuilder.py @@ -51,11 +51,34 @@ class WaypointBuilder: self.navmesh = coalition.nav_mesh self.targets = targets self._bullseye = coalition.bullseye + self.settings = self.flight.coalition.game.settings @property def is_helo(self) -> bool: return self.flight.is_helo + @property + def get_patrol_altitude(self) -> Distance: + return self.get_altitude(self.flight.unit_type.preferred_patrol_altitude) + + @property + def get_cruise_altitude(self) -> Distance: + return self.get_altitude(self.flight.unit_type.preferred_cruise_altitude) + + @property + def get_combat_altitude(self) -> Distance: + return self.get_altitude(self.flight.unit_type.preferred_combat_altitude) + + def get_altitude(self, alt: Distance) -> Distance: + randomized_alt = feet(round(alt.feet + self.flight.plane_altitude_offset)) + altitude = max( + self.doctrine.min_combat_altitude, + min(self.doctrine.max_combat_altitude, randomized_alt), + ) + return ( + feet(self.settings.heli_combat_alt_agl) if self.flight.is_helo else altitude + ) + def takeoff(self, departure: ControlPoint) -> FlightWaypoint: """Create takeoff waypoint for the given arrival airfield or carrier. @@ -72,9 +95,7 @@ class WaypointBuilder: "NAV", FlightWaypointType.NAV, position, - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.rendezvous_altitude, + self.get_cruise_altitude, description="Enter theater", pretty_name="Enter theater", ) @@ -101,9 +122,7 @@ class WaypointBuilder: "NAV", FlightWaypointType.NAV, position, - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.rendezvous_altitude, + self.get_cruise_altitude, description="Exit theater", pretty_name="Exit theater", ) @@ -129,14 +148,10 @@ class WaypointBuilder: return None position = divert.position - altitude_type: AltitudeReference + altitude_type: AltitudeReference = "BARO" if isinstance(divert, OffMapSpawn): - altitude = ( - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.rendezvous_altitude - ) - altitude_type = "BARO" + altitude = self.get_cruise_altitude + altitude_type = "RADIO" if self.is_helo else altitude_type else: altitude = meters(0) altitude_type = "RADIO" @@ -173,9 +188,8 @@ class WaypointBuilder: "HOLD", FlightWaypointType.LOITER, position, - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + # TODO: dedicated altitude setting for holding + self.get_cruise_altitude if self.is_helo else self.get_combat_altitude, alt_type, description="Wait until push time", pretty_name="Hold", @@ -190,9 +204,7 @@ class WaypointBuilder: "JOIN", FlightWaypointType.JOIN, position, - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_cruise_altitude, alt_type, description="Rendezvous with package", pretty_name="Join", @@ -207,9 +219,7 @@ class WaypointBuilder: "REFUEL", FlightWaypointType.REFUEL, position, - feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_cruise_altitude, alt_type, description="Refuel from tanker", pretty_name="Refuel", @@ -224,9 +234,7 @@ class WaypointBuilder: "SPLIT", FlightWaypointType.SPLIT, position, - feet(self.flight.coalition.game.settings.heli_combat_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_combat_altitude, alt_type, description="Depart from package", pretty_name="Split", @@ -238,7 +246,7 @@ class WaypointBuilder: position: Point, objective: MissionTarget, ) -> FlightWaypoint: - alt = self.doctrine.ingress_altitude + alt = self.get_combat_altitude alt_type: AltitudeReference = "BARO" if self.is_helo or self.flight.is_hercules: alt_type = "RADIO" @@ -272,9 +280,7 @@ class WaypointBuilder: "EGRESS", FlightWaypointType.EGRESS, position, - feet(self.flight.coalition.game.settings.heli_combat_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_combat_altitude, alt_type, description=f"EGRESS from {target.name}", pretty_name=f"EGRESS from {target.name}", @@ -315,7 +321,7 @@ class WaypointBuilder: return self._target_area( f"SEAD on {target.name}", target, - altitude=self.doctrine.ingress_altitude, + altitude=self.get_combat_altitude, alt_type="BARO", ) @@ -453,9 +459,7 @@ class WaypointBuilder: "SEAD Search", FlightWaypointType.NAV, hold, - feet(self.flight.coalition.game.settings.heli_combat_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_combat_altitude, alt_type="BARO", description="Anchor and search from this point", pretty_name="SEAD Search", @@ -468,10 +472,8 @@ class WaypointBuilder: "SEAD Sweep", FlightWaypointType.NAV, hold, - feet(self.flight.coalition.game.settings.heli_combat_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, - alt_type="BARO", + self.get_combat_altitude, + alt_type="BARO", # SEAD Sweep shouldn't be used for helicopters description="Anchor and search from this point", pretty_name="SEAD Sweep", ) @@ -499,13 +501,15 @@ class WaypointBuilder: ) return hold - def escort_hold(self, start: Point, altitude: Distance) -> FlightWaypoint: + def escort_hold(self, start: Point) -> FlightWaypoint: """Creates custom waypoint for escort flights that need to hold. Args: start: Position of the waypoint. altitude: Altitude of the holding pattern. """ + altitude = self.get_combat_altitude + alt_type: Literal["BARO", "RADIO"] = "BARO" if self.is_helo: alt_type = "RADIO" @@ -592,9 +596,7 @@ class WaypointBuilder: "TARGET", FlightWaypointType.TARGET_GROUP_LOC, target.position, - feet(self.flight.coalition.game.settings.heli_combat_alt_agl) - if self.is_helo - else self.doctrine.ingress_altitude, + self.get_combat_altitude, alt_type, description="Escort the package", pretty_name="Target area", @@ -616,17 +618,19 @@ class WaypointBuilder: pretty_name="Pick-up zone", ) - @staticmethod - def dropoff_zone(drop_off: MissionTarget) -> FlightWaypoint: + def dropoff_zone(self, drop_off: MissionTarget) -> FlightWaypoint: """Creates a dropoff landing zone waypoint This waypoint is used to generate the Trigger Zone used for AirAssault and AirLift using the CTLD plugin (see LogisticsGenerator) """ + heli_alt = feet(self.flight.coalition.game.settings.heli_cruise_alt_agl) + altitude = heli_alt if self.flight.is_helo else meters(0) + return FlightWaypoint( "DROPOFFZONE", FlightWaypointType.DROPOFF_ZONE, drop_off.position, - meters(0), + altitude, "RADIO", description=f"Drop off cargo at {drop_off.name}", pretty_name="Drop-off zone", diff --git a/game/data/doctrine.py b/game/data/doctrine.py index 19cc410a..16227c29 100644 --- a/game/data/doctrine.py +++ b/game/data/doctrine.py @@ -26,8 +26,6 @@ class Doctrine: strike: bool antiship: bool - rendezvous_altitude: Distance - #: The minimum distance between the departure airfield and the hold point. hold_distance: Distance @@ -46,11 +44,14 @@ class Doctrine: #: target. min_ingress_distance: Distance - ingress_altitude: Distance - min_patrol_altitude: Distance max_patrol_altitude: Distance - pattern_altitude: Distance + + min_cruise_altitude: Distance + max_cruise_altitude: Distance + + min_combat_altitude: Distance + max_combat_altitude: Distance #: The duration that CAP flights will remain on-station. cap_duration: timedelta @@ -97,16 +98,17 @@ MODERN_DOCTRINE = Doctrine( sead=True, strike=True, antiship=True, - rendezvous_altitude=feet(25000), hold_distance=nautical_miles(25), push_distance=nautical_miles(20), join_distance=nautical_miles(20), max_ingress_distance=nautical_miles(45), min_ingress_distance=nautical_miles(10), - ingress_altitude=feet(20000), min_patrol_altitude=feet(15000), max_patrol_altitude=feet(33000), - pattern_altitude=feet(5000), + min_cruise_altitude=feet(20000), + max_cruise_altitude=feet(40000), + min_combat_altitude=feet(15000), + max_combat_altitude=feet(35000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(15), cap_max_track_length=nautical_miles(40), @@ -140,16 +142,17 @@ COLDWAR_DOCTRINE = Doctrine( sead=True, strike=True, antiship=True, - rendezvous_altitude=feet(22000), hold_distance=nautical_miles(15), push_distance=nautical_miles(10), join_distance=nautical_miles(10), max_ingress_distance=nautical_miles(30), min_ingress_distance=nautical_miles(10), - ingress_altitude=feet(18000), min_patrol_altitude=feet(10000), max_patrol_altitude=feet(24000), - pattern_altitude=feet(5000), + min_cruise_altitude=feet(20000), + max_cruise_altitude=feet(30000), + min_combat_altitude=feet(5000), + max_combat_altitude=feet(25000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(12), cap_max_track_length=nautical_miles(24), @@ -186,13 +189,14 @@ WWII_DOCTRINE = Doctrine( hold_distance=nautical_miles(10), push_distance=nautical_miles(5), join_distance=nautical_miles(5), - rendezvous_altitude=feet(10000), max_ingress_distance=nautical_miles(7), min_ingress_distance=nautical_miles(5), - ingress_altitude=feet(8000), min_patrol_altitude=feet(4000), max_patrol_altitude=feet(15000), - pattern_altitude=feet(5000), + min_cruise_altitude=feet(5000), + max_cruise_altitude=feet(30000), + min_combat_altitude=feet(3000), + max_combat_altitude=feet(10000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(8), cap_max_track_length=nautical_miles(18), diff --git a/game/dcs/aircrafttype.py b/game/dcs/aircrafttype.py index d9250cac..b3e1f32b 100644 --- a/game/dcs/aircrafttype.py +++ b/game/dcs/aircrafttype.py @@ -132,6 +132,21 @@ class PatrolConfig: ) +@dataclass(frozen=True) +class AltitudesConfig: + cruise: Optional[Distance] + combat: Optional[Distance] + + @classmethod + def from_data(cls, data: dict[str, Any]) -> AltitudesConfig: + cruise = data.get("cruise", None) + combat = data.get("combat", None) + return AltitudesConfig( + feet(cruise) if cruise is not None else None, + feet(combat) if combat is not None else None, + ) + + @dataclass(frozen=True) class FuelConsumption: #: The estimated taxi fuel requirement, in pounds. @@ -182,6 +197,9 @@ class AircraftType(UnitType[Type[FlyingType]]): patrol_altitude: Optional[Distance] patrol_speed: Optional[Speed] + cruise_altitude: Optional[Distance] + combat_altitude: Optional[Distance] + #: The maximum range between the origin airfield and the target for which the auto- #: planner will consider this aircraft usable for a mission. max_mission_range: Distance @@ -245,33 +263,13 @@ class AircraftType(UnitType[Type[FlyingType]]): def max_speed(self) -> Speed: return kph(self.dcs_unit_type.max_speed) - @property + @cached_property def preferred_patrol_altitude(self) -> Distance: - if self.patrol_altitude is not None: + if self.patrol_altitude: return self.patrol_altitude else: - # Estimate based on max speed. - # Aircaft with max speed 600 kph will prefer patrol at 10 000 ft - # Aircraft with max speed 2800 kph will prefer pratrol at 33 000 ft - altitude_for_lowest_speed = feet(10 * 1000) - altitude_for_highest_speed = feet(33 * 1000) - lowest_speed = kph(600) - highest_speed = kph(2800) - factor = (self.max_speed - lowest_speed).kph / ( - highest_speed - lowest_speed - ).kph - altitude = ( - altitude_for_lowest_speed - + (altitude_for_highest_speed - altitude_for_lowest_speed) * factor - ) - logging.debug( - f"Preferred patrol altitude for {self.dcs_unit_type.id}: {altitude.feet}" - ) - rounded_altitude = feet(round(1000 * round(altitude.feet / 1000))) - return max( - altitude_for_lowest_speed, - min(altitude_for_highest_speed, rounded_altitude), - ) + # TODO: somehow make the upper and lower limit configurable + return self.preferred_altitude(10, 33, "patrol") def preferred_patrol_speed(self, altitude: Distance) -> Speed: """Preferred true airspeed when patrolling""" @@ -309,6 +307,46 @@ class AircraftType(UnitType[Type[FlyingType]]): ) return min(Speed.from_mach(0.35, altitude), max_speed * 0.5) + @cached_property + def preferred_cruise_altitude(self) -> Distance: + if self.cruise_altitude: + return self.cruise_altitude + else: + # TODO: somehow make the upper and lower limit configurable + return self.preferred_altitude(20, 20, "cruise") + + @cached_property + def preferred_combat_altitude(self) -> Distance: + if self.combat_altitude: + return self.combat_altitude + else: + # TODO: somehow make the upper and lower limit configurable + return self.preferred_altitude(20, 20, "combat") + + def preferred_altitude(self, low: int, high: int, type: str) -> Distance: + # Estimate based on max speed. + # Aircraft with max speed 600 kph will prefer low + # Aircraft with max speed 2800 kph will prefer high + altitude_for_lowest_speed = feet(low * 1000) + altitude_for_highest_speed = feet(high * 1000) + lowest_speed = kph(600) + highest_speed = kph(2800) + factor = (self.max_speed - lowest_speed).kph / ( + highest_speed - lowest_speed + ).kph + altitude = ( + altitude_for_lowest_speed + + (altitude_for_highest_speed - altitude_for_lowest_speed) * factor + ) + logging.debug( + f"Preferred {type} altitude for {self.dcs_unit_type.id}: {altitude.feet}" + ) + rounded_altitude = feet(round(1000 * round(altitude.feet / 1000))) + return max( + altitude_for_lowest_speed, + min(altitude_for_highest_speed, rounded_altitude), + ) + def alloc_flight_radio(self, radio_registry: RadioRegistry) -> RadioFrequency: from game.radio.radios import ChannelInUseError, kHz @@ -442,6 +480,7 @@ class AircraftType(UnitType[Type[FlyingType]]): radio_config = RadioConfig.from_data(data.get("radios", {})) patrol_config = PatrolConfig.from_data(data.get("patrol", {})) + altitudes_config = AltitudesConfig.from_data(data.get("altitudes", {})) try: mission_range = nautical_miles(int(data["max_range"])) @@ -510,6 +549,8 @@ class AircraftType(UnitType[Type[FlyingType]]): max_group_size=data.get("max_group_size", aircraft.group_size_max), patrol_altitude=patrol_config.altitude, patrol_speed=patrol_config.speed, + cruise_altitude=altitudes_config.cruise, + combat_altitude=altitudes_config.combat, max_mission_range=mission_range, fuel_consumption=fuel_consumption, default_livery=data.get("default_livery"), diff --git a/game/migrator.py b/game/migrator.py index 52f85444..1a7db5d6 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -52,7 +52,7 @@ class Migrator: continue found = False for d in doctrines: - if c.faction.doctrine.rendezvous_altitude == d.rendezvous_altitude: + if c.faction.doctrine.max_patrol_altitude == d.max_patrol_altitude: c.faction.doctrine = d found = True break diff --git a/game/missiongenerator/aircraft/waypoints/landingpoint.py b/game/missiongenerator/aircraft/waypoints/landingpoint.py index e1623af0..f3f948d3 100644 --- a/game/missiongenerator/aircraft/waypoints/landingpoint.py +++ b/game/missiongenerator/aircraft/waypoints/landingpoint.py @@ -8,9 +8,7 @@ class LandingPointBuilder(PydcsWaypointBuilder): def build(self) -> MovingPoint: waypoint = super().build() if self.ai_despawn(waypoint): - waypoint.alt = round( - self.flight.coalition.doctrine.max_patrol_altitude.meters - ) + waypoint.alt = round(self.flight.unit_type.preferred_patrol_altitude.meters) waypoint.alt_type = "BARO" else: waypoint.type = "Land" diff --git a/game/settings/settings.py b/game/settings/settings.py index 3c48a20a..149ba194 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -297,8 +297,18 @@ class Settings: page=CAMPAIGN_DOCTRINE_PAGE, section=GENERAL_SECTION, default=False, - detail=("AI will jettison their fuel tanks as soon as they're empty."), + detail="AI will jettison their fuel tanks as soon as they're empty.", ) + max_plane_altitude_offset: int = bounded_int_option( + "Maximum randomized altitude offset (x1000 ft) for airplanes.", + page=CAMPAIGN_DOCTRINE_PAGE, + section=GENERAL_SECTION, + min=0, + max=5, + default=2, + detail="Creates a randomized altitude offset for airplanes.", + ) + # Doctrine Distances Section airbase_threat_range: int = bounded_int_option( "Airbase threat range (nmi)", page=CAMPAIGN_DOCTRINE_PAGE, diff --git a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py index 50fd6c40..bab179a6 100644 --- a/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py +++ b/qt_ui/windows/mission/flight/waypoints/QFlightWaypointList.py @@ -86,7 +86,7 @@ class QFlightWaypointList(QTableView): self.model.setItem(row, 0, QWaypointItem(waypoint, row)) - altitude = int(waypoint.alt.feet) + altitude = round(waypoint.alt.feet) altitude_item = QStandardItem(f"{altitude}") altitude_item.setEditable(True) self.model.setItem(row, 1, altitude_item) From dc3e7e790b3b8b8ebad8d6a98ac54dcc1bb55f89 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 10 Mar 2024 07:57:45 +1100 Subject: [PATCH 022/101] Campaign updates for chopper escort autoplan support (#271) --- resources/campaigns/battle_for_no_mans_land.yaml | 9 +++++---- resources/campaigns/exercise_bright_star.yaml | 8 +++++++- resources/campaigns/exercise_vegas_nerve.yaml | 7 ++++--- resources/campaigns/grabthars_hammer.yaml | 7 ++++--- resources/campaigns/operation_aegean_aegis.yaml | 9 +++++---- resources/campaigns/operation_noisy_cricket.yaml | 2 +- resources/campaigns/operation_peace_spring.yaml | 6 +++--- resources/campaigns/operation_vectrons_claw.yaml | 2 +- 8 files changed, 30 insertions(+), 20 deletions(-) diff --git a/resources/campaigns/battle_for_no_mans_land.yaml b/resources/campaigns/battle_for_no_mans_land.yaml index 7c3856e6..612cb3dd 100644 --- a/resources/campaigns/battle_for_no_mans_land.yaml +++ b/resources/campaigns/battle_for_no_mans_land.yaml @@ -38,12 +38,12 @@ squadrons: #Port Stanley 1: - primary: DEAD - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 6 - primary: BAI - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 6 @@ -56,14 +56,15 @@ squadrons: #San Carlos FOB 3: - primary: BAI - secondary: air-to-ground + secondary: any aircraft: - Mi-24P Hind-F size: 6 #Goose Green 24: - primary: DEAD - secondary: air-to-ground + secondary: any aircraft: + - Ka-50 Hokum III - Ka-50 Hokum (Blackshark 3) size: 6 \ No newline at end of file diff --git a/resources/campaigns/exercise_bright_star.yaml b/resources/campaigns/exercise_bright_star.yaml index 8759cdfb..6c9d1e6b 100644 --- a/resources/campaigns/exercise_bright_star.yaml +++ b/resources/campaigns/exercise_bright_star.yaml @@ -95,6 +95,11 @@ squadrons: aircraft: - CH-47D size: 20 + - primary: BAI + secondary: any + aircraft: + - AH-64D Apache Longbow + size: 8 - primary: Air Assault secondary: any aircraft: @@ -115,8 +120,9 @@ squadrons: # Melez (30) 5: - primary: CAS - secondary: air-to-ground + secondary: any aircraft: + - Ka-50 Hokum III - Ka-50 Hokum (Blackshark 3) size: 4 - primary: BAI diff --git a/resources/campaigns/exercise_vegas_nerve.yaml b/resources/campaigns/exercise_vegas_nerve.yaml index 70cc5c67..89001659 100644 --- a/resources/campaigns/exercise_vegas_nerve.yaml +++ b/resources/campaigns/exercise_vegas_nerve.yaml @@ -53,7 +53,7 @@ squadrons: - A-10C Thunderbolt II (Suite 7) size: 8 - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 10 @@ -88,12 +88,13 @@ squadrons: # Creech 1: - primary: CAS - secondary: air-to-ground + secondary: any aircraft: + - Ka-50 Hokum III - Ka-50 Hokum (Blackshark 3) size: 8 - primary: Air Assault - secondary: air-to-ground + secondary: any aircraft: - Mi-24P Hind-F size: 4 diff --git a/resources/campaigns/grabthars_hammer.yaml b/resources/campaigns/grabthars_hammer.yaml index 477c446f..d3bf4c88 100644 --- a/resources/campaigns/grabthars_hammer.yaml +++ b/resources/campaigns/grabthars_hammer.yaml @@ -36,7 +36,7 @@ squadrons: - F-15C Eagle size: 8 - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 8 @@ -147,14 +147,15 @@ squadrons: #Ushuaia 7: - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - Ka-50 Hokum III + - Ka-50 Hokum (Blackshark 3) size: 8 #Ushuaia Helo Port 8: - primary: Air Assault - secondary: air-to-ground + secondary: any aircraft: - Mi-24P Hind-F size: 8 diff --git a/resources/campaigns/operation_aegean_aegis.yaml b/resources/campaigns/operation_aegean_aegis.yaml index 2b97f3f1..7be9d056 100644 --- a/resources/campaigns/operation_aegean_aegis.yaml +++ b/resources/campaigns/operation_aegean_aegis.yaml @@ -48,7 +48,7 @@ squadrons: #Tarawa Class LHA Blue-LHA: - primary: DEAD - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 12 @@ -72,7 +72,7 @@ squadrons: #Akrotiri 44: - primary: BAI - secondary: air-to-ground + secondary: any aircraft: - AH-1W SuperCobra size: 4 @@ -81,8 +81,8 @@ squadrons: aircraft: - OH-58D Kiowa Warrior size: 4 - - primary: Air Assault - secondary: air-to-ground + - primary: Transport + secondary: any aircraft: - UH-60A size: 4 @@ -95,6 +95,7 @@ squadrons: #Ercan 49: - primary: Transport + secondary: any aircraft: - CH-47D size: 6 diff --git a/resources/campaigns/operation_noisy_cricket.yaml b/resources/campaigns/operation_noisy_cricket.yaml index 9733fb2f..8dafe5e4 100644 --- a/resources/campaigns/operation_noisy_cricket.yaml +++ b/resources/campaigns/operation_noisy_cricket.yaml @@ -100,7 +100,7 @@ squadrons: #Qeshm Island (12) 13: - primary: Air Assault - secondary: air-to-ground + secondary: any aircraft: - Mi-24P Hind-F size: 12 diff --git a/resources/campaigns/operation_peace_spring.yaml b/resources/campaigns/operation_peace_spring.yaml index b7c0bc74..ee72e6bc 100644 --- a/resources/campaigns/operation_peace_spring.yaml +++ b/resources/campaigns/operation_peace_spring.yaml @@ -80,7 +80,7 @@ squadrons: - F-16CM Fighting Falcon (Block 50) size: 28 - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 4 @@ -93,13 +93,13 @@ squadrons: - H-6J Badger size: 16 - primary: BAI - secondary: air-to-ground + secondary: any aircraft: - AH-1W SuperCobra - Su-25 Frogfoot size: 16 - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - OH-58D Kiowa Warrior - Mi-24P Hind-F diff --git a/resources/campaigns/operation_vectrons_claw.yaml b/resources/campaigns/operation_vectrons_claw.yaml index 1f147d74..b1173a2e 100644 --- a/resources/campaigns/operation_vectrons_claw.yaml +++ b/resources/campaigns/operation_vectrons_claw.yaml @@ -57,7 +57,7 @@ squadrons: size: 20 Squadrons from Incirlik: - primary: CAS - secondary: air-to-ground + secondary: any aircraft: - AH-64D Apache Longbow size: 4 From 005bbcb812299649124f2ce5db377b22230bb865 Mon Sep 17 00:00:00 2001 From: Dan Albert Date: Mon, 18 Dec 2023 20:07:47 -0800 Subject: [PATCH 023/101] Send flight plan paths to the back of the map. This fixes the unusual case where the `interactive: false` property had no effect, which would make it impossible to plan missions against UI elements that were overflown by many flights (such as the front line). As an added bonus, it looks a bit nicer. This impacts the test in an odd way, but the cure for that is probably rewriting the test to not use a mock now that we've figured out how to do that. Fixes https://github.com/dcs-liberation/dcs_liberation/issues/3295. --- changelog.md | 1 + .../src/components/flightplan/FlightPlan.tsx | 26 ++++++++++++++++++- .../FlightPlansLayer.test.tsx | 8 ++++-- 3 files changed, 32 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index ea58f8b6..82e65986 100644 --- a/changelog.md +++ b/changelog.md @@ -271,6 +271,7 @@ BAI/ANTISHIP/DEAD/STRIKE/BARCAP/CAS/OCA/AIR-ASSAULT (main) missions * **[UI]** Fixed flight properties UI to support F-15E S4+ laser codes. * **[UI]** Fixed UI bug where altering an "ahead of package" TOT offset would change the offset back to a "behind pacakge" offset. * **[UI]** Fixed bug where changing TOT offsets could result in flight startup times that are in the past. +* **[UI]** Flight plan paths are now drawn behind all other map elements, fixing rare cases where they could prevent other UI elements from being clickable. # 8.1.0 diff --git a/client/src/components/flightplan/FlightPlan.tsx b/client/src/components/flightplan/FlightPlan.tsx index 24d8fefc..ff5e36d3 100644 --- a/client/src/components/flightplan/FlightPlan.tsx +++ b/client/src/components/flightplan/FlightPlan.tsx @@ -1,7 +1,8 @@ import { Flight } from "../../api/liberationApi"; import { useGetCommitBoundaryForFlightQuery } from "../../api/liberationApi"; import WaypointMarker from "../waypointmarker"; -import { ReactElement } from "react"; +import { Polyline as LPolyline } from "leaflet"; +import { ReactElement, useEffect, useRef } from "react"; import { Polyline } from "react-leaflet"; const BLUE_PATH = "#0084ff"; @@ -27,16 +28,39 @@ const pathColor = (props: FlightPlanProps) => { function FlightPlanPath(props: FlightPlanProps) { const color = pathColor(props); const waypoints = props.flight.waypoints; + + const polylineRef = useRef(null); + + // Flight paths should be drawn under everything else. There seems to be an + // issue where `interactive: false` doesn't do as its told (there's nuance, + // see the bug for details). It looks better if we draw the other elements on + // top of the flight plans anyway, so just push the flight plan to the back. + // + // https://github.com/dcs-liberation/dcs_liberation/issues/3295 + // + // It's not possible to z-index a polyline (and leaflet says it never will be, + // because this is a limitation of SVG, not leaflet: + // https://github.com/Leaflet/Leaflet/issues/185), so we need to use + // bringToBack() to push the flight paths to the back of the drawing once + // they've been added to the map. They'll still draw on top of the map, but + // behind everything than was added before them. Anything added after always + // goes on top. + useEffect(() => { + polylineRef.current?.bringToBack(); + }); + if (waypoints == null) { return <>; } const points = waypoints .filter((waypoint) => waypoint.include_in_path) .map((waypoint) => waypoint.position); + return ( ); } diff --git a/client/src/components/flightplanslayer/FlightPlansLayer.test.tsx b/client/src/components/flightplanslayer/FlightPlansLayer.test.tsx index 8b2f6985..820957d0 100644 --- a/client/src/components/flightplanslayer/FlightPlansLayer.test.tsx +++ b/client/src/components/flightplanslayer/FlightPlansLayer.test.tsx @@ -95,8 +95,12 @@ describe("FlightPlansLayer", () => { }, }, }); - expect(mockPolyline).toHaveBeenCalledTimes(2); - expect(mockLayerGroup).toBeCalledTimes(1); + + // For some reason passing ref to PolyLine causes it and its group to be + // redrawn, so these numbers don't match what you'd expect from the test. + // It probably needs to be rewritten without mocks. + expect(mockPolyline).toHaveBeenCalledTimes(3); + expect(mockLayerGroup).toBeCalledTimes(2); }); it("are not drawn if wrong coalition", () => { renderWithProviders(, { From 15218d02418eac51448ab9d7428814d35b916980 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 16:07:38 +0100 Subject: [PATCH 024/101] caniuse-lite update --- client/package-lock.json | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 473d3695..78200107 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -6885,9 +6885,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001450", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", - "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", "dev": true, "funding": [ { @@ -6897,6 +6897,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ] }, @@ -26054,9 +26058,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001450", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", - "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", + "version": "1.0.30001596", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", + "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", "dev": true }, "case-sensitive-paths-webpack-plugin": { From eb6afbdf020af8b7689541fe8293cbfcde7a2083 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 19:01:38 +0100 Subject: [PATCH 025/101] Ignore range when manually using auto-create --- game/commander/packagebuilder.py | 3 ++- game/commander/packagefulfiller.py | 5 ++++- game/squadrons/airwing.py | 6 ++++-- game/squadrons/squadron.py | 4 ++++ qt_ui/windows/mission/QAutoCreateDialog.py | 2 +- 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/game/commander/packagebuilder.py b/game/commander/packagebuilder.py index 9936c8e4..6f1fafcd 100644 --- a/game/commander/packagebuilder.py +++ b/game/commander/packagebuilder.py @@ -38,7 +38,7 @@ class PackageBuilder: self.laser_code_registry = laser_code_registry self.start_type = start_type - def plan_flight(self, plan: ProposedFlight) -> bool: + def plan_flight(self, plan: ProposedFlight, ignore_range: bool) -> bool: """Allocates aircraft for the given flight and adds them to the package. If no suitable aircraft are available, False is returned. If the failed @@ -55,6 +55,7 @@ class PackageBuilder: heli, this_turn=True, preferred_type=plan.preferred_type, + ignore_range=ignore_range, ) if squadron is None: return False diff --git a/game/commander/packagefulfiller.py b/game/commander/packagefulfiller.py index 68225c20..cd335910 100644 --- a/game/commander/packagefulfiller.py +++ b/game/commander/packagefulfiller.py @@ -81,8 +81,9 @@ class PackageFulfiller: builder: PackageBuilder, missing_types: Set[FlightType], purchase_multiplier: int, + ignore_range: bool = False, ) -> None: - if not builder.plan_flight(flight): + if not builder.plan_flight(flight, ignore_range): pf = builder.package.primary_flight heli = pf.is_helo if pf else False missing_types.add(flight.task) @@ -138,6 +139,7 @@ class PackageFulfiller: purchase_multiplier: int, now: datetime, tracer: MultiEventTracer, + ignore_range: bool = False, ) -> Optional[Package]: """Allocates aircraft for a proposed mission and adds it to the ATO.""" builder = PackageBuilder( @@ -175,6 +177,7 @@ class PackageFulfiller: builder, missing_types, purchase_multiplier, + ignore_range, ) if missing_types: diff --git a/game/squadrons/airwing.py b/game/squadrons/airwing.py index a6afbc79..1ae18e2a 100644 --- a/game/squadrons/airwing.py +++ b/game/squadrons/airwing.py @@ -52,6 +52,7 @@ class AirWing: heli: bool, this_turn: bool, preferred_type: Optional[AircraftType] = None, + ignore_range: bool = False, ) -> list[Squadron]: airfield_cache = ObjectiveDistanceCache.get_closest_airfields(location) best_aircraft = AircraftType.priority_list_for_task(task) @@ -68,7 +69,7 @@ class AirWing: ] for squadron in squadrons: if squadron.can_auto_assign_mission( - location, task, size, heli, this_turn + location, task, size, heli, this_turn, ignore_range ): capable_at_base.append(squadron) if squadron.aircraft not in best_aircraft: @@ -100,9 +101,10 @@ class AirWing: heli: bool, this_turn: bool, preferred_type: Optional[AircraftType] = None, + ignore_range: bool = False, ) -> Optional[Squadron]: for squadron in self.best_squadrons_for( - location, task, size, heli, this_turn, preferred_type + location, task, size, heli, this_turn, preferred_type, ignore_range ): return squadron return None diff --git a/game/squadrons/squadron.py b/game/squadrons/squadron.py index 8f67c9a0..ba2f0c9b 100644 --- a/game/squadrons/squadron.py +++ b/game/squadrons/squadron.py @@ -281,6 +281,7 @@ class Squadron: size: int, heli: bool, this_turn: bool, + ignore_range: bool = False, ) -> bool: if ( self.location.cptype.name in ["FOB", "FARP"] @@ -304,6 +305,9 @@ class Squadron: if heli and task == FlightType.REFUELING: return False + if ignore_range: + return True + distance_to_target = meters(location.distance_to(self.location)) return distance_to_target <= self.aircraft.max_mission_range diff --git a/qt_ui/windows/mission/QAutoCreateDialog.py b/qt_ui/windows/mission/QAutoCreateDialog.py index 28eca71c..95fcb7dd 100644 --- a/qt_ui/windows/mission/QAutoCreateDialog.py +++ b/qt_ui/windows/mission/QAutoCreateDialog.py @@ -223,7 +223,7 @@ class QAutoCreateDialog(QDialog): self.game.settings, ) now = self.package_model.game_model.sim_controller.current_time_in_sim - package = pff.plan_mission(pm, 1, now, tracer) + package = pff.plan_mission(pm, 1, now, tracer, ignore_range=True) if package: package.set_tot_asap(now) self.package = package From f6985d9f70e7c376a33ebdbf82faf74b5f1b887f Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 19:16:01 +0100 Subject: [PATCH 026/101] Bring flight-plan to front if selected --- client/src/components/flightplan/FlightPlan.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/src/components/flightplan/FlightPlan.tsx b/client/src/components/flightplan/FlightPlan.tsx index ff5e36d3..103fa84c 100644 --- a/client/src/components/flightplan/FlightPlan.tsx +++ b/client/src/components/flightplan/FlightPlan.tsx @@ -46,7 +46,12 @@ function FlightPlanPath(props: FlightPlanProps) { // behind everything than was added before them. Anything added after always // goes on top. useEffect(() => { - polylineRef.current?.bringToBack(); + if (props.selected) { + polylineRef.current?.bringToFront(); + } + else { + polylineRef.current?.bringToBack(); + } }); if (waypoints == null) { From c39d58f60b2b7d597c5688ab1e5aa079e682f269 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 21:48:17 +0100 Subject: [PATCH 027/101] Add options: max mission distance for planes & helicopters --- changelog.md | 1 + game/settings/settings.py | 26 ++++++++++++++++++++++++++ game/squadrons/squadron.py | 18 +++++++++++++++--- 3 files changed, 42 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 82e65986..ed1e8abd 100644 --- a/changelog.md +++ b/changelog.md @@ -46,6 +46,7 @@ * **[UX]** Buy/Replace TGOs for free before the campaign has started * **[Data]** Ability to define "cruise" & "combat" altitudes for airplanes * **[Options]** Option to randomize altitudes for flights with airplanes +* **[Options]** Options to configure/override maximum mission distance for airplanes & helicopters ## Fixes * **[Mission Generation]** Anti-ship strikes should use "group attack" in their attack-task diff --git a/game/settings/settings.py b/game/settings/settings.py index 149ba194..e38b90fc 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -381,6 +381,32 @@ class Settings: "planned to known threat zones." ), ) + max_mission_range_planes: int = bounded_int_option( + "Auto-planner maximum mission range for airplanes (NM)", + page=CAMPAIGN_DOCTRINE_PAGE, + section=DOCTRINE_DISTANCES_SECTION, + default=150, + min=150, + max=1000, + detail=( + "The maximum mission distance that's used by the auto-planner for airplanes. " + "This setting won't take effect when a larger " + "range is defined in the airplane's yaml specification." + ), + ) + max_mission_range_helicopters: int = bounded_int_option( + "Auto-planner maximum mission range for helicopters (NM)", + page=CAMPAIGN_DOCTRINE_PAGE, + section=DOCTRINE_DISTANCES_SECTION, + default=100, + min=50, + max=1000, + detail=( + "The maximum mission distance that's used by the auto-planner for helicopters. " + "This setting won't take effect when a larger " + "range is defined in the helicopter's yaml specification." + ), + ) # Pilots and Squadrons ai_pilot_levelling: bool = boolean_option( "Allow AI pilot leveling", diff --git a/game/squadrons/squadron.py b/game/squadrons/squadron.py index ba2f0c9b..055a0b72 100644 --- a/game/squadrons/squadron.py +++ b/game/squadrons/squadron.py @@ -18,7 +18,7 @@ from game.theater import ParkingType from .pilot import Pilot, PilotStatus from ..db.database import Database from ..radio.radios import RadioFrequency -from ..utils import meters +from ..utils import meters, nautical_miles if TYPE_CHECKING: from game import Game @@ -307,9 +307,21 @@ class Squadron: if ignore_range: return True - + distance_to_target = meters(location.distance_to(self.location)) - return distance_to_target <= self.aircraft.max_mission_range + max_plane_dist = nautical_miles( + self.coalition.game.settings.max_mission_range_planes + ) + max_heli_dist = nautical_miles( + self.coalition.game.settings.max_mission_range_helicopters + ) + if self.aircraft.helicopter: + return distance_to_target <= max( + self.aircraft.max_mission_range, max_heli_dist + ) + return distance_to_target <= max( + self.aircraft.max_mission_range, max_plane_dist + ) def operates_from(self, control_point: ControlPoint) -> bool: if not control_point.can_operate(self.aircraft): From 1085cbbd9de82893465d280443d4eca79873dd89 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 21:50:42 +0100 Subject: [PATCH 028/101] Update Liberation's Patreon link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 72e55622..1da6ca5f 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ (Github Readme Banner and Splash screen Artwork by Andriy Dankovych, CC BY-SA 4.0) -[![Patreon](https://img.shields.io/badge/patreon-become%20a%20patron-orange?logo=patreon)](https://patreon.com/khopa) +[![Patreon](https://img.shields.io/badge/patreon-become%20a%20patron-orange?logo=patreon)](https://patreon.com/dcsliberation) [![Download](https://img.shields.io/github/downloads/dcs-retribution/dcs-retribution/total?label=Download)](https://github.com/dcs-retribution/dcs-retribution/releases) From c418d70d9672b036462539d85b46dea1b0b8c59b Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 22:09:35 +0100 Subject: [PATCH 029/101] Lower minimum cruise & combat altitudes in doctrines --- game/data/doctrine.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/game/data/doctrine.py b/game/data/doctrine.py index 16227c29..1b421c16 100644 --- a/game/data/doctrine.py +++ b/game/data/doctrine.py @@ -105,9 +105,9 @@ MODERN_DOCTRINE = Doctrine( min_ingress_distance=nautical_miles(10), min_patrol_altitude=feet(15000), max_patrol_altitude=feet(33000), - min_cruise_altitude=feet(20000), + min_cruise_altitude=feet(10000), max_cruise_altitude=feet(40000), - min_combat_altitude=feet(15000), + min_combat_altitude=feet(1000), max_combat_altitude=feet(35000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(15), @@ -149,9 +149,9 @@ COLDWAR_DOCTRINE = Doctrine( min_ingress_distance=nautical_miles(10), min_patrol_altitude=feet(10000), max_patrol_altitude=feet(24000), - min_cruise_altitude=feet(20000), + min_cruise_altitude=feet(10000), max_cruise_altitude=feet(30000), - min_combat_altitude=feet(5000), + min_combat_altitude=feet(1000), max_combat_altitude=feet(25000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(12), @@ -195,7 +195,7 @@ WWII_DOCTRINE = Doctrine( max_patrol_altitude=feet(15000), min_cruise_altitude=feet(5000), max_cruise_altitude=feet(30000), - min_combat_altitude=feet(3000), + min_combat_altitude=feet(1000), max_combat_altitude=feet(10000), cap_duration=timedelta(minutes=30), cap_min_track_length=nautical_miles(8), From ced97dff1e7a7494c94f55c874d8f1cbf651c5a1 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 22:30:29 +0100 Subject: [PATCH 030/101] Transition to AGL below 5000ft --- game/ato/flightplans/waypointbuilder.py | 46 +++++++++++++++++-------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/game/ato/flightplans/waypointbuilder.py b/game/ato/flightplans/waypointbuilder.py index 8cef8a7d..7d78c9f2 100644 --- a/game/ato/flightplans/waypointbuilder.py +++ b/game/ato/flightplans/waypointbuilder.py @@ -26,6 +26,8 @@ from game.theater import ( ) from game.utils import Distance, meters, nautical_miles, feet +AGL_TRANSITION_ALT = 5000 + if TYPE_CHECKING: from game.transfers import MultiGroupTransport from game.theater.theatergroup import TheaterGroup @@ -181,7 +183,7 @@ class WaypointBuilder: def hold(self, position: Point) -> FlightWaypoint: alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_combat_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -197,7 +199,7 @@ class WaypointBuilder: def join(self, position: Point) -> FlightWaypoint: alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_cruise_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -212,7 +214,7 @@ class WaypointBuilder: def refuel(self, position: Point) -> FlightWaypoint: alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_cruise_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -227,7 +229,7 @@ class WaypointBuilder: def split(self, position: Point) -> FlightWaypoint: alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_combat_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -255,6 +257,8 @@ class WaypointBuilder: if self.is_helo else feet(1000) ) + elif alt.feet <= AGL_TRANSITION_ALT: + alt_type = "RADIO" heading = objective.position.heading_between_point(position) @@ -273,7 +277,7 @@ class WaypointBuilder: def egress(self, position: Point, target: MissionTarget) -> FlightWaypoint: alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_combat_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -318,11 +322,15 @@ class WaypointBuilder: return self._target_area(f"STRIKE {target.name}", target) def sead_area(self, target: MissionTarget) -> FlightWaypoint: + alt_type: AltitudeReference = "BARO" + if self.get_combat_altitude.feet <= AGL_TRANSITION_ALT: + alt_type = "RADIO" + return self._target_area( f"SEAD on {target.name}", target, altitude=self.get_combat_altitude, - alt_type="BARO", + alt_type=alt_type, ) def dead_area(self, target: MissionTarget) -> FlightWaypoint: @@ -393,11 +401,13 @@ class WaypointBuilder: position: Position of the waypoint. altitude: Altitude of the racetrack. """ + baro: AltitudeReference = "BARO" return FlightWaypoint( "RACETRACK START", FlightWaypointType.PATROL_TRACK, position, altitude, + "RADIO" if altitude.feet <= AGL_TRANSITION_ALT else baro, description="Orbit between this point and the next point", pretty_name="Race-track start", ) @@ -410,11 +420,13 @@ class WaypointBuilder: position: Position of the waypoint. altitude: Altitude of the racetrack. """ + baro: AltitudeReference = "BARO" return FlightWaypoint( "RACETRACK END", FlightWaypointType.PATROL, position, altitude, + "RADIO" if altitude.feet <= AGL_TRANSITION_ALT else baro, description="Orbit between this point and the previous point", pretty_name="Race-track end", ) @@ -442,38 +454,39 @@ class WaypointBuilder: start: Position of the waypoint. altitude: Altitude of the racetrack. """ - + baro: AltitudeReference = "BARO" return FlightWaypoint( "ORBIT", FlightWaypointType.LOITER, start, altitude, + "RADIO" if altitude.feet <= AGL_TRANSITION_ALT else baro, description="Anchor and hold at this point", pretty_name="Orbit", ) def sead_search(self, target: MissionTarget) -> FlightWaypoint: hold = self._sead_search_point(target) - + baro: AltitudeReference = "BARO" return FlightWaypoint( "SEAD Search", FlightWaypointType.NAV, hold, self.get_combat_altitude, - alt_type="BARO", + "RADIO" if self.get_combat_altitude.feet <= AGL_TRANSITION_ALT else baro, description="Anchor and search from this point", pretty_name="SEAD Search", ) def sead_sweep(self, target: MissionTarget) -> FlightWaypoint: hold = self._sead_search_point(target) - + baro: AltitudeReference = "BARO" return FlightWaypoint( "SEAD Sweep", FlightWaypointType.NAV, hold, self.get_combat_altitude, - alt_type="BARO", # SEAD Sweep shouldn't be used for helicopters + "RADIO" if self.get_combat_altitude.feet <= AGL_TRANSITION_ALT else baro, description="Anchor and search from this point", pretty_name="SEAD Sweep", ) @@ -506,12 +519,11 @@ class WaypointBuilder: Args: start: Position of the waypoint. - altitude: Altitude of the holding pattern. """ altitude = self.get_combat_altitude alt_type: Literal["BARO", "RADIO"] = "BARO" - if self.is_helo: + if self.is_helo or altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( @@ -532,11 +544,13 @@ class WaypointBuilder: position: Position of the waypoint. altitude: Altitude of the sweep in meters. """ + baro: AltitudeReference = "BARO" return FlightWaypoint( "SWEEP START", FlightWaypointType.INGRESS_SWEEP, position, altitude, + "RADIO" if altitude.feet <= AGL_TRANSITION_ALT else baro, description="Proceed to the target and engage enemy aircraft", pretty_name="Sweep start", ) @@ -549,11 +563,13 @@ class WaypointBuilder: position: Position of the waypoint. altitude: Altitude of the sweep in meters. """ + baro: AltitudeReference = "BARO" return FlightWaypoint( "SWEEP END", FlightWaypointType.EGRESS, position, altitude, + "RADIO" if altitude.feet <= AGL_TRANSITION_ALT else baro, description="End of sweep", pretty_name="Sweep end", ) @@ -582,7 +598,7 @@ class WaypointBuilder: target: The mission target. """ alt_type: AltitudeReference = "BARO" - if self.is_helo: + if self.is_helo or self.get_combat_altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" # This would preferably be no points at all, and instead the Escort task @@ -664,7 +680,7 @@ class WaypointBuilder: altitude_is_agl: True for altitude is AGL. False if altitude is MSL. """ alt_type: AltitudeReference = "BARO" - if altitude_is_agl: + if altitude_is_agl or altitude.feet <= AGL_TRANSITION_ALT: alt_type = "RADIO" return FlightWaypoint( From a9287809a33f60d22afb9c30a82d3f72d6a75f3d Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 9 Mar 2024 23:16:56 +0100 Subject: [PATCH 031/101] Fix "White Flag #" strike target name --- game/ato/flightplans/strike.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/game/ato/flightplans/strike.py b/game/ato/flightplans/strike.py index e04387c3..1c238385 100644 --- a/game/ato/flightplans/strike.py +++ b/game/ato/flightplans/strike.py @@ -11,6 +11,7 @@ from .formationattack import ( from .invalidobjectivelocation import InvalidObjectiveLocation from .waypointbuilder import StrikeTarget from ..flightwaypointtype import FlightWaypointType +from ...theater.theatergroup import SceneryUnit class StrikeFlightPlan(FormationAttackFlightPlan): @@ -28,7 +29,10 @@ class Builder(FormationAttackBuilder[StrikeFlightPlan, FormationAttackLayout]): targets: list[StrikeTarget] = [] for idx, unit in enumerate(location.strike_targets): - targets.append(StrikeTarget(f"{unit.type.id} #{idx}", unit)) + name = unit.type.id + if isinstance(unit, SceneryUnit): + name = unit.name + targets.append(StrikeTarget(f"{name} #{idx}", unit)) return self._build(FlightWaypointType.INGRESS_STRIKE, targets) From 3cd1b2f80ae7dd7a009102ff9b15e7cc44c2e211 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 00:49:36 +0100 Subject: [PATCH 032/101] Fine-tune target waypoints for Strike Eagle --- game/ato/flight.py | 9 ++++++++- .../aircraft/waypoints/pydcswaypointbuilder.py | 5 +++-- .../missiongenerator/aircraft/waypoints/strikeingress.py | 4 +++- .../combos/QPredefinedWaypointSelectionComboBox.py | 1 + 4 files changed, 15 insertions(+), 4 deletions(-) diff --git a/game/ato/flight.py b/game/ato/flight.py index 4509cce6..bc976144 100644 --- a/game/ato/flight.py +++ b/game/ato/flight.py @@ -10,6 +10,7 @@ from dcs import Point from dcs.planes import C_101CC, C_101EB, Su_33, FA_18C_hornet from game.dcs.aircrafttype import AircraftType +from game.theater import ControlPoint, MissionTarget from pydcs_extensions.hercules.hercules import Hercules from .flightmembers import FlightMembers from .flightroster import FlightRoster @@ -34,7 +35,6 @@ if TYPE_CHECKING: from game.sim.gameupdateevents import GameUpdateEvents from game.sim.simulationresults import SimulationResults from game.squadrons import Squadron, Pilot - from game.theater import ControlPoint from game.transfers import TransferOrder from game.data.weapons import WeaponType from .flightmember import FlightMember @@ -224,6 +224,13 @@ class Flight( def points(self) -> List[FlightWaypoint]: return self.flight_plan.waypoints[1:] + @property + def custom_targets(self) -> List[MissionTarget]: + return [ + MissionTarget(wpt.name, wpt.position) + for wpt in self.flight_plan.layout.custom_waypoints + ] + def position(self) -> Point: return self.state.estimate_position() diff --git a/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py b/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py index e8e85ee8..2bb34666 100644 --- a/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py +++ b/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py @@ -124,7 +124,8 @@ class PydcsWaypointBuilder: return False def register_special_strike_points( - self, targets: Iterable[Union[MissionTarget, TheaterUnit]] + self, targets: Iterable[Union[MissionTarget, TheaterUnit]], + start: int = 1, ) -> None: """Create special strike waypoints for various aircraft""" for i, t in enumerate(targets): @@ -135,7 +136,7 @@ class PydcsWaypointBuilder: # Add F-15E mission target points as mission 1 (for JDAM for instance) if self.group.units[0].unit_type == F_15ESE: self.group.add_nav_target_point( - t.position, f"M{(i//8)+1}.{i%8+1}" f"\nH-1" f"\nA0" f"\nV0" + t.position, f"M{(i//8)+start}.{i%8+1}\nH-1\nA0\nV0" ) def register_special_ingress_points(self) -> None: diff --git a/game/missiongenerator/aircraft/waypoints/strikeingress.py b/game/missiongenerator/aircraft/waypoints/strikeingress.py index 3d52e364..165dd5cb 100644 --- a/game/missiongenerator/aircraft/waypoints/strikeingress.py +++ b/game/missiongenerator/aircraft/waypoints/strikeingress.py @@ -2,7 +2,7 @@ import copy from typing import Union from dcs import Point -from dcs.planes import B_17G, B_52H, Tu_22M3, B_1B +from dcs.planes import B_17G, B_52H, Tu_22M3, B_1B, F_15ESE from dcs.point import MovingPoint from dcs.task import Bombing, Expend, OptFormation, WeaponType, CarpetBombing @@ -76,4 +76,6 @@ class StrikeIngressBuilder(PydcsWaypointBuilder): # Register special waypoints if not self._special_wpts_injected: self.register_special_strike_points(self.waypoint.targets) + if self.flight.unit_type.dcs_unit_type == F_15ESE: + self.register_special_strike_points(self.flight.custom_targets, 2) self._special_wpts_injected = True diff --git a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py index adb97f4e..2c02d947 100644 --- a/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py +++ b/qt_ui/widgets/combos/QPredefinedWaypointSelectionComboBox.py @@ -97,6 +97,7 @@ class QPredefinedWaypointSelectionComboBox(QFilteredComboBox): wpt.description = f"Friendly unit: {target.name}" else: wpt.description = f"Enemy unit: {target.name}" + wpt.waypoint_type = FlightWaypointType.TARGET_POINT i = add_model_item(i, model, wpt.pretty_name, wpt) if self.include_airbases: From 94801f859aab7bcf76a0313df41e9d5650af1924 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 01:23:48 +0100 Subject: [PATCH 033/101] Formatting --- .../aircraft/waypoints/pydcswaypointbuilder.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py b/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py index 2bb34666..ca06399e 100644 --- a/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py +++ b/game/missiongenerator/aircraft/waypoints/pydcswaypointbuilder.py @@ -124,7 +124,8 @@ class PydcsWaypointBuilder: return False def register_special_strike_points( - self, targets: Iterable[Union[MissionTarget, TheaterUnit]], + self, + targets: Iterable[Union[MissionTarget, TheaterUnit]], start: int = 1, ) -> None: """Create special strike waypoints for various aircraft""" From fc9a1ad1450c052812c317bf5fc5573796b5138f Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 14:52:28 +0100 Subject: [PATCH 034/101] Use original trigger zone type for scenery targets --- game/missiongenerator/tgogenerator.py | 28 ++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/game/missiongenerator/tgogenerator.py b/game/missiongenerator/tgogenerator.py index a01f33e1..df75b892 100644 --- a/game/missiongenerator/tgogenerator.py +++ b/game/missiongenerator/tgogenerator.py @@ -39,7 +39,7 @@ from dcs.task import ( OptAlarmState, ) from dcs.translation import String -from dcs.triggers import Event, TriggerOnce, TriggerStart, TriggerZone +from dcs.triggers import Event, TriggerOnce, TriggerStart, TriggerZone, TriggerZoneQuadPoint from dcs.unit import Unit, InvisibleFARP, BaseFARP, SingleHeliPad, FARP from dcs.unitgroup import MovingGroup, ShipGroup, StaticGroup, VehicleGroup from dcs.unittype import ShipType, VehicleType @@ -405,14 +405,24 @@ class GroundObjectGenerator: # is minimized. As long as the triggerzone is over the scenery object, we're ok. smallest_valid_radius = feet(16).meters - trigger_zone = self.m.triggers.add_triggerzone( - scenery.zone.position, - smallest_valid_radius, - scenery.zone.hidden, - scenery.zone.name, - color, - scenery.zone.properties, - ) + if isinstance(scenery.zone, TriggerZoneQuadPoint): + trigger_zone = self.m.triggers.add_triggerzone_quad( + scenery.zone.position, + scenery.zone.verticies, + scenery.zone.hidden, + scenery.zone.name, + color, + scenery.zone.properties, + ) + else: + trigger_zone = self.m.triggers.add_triggerzone( + scenery.zone.position, + smallest_valid_radius, + scenery.zone.hidden, + scenery.zone.name, + color, + scenery.zone.properties, + ) # DCS only visually shows a scenery object is dead when # this trigger rule is applied. Otherwise you can kill a # structure twice. From 733e31c35a643ce3f38cbafc0b333f7fb7cc7f00 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 15:48:44 +0100 Subject: [PATCH 035/101] Fix mypy issue -_- --- game/missiongenerator/tgogenerator.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/game/missiongenerator/tgogenerator.py b/game/missiongenerator/tgogenerator.py index df75b892..e07f9649 100644 --- a/game/missiongenerator/tgogenerator.py +++ b/game/missiongenerator/tgogenerator.py @@ -406,7 +406,7 @@ class GroundObjectGenerator: smallest_valid_radius = feet(16).meters if isinstance(scenery.zone, TriggerZoneQuadPoint): - trigger_zone = self.m.triggers.add_triggerzone_quad( + trigger_zone: TriggerZone = self.m.triggers.add_triggerzone_quad( scenery.zone.position, scenery.zone.verticies, scenery.zone.hidden, From 0b40f872bf03ac710de0a635db517f91f3784263 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 15:51:14 +0100 Subject: [PATCH 036/101] And now formatting -_- --- game/missiongenerator/tgogenerator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/tgogenerator.py b/game/missiongenerator/tgogenerator.py index e07f9649..215aaaa4 100644 --- a/game/missiongenerator/tgogenerator.py +++ b/game/missiongenerator/tgogenerator.py @@ -39,7 +39,13 @@ from dcs.task import ( OptAlarmState, ) from dcs.translation import String -from dcs.triggers import Event, TriggerOnce, TriggerStart, TriggerZone, TriggerZoneQuadPoint +from dcs.triggers import ( + Event, + TriggerOnce, + TriggerStart, + TriggerZone, + TriggerZoneQuadPoint, +) from dcs.unit import Unit, InvisibleFARP, BaseFARP, SingleHeliPad, FARP from dcs.unitgroup import MovingGroup, ShipGroup, StaticGroup, VehicleGroup from dcs.unittype import ShipType, VehicleType From 19daa1737e367de4449d80676a034c9518fe4dcd Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 10 Mar 2024 22:55:00 +0100 Subject: [PATCH 037/101] Drop single bombs on statics again --- game/missiongenerator/aircraft/waypoints/strikeingress.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/game/missiongenerator/aircraft/waypoints/strikeingress.py b/game/missiongenerator/aircraft/waypoints/strikeingress.py index 165dd5cb..edf9fcf5 100644 --- a/game/missiongenerator/aircraft/waypoints/strikeingress.py +++ b/game/missiongenerator/aircraft/waypoints/strikeingress.py @@ -67,8 +67,6 @@ class StrikeIngressBuilder(PydcsWaypointBuilder): # If there is only one target, drop all ordnance in one pass. if len(self.waypoint.targets) == 1: bombing.params["expend"] = Expend.All.value - elif target.is_static: - bombing.params["expend"] = Expend.Half.value waypoint.tasks.append(bombing) waypoint.speed = mach(0.85, meters(waypoint.alt)).meters_per_second From 6204dd4e72e35242d02b6f29c56b3c06624ab4d4 Mon Sep 17 00:00:00 2001 From: MetalStormGhost <89945461+MetalStormGhost@users.noreply.github.com> Date: Sat, 16 Mar 2024 16:47:04 +0200 Subject: [PATCH 038/101] F9F Panther mod support (version v2.8.7.101) (#226) * Added F9F Panther mod support (version v2.8.7.101). Still missing loadouts and icon+banner. * Added missing import in pydcs_extensions/__init__.py * Added a banner and icon for the F9F Panther, credit for the banner to Jim over at the Century Series Discord. VSN Century Series logo used with permission. Also added loadouts for the F9F Panther and fixed the mod settings for it. --- changelog.md | 1 + game/factions/faction.py | 2 + game/theater/start_generator.py | 1 + pydcs_extensions/__init__.py | 1 + pydcs_extensions/f9f/__init__.py | 1 + pydcs_extensions/f9f/f9f.py | 699 ++++++++++++++++++ qt_ui/main.py | 1 + qt_ui/windows/newgame/QNewGameWizard.py | 1 + .../newgame/WizardPages/QGeneratorSettings.py | 4 + resources/customized_payloads/VSN_F9F.lua | 227 ++++++ resources/factions/usa_1955.json | 5 +- .../ui/units/aircrafts/banners/VSN_F9F.jpg | Bin 0 -> 153313 bytes .../ui/units/aircrafts/icons/VSN_F9F_24.jpg | Bin 0 -> 4363 bytes resources/units/aircraft/VSN_F9F.yaml | 28 + 14 files changed, 969 insertions(+), 2 deletions(-) create mode 100644 pydcs_extensions/f9f/__init__.py create mode 100644 pydcs_extensions/f9f/f9f.py create mode 100644 resources/customized_payloads/VSN_F9F.lua create mode 100644 resources/ui/units/aircrafts/banners/VSN_F9F.jpg create mode 100644 resources/ui/units/aircrafts/icons/VSN_F9F_24.jpg create mode 100644 resources/units/aircraft/VSN_F9F.yaml diff --git a/changelog.md b/changelog.md index ed1e8abd..0d8d8f1e 100644 --- a/changelog.md +++ b/changelog.md @@ -15,6 +15,7 @@ * **[Modding]** Updated support for F-4B/C Phantom mod to 2.8.7.204 * **[Modding]** Updated Community A-4E-C mod version support to 2.2.0 release. * **[Modding]** Added F/A-18E/F Super Hornet AI Tanker mod support (Chiller Juice Studios SuperBug Tanker AI version 1.4) +* **[Modding]** Added F9F Panther mod support (version v2.8.7.101) * **[Modding]** Updated Irondome support to IDF Assets Pack V1.1, adding support for the David's Sling * **[Radios]** Added HF-FM band for AN/ARC-222 * **[Radios]** Ability to define preset channels for radios on squadron level (for human pilots only) diff --git a/game/factions/faction.py b/game/factions/faction.py index 2dc4bd0e..0edd38d9 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -340,6 +340,8 @@ class Faction: if not mod_settings.f4bc_phantom: self.remove_aircraft("VSN_F4B") self.remove_aircraft("VSN_F4C") + if not mod_settings.f9f_panther: + self.remove_aircraft("VSN_F9F") if not mod_settings.f15d_baz: self.remove_aircraft("F-15D") if not mod_settings.f_15_idf: diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index a1dac653..4974398c 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -58,6 +58,7 @@ class ModSettings: a6a_intruder: bool = False a7e_corsair2: bool = False f4bc_phantom: bool = False + f9f_panther: bool = False f15d_baz: bool = False f_15_idf: bool = False f_16_idf: bool = False diff --git a/pydcs_extensions/__init__.py b/pydcs_extensions/__init__.py index 692f872f..e3abdf18 100644 --- a/pydcs_extensions/__init__.py +++ b/pydcs_extensions/__init__.py @@ -2,6 +2,7 @@ from .SWPack import * from .a4ec import * from .a7e import * from .a6a import * +from .f9f import * from .f100 import * from .f104 import * from .f105 import * diff --git a/pydcs_extensions/f9f/__init__.py b/pydcs_extensions/f9f/__init__.py new file mode 100644 index 00000000..a61ae6ea --- /dev/null +++ b/pydcs_extensions/f9f/__init__.py @@ -0,0 +1 @@ +from .f9f import * diff --git a/pydcs_extensions/f9f/f9f.py b/pydcs_extensions/f9f/f9f.py new file mode 100644 index 00000000..61f30f9d --- /dev/null +++ b/pydcs_extensions/f9f/f9f.py @@ -0,0 +1,699 @@ +from typing import Set + +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + +from game.modsupport import planemod + + +@planemod +class VSN_F9F(PlaneType): + id = "VSN_F9F" + flyable = True + height = 3.73 + width = 11.58 + length = 11.84 + fuel_max = 2310 + max_speed = 961.2 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "VSN_F9F" # from type + + class Pylon1: + Smoke_Generator___red_ = (1, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (1, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (1, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (1, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (1, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (1, Weapons.Smoke_Generator___orange_) + + class Pylon2: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 2, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 2, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (2, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (2, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (2, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 2, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 2, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon3: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 3, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 3, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (3, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (3, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (3, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 3, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 3, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon4: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 4, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 4, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (4, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (4, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (4, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (4, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 4, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 4, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon5: + AIM_9B_Sidewinder_IR_AAM = (5, Weapons.AIM_9B_Sidewinder_IR_AAM) + Mk_83___1000lb_GP_Bomb_LD = (5, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 5, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 5, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + M117___750lb_GP_Bomb_LD = (5, Weapons.M117___750lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD_ = (5, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (5, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (5, Weapons.HVAR__UnGd_Rkt) + # ERRR + Smoke_Generator___red_ = (5, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (5, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (5, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (5, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (5, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (5, Weapons.Smoke_Generator___orange_) + + class Pylon6: + Smoke_Generator___red_ = (6, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (6, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (6, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (6, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (6, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (6, Weapons.Smoke_Generator___orange_) + + class Pylon7: + AIM_9B_Sidewinder_IR_AAM = (7, Weapons.AIM_9B_Sidewinder_IR_AAM) + Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 7, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 7, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + M117___750lb_GP_Bomb_LD = (7, Weapons.M117___750lb_GP_Bomb_LD) + AN_M64___500lb_GP_Bomb_LD_ = (7, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (7, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (7, Weapons.HVAR__UnGd_Rkt) + # ERRR + Smoke_Generator___red_ = (7, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (7, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (7, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (7, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (7, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (7, Weapons.Smoke_Generator___orange_) + + class Pylon8: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 8, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 8, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (8, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (8, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (8, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 8, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 8, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon9: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 9, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 9, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (9, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (9, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (9, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (9, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 9, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 9, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon10: + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 10, + Weapons.LAU_68_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk1__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk5__HEAT, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_Mk61__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M156__Wht_Phos, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_WTU_1_B__Practice, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M257__Para_Illum, + ) + LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk = ( + 10, + Weapons.LAU_131_pod___7_x_2_75_Hydra__UnGd_Rkts_M274__Practice_Smk, + ) + AN_M64___500lb_GP_Bomb_LD_ = (10, Weapons.AN_M64___500lb_GP_Bomb_LD_) + Mk_82___500lb_GP_Bomb_LD = (10, Weapons.Mk_82___500lb_GP_Bomb_LD) + Mk_81___250lb_GP_Bomb_LD = (10, Weapons.Mk_81___250lb_GP_Bomb_LD) + HVAR__UnGd_Rkt = (10, Weapons.HVAR__UnGd_Rkt) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE = ( + 10, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk1__HE, + ) + LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT = ( + 10, + Weapons.LAU_3_pod___19_x_2_75_FFAR__UnGd_Rkts_Mk5__HEAT, + ) + + # ERRR + + class Pylon11: + Smoke_Generator___red_ = (11, Weapons.Smoke_Generator___red_) + Smoke_Generator___green_ = (11, Weapons.Smoke_Generator___green_) + Smoke_Generator___blue_ = (11, Weapons.Smoke_Generator___blue_) + Smoke_Generator___white_ = (11, Weapons.Smoke_Generator___white_) + Smoke_Generator___yellow_ = (11, Weapons.Smoke_Generator___yellow_) + Smoke_Generator___orange_ = (11, Weapons.Smoke_Generator___orange_) + + pylons: Set[int] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} + + tasks = [ + task.CAP, + task.CAS, + task.Escort, + task.FighterSweep, + task.GroundAttack, + task.Intercept, + task.AntishipStrike, + ] + task_default = task.GroundAttack diff --git a/qt_ui/main.py b/qt_ui/main.py index 1e4757ee..a5b3b859 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -325,6 +325,7 @@ def create_game( fa_18efg=False, fa18ef_tanker=False, f4bc_phantom=False, + f9f_panther=False, f22_raptor=False, f84g_thunderjet=False, f100_supersabre=False, diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 9cfcd033..1a0b0028 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -87,6 +87,7 @@ class NewGameWizard(QtWidgets.QWizard): squadrons_start_full=self.field("squadrons_start_full"), ) mod_settings = ModSettings( + f9f_panther=self.field("f9f_panther"), a4_skyhawk=self.field("a4_skyhawk"), a6a_intruder=self.field("a6a_intruder"), a7e_corsair2=self.field("a7e_corsair2"), diff --git a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py index d5ae847b..363984ef 100644 --- a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py +++ b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py @@ -100,6 +100,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("uh_60l", self.uh_60l) self.f4bc_phantom = QtWidgets.QCheckBox() self.registerField("f4bc_phantom", self.f4bc_phantom) + self.f9f_panther = QtWidgets.QCheckBox() + self.registerField("f9f_panther", self.f9f_panther) self.f15d_baz = QtWidgets.QCheckBox() self.registerField("f15d_baz", self.f15d_baz) self.f_15_idf = QtWidgets.QCheckBox() @@ -150,6 +152,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): modLayout_row = 1 mod_pairs = [ + ("F9F Panther (v2.8.7.101)", self.f9f_panther), ("A-4E Skyhawk (v2.2.0)", self.a4_skyhawk), ("A-6A Intruder (v2.7.5.01)", self.a6a_intruder), ("A-7E Corsair II", self.a7e_corsair2), @@ -212,6 +215,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.no_enemy_navy.setChecked(s.get("no_enemy_navy", False)) self.squadrons_start_full.setChecked(s.get("squadron_start_full", False)) + self.f9f_panther.setChecked(s.get("f9f_panther", False)) self.a4_skyhawk.setChecked(s.get("a4_skyhawk", False)) self.a6a_intruder.setChecked(s.get("a6a_intruder", False)) self.a7e_corsair2.setChecked(s.get("a7e_corsair2", False)) diff --git a/resources/customized_payloads/VSN_F9F.lua b/resources/customized_payloads/VSN_F9F.lua new file mode 100644 index 00000000..3f1982aa --- /dev/null +++ b/resources/customized_payloads/VSN_F9F.lua @@ -0,0 +1,227 @@ +local unitPayloads = { + ["name"] = "VSN_F9F", + ["payloads"] = { + [1] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{7A44FF09-527C-4B7E-B42B-3F111CFE50FB}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [2] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{AIM-9B}", + ["num"] = 5, + }, + [2] = { + ["CLSID"] = "{AIM-9B}", + ["num"] = 7, + }, + + }, + ["tasks"] = { + [1] = 31, + }, + }, + [3] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{LAU3_FFAR_MK5HEAT}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{LAU3_FFAR_MK5HEAT}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{319293F2-392C-4617-8315-7C88C22AF7C4}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [4] = { + ["name"] = "SEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HVAR}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HVAR}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{HVAR}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{HVAR}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{HVAR}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{HVAR}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{HVAR}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{HVAR}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [5] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HVAR}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HVAR}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{HVAR}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{HVAR}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{HVAR}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{HVAR}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{HVAR}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{HVAR}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + [6] = { + ["displayName"] = "BAI", + ["name"] = "BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{HVAR}", + ["num"] = 2, + }, + [2] = { + ["CLSID"] = "{HVAR}", + ["num"] = 3, + }, + [3] = { + ["CLSID"] = "{HVAR}", + ["num"] = 4, + }, + [4] = { + ["CLSID"] = "{HVAR}", + ["num"] = 5, + }, + [5] = { + ["CLSID"] = "{HVAR}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{HVAR}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{HVAR}", + ["num"] = 9, + }, + [8] = { + ["CLSID"] = "{HVAR}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 31, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "VSN_F9F", +} +return unitPayloads diff --git a/resources/factions/usa_1955.json b/resources/factions/usa_1955.json index 45ec4579..2fde5123 100644 --- a/resources/factions/usa_1955.json +++ b/resources/factions/usa_1955.json @@ -2,7 +2,7 @@ "country": "USA", "name": "USA 1955", "authors": "Khopa", - "description": "

US army in the 50s, circa Korean War.

", + "description": "

US armed forces in the 50s, circa Korean War.

", "locales": [ "en_US" ], @@ -13,7 +13,8 @@ "F-86F Sabre", "F-100 Super Sabre", "P-51D-25-NA Mustang", - "P-51D-30-NA Mustang" + "P-51D-30-NA Mustang", + "F9F Panther" ], "frontline_units": [ "Bofors 40 mm Gun", diff --git a/resources/ui/units/aircrafts/banners/VSN_F9F.jpg b/resources/ui/units/aircrafts/banners/VSN_F9F.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bb4e4c79713ae5fe8f12bda56a8bbc6298bbf995 GIT binary patch literal 153313 zcmbTdbzD?k)HXcQA|N0L(%mK9NK1EjcXun?gdp7@-5p8{9n#X>-6btUeP{4~>ixaX z_s6^DoHOg>Uh7)1&t7}xY3^wagf1;1B>{Q?5W@=w5a{U<^hVU#%*fTul*Gfz)sjR~ zN>1@<1EyL^RMbFGSwTWdRvfq*1cJ%7HL-Jn`v3yj*}FO`ONx+aYH5=o?tx%I$e`EI z)yTxfQBFld74*N-^$ZAj5(qTO2z}Q7dfET|1gfc-iwOwyf&@7I!Nk$o72pj4p3}qC z5z40kJeG;2ktx8J13ZH>ARxfcL5~~%<&U7e#WN2BuplgFRb^2?H!OfBvG{Mi@qgn@ zES>FuYuJHnC`|3_f#<_${^d=fyf2iuvvmVxdnTxcC}#F*D!?}duo8eIK~f+&kRpf# zWDIfxS%GXpt{_I>+a5UL0#XLfi~KM5<2~Q62;5~1++_ta0qzh3Ie_dyM$h+ypf&)m z0qDQ5bunjSeLnO8MFa$bUwL}Epag*s<3XT@n5U<^oTsOUTo4F$2?Xk}|F8QUvOys3 zE8uv{e;uR90)bxt0|M3m{I6ri$skZeC^gJkU76eiSu#z1Hfl|{zASw&s*}DIW-bla=|B2iG?=}D8_p}HSeRgW7 zWBDx z!W4QkLw-%38wTc2+59)Qcq7Um3&|FP@-@3rSXAIy#FU2V%D;j;5oXA3$PprCRb|1# zaQ~RGySvtB2WlpSh`LHB_Bx8$rds2gXb#z_%|9AU!M_q#+#*B^ZS0I|(6SsfX6;33 z#FtaIAqR^|n{i^MYZWg|2TLp!m{Brm4q66k&nWlceJSS>lc+6D56Tw<+l8gdi^pm^ zUOF>yt2r}F=0HrN6PqFvDu}6f<=?7FmTfy$@9R!Pr>R<&Ot(qSS+bbC2z&>ND2gch zPNdrK7?)EMt@Eq!oIuKZL_@dFdmXMrvAW?uam!7$S=SQ;BqD2)SmS;gl}Afx^2N?E znlWh=6Pj9vEdvM?V6#Zupya4>y0x{qRqX8O^<_y#1Zw6+srMJ>mBC{Z($CHtL_TEq z!XmI3vXFGXfCF^>43on`B8ri~YZh5;Iozv)04s6GQ1fFvh+yuuxgsu69_^3LbhHb6 zSYaEODLmHBQ}Sw^_aSr35_t?Zj1ps8=4sETI1-n|u*0x32m!^A<-?v13OYM73Nl)!qAglAx+^`rGasVp_@|{_ zHp4MZW3<%o!nv*;^KV|PvMdmqYIie9HcpwJ58?HXCzIDCA?yg|isv@);Hm3H^NrDlR)dgW0Ff zz`a+brXRfF`YXk&dxKoeUKx?3BD02mNB8b#f0a@`=CkX(`^%4oKFJ;xev;ADQot;k z0Sx~M98^B5CT_DZQapt^qb0!kbA_i84qX@pOBfETQw+U(pL+cX>&==@(4|$T24u4RCB@a$b&(86Y0_mg(ZbEwqIAJ_&6pi$k;ne=L`p> z6s7xxn@#=L?r}~L^Jt(bBjJ*K5C*})fnWrGzk-27Cn33lF9)G@G$LeQC9!shTBV@{ zc8mx8K<(#*92e z-1Nie7h}9|K$byT`|twhvmqYhhfnaLGopr{vR}A%#PG6d;geRS8)yt)impH4`a*0T zJdgFO7_Q6eVwP%qtr0qE7ZYknY&HW{Z_~2SR`u>vQ(bVpqP_Z7X`1?*Ou0Z)U(}`z zN;J%jc?(yZhbR&i%0t3wYO@o@$>}LwCnAu+a$i*qDu_p(K)I-&X*x+h?1At=Ku-Sv z`gqj$@d2ZM%~CrM3_7^RwqTzr=Fc4AxNPygnCw=#^71R$n9XTvYn5!^ z*6FW{>F4{T`)R<-q9J*pe!j)ed3U$%BV>p098osN3nANWL_oB*t)EqFN#>Plk}0cG zmx^6CMlSNqJ7h)%UMnN>+PGRgvvvca^e2!6KDp&bDiKf=>_>pU3f=x?QVH-vcKLfHm938Vo;y@=fp=2z!&$lHf#pWZ07o|sCYfDI=Q8=w|Ge zL9+Sf1HHH;L9!T5bp$kly=K>=x5<~CpJ6~z5+8p_kYTugQ9{a>N@@NjKoPAS;BxE}d2IidYS>R@QuGk9 z38L?)DW-%us$ASYV*6pqEN&@$zvOl(e+g_*itdLsZR6!FNlrzZ+L_|TcG!@vh#DTD z_6sX<@M|s3?`F9(7xL;iPWYa*wY1q~c@p+teVP+6^y&DC|J_zXXM)`@h}Ve1jspYz zrzj2%4m?(WrwLUCI4rO$-0%2N>)`{OBb+iVR#+@qLk|RL-e5G8=AcQV!voQ7^*;!;hN#*X}+DdTc;|gQ5 z=UMx)=TYKhv2>(Zs3SuSC|4GPf-PP`<6aciUK+ZUHAe}))NaO=7h(sdjd>~$_`JLiVq*{HA%;~92h6nEyi+UH5+ zs#q}$Vd}=ZIu;_+(Uj&!p{qMS5IuqD9}{5Sqlbygb6xrx&_03G&aM3f^_kZox`(?D zM3Y;ybNXC+2B@~FA{E}+zYet~vMd*d-M?2}_0}z7x4QglGH%wK@)*)?oVps-SmD?g z(AYS9(;$Sl;j}vAs~}`DyRh^aet%tY?sTDY*%s+CX?U?OcL|fU^l<2%vg7v3iE7wbon0v@{_*XJPoR%c5&*iP zzfJ>2f4?5Tg*<`MtGIWM%16s4+R&ar!oJNXe&C+N^vaeSW(B6Y<{8gZ>*3IJVZ6$d zg7KoO-O`(p_SHxOT~%)$jq7cE-5UkAM2~aNpx_IIs>0;Wb-Ck=*%M#6-HXi1cUzF9 zzRQ*kOO{K|lz)CMHai{qXHg4}c#Pn?w)906bDx*y*OA)xsNldA=2XEG`bUIbr4P~@W!s>ajAOJw5Ho>+z|p_!_vdzY z&uOLke97nHnDe@wOTT;b@*6b@{l@#grfJjE|SAN6>awQAqN2&7i+zA>aa@ zO|!4xo~?$$-8Zc4wpU3k+4t0{P!7K3u$WC2xpq8WZakUI93Ik$;bveDaaUFg5kMbGo26lm+nVq!VZ|=L)(|l2Q_6;MA5|oY{$3MSM9LTKKH&so7cOe!>I|Fpn4f7(cxhBN!Dc0KO%{0b z`#yp8ey{ow8Tg&~G+aD^0*ZXI0)9S$79In-fj5jleg=oWL^m7Tn*pQ#eIXYR_*KTx ztntW$Th6o|W}=hrisr-n%8KhY!qteymiwxTZ2g7ax@Di=%UmOfRS}AQEQg7R#Z6zF z^;~FF*)x(i{T@><{FgH=uV?(|pY36<_{;W4 zuF-2h#CwASeho-;?B?j0@3G84hReD&Cl!)WLIYEQkg~zBkS`3+%VIeZ`oWFzGM5rM za_A-_Wcd zzw2U@(fMPY*nyl26MlODv)}3Zw!VP}^997_qV)-Mc%ShEI=YXrJKrZ_R!d^qybz4m zzg?9tD-<`C`^fd)gZuOhJL7y|=n?0@ zyfn|TTimBi=(ZhEerAw(`MF6D=f~~$DIkZOU#)`A9jNh=we@oO1ttNMS=5R23(06hE=TT(|DPl`giv z(2%8HaLMl%I=eaR6!T}BIZNYlgz7L!I$>T}-e+{S?ecuT#ZL#}R;F=cH_vA_wRlKJ zI$DGLSXElHQv@NYJLzHmxBqE_*Wu31Q2=xK1MzF@TVheAG#M;CS!^OBNZX^=-RIaT zRB`Q;pkOU!^#n6M_IhP4@e=WJMH?)igxL%(aRpiR{P%@DeGQZRS6Akz8Q&+jE#@x% z04czw(2={);<(BAzzy`rA;)w^G}$$RI9zLXyKL4=qFmSN8^StLYC#>}PjX zRj+oLf)3B$BXA%T4@s2S$zUj9;8&32PEgUSVPL>np;*ANbczv7L|Yw2WFFivGYIfU z&c1XBJSdYM4Cj8ZgAQV|Kg8mFox-i^YAmId7Wq0mC}GLub}Z-Pd-bpptyOfG))W}J z+n%FQ)r|9Lx2V6WC=1Td0EgnzaW;ncSLV{p=3@gB4Grxm;z1{{kD z4xVEn8cQdfWNPtFk_mi)kecF`Hjsn| zp6L#=YfgwCb<_H{ru#sM?qk410Q39f-e%njzTbQL(K!6u2PbV+8U6Qdql!L)3aS2x zM|Y>qYhKBH`^CGZ@`Sv74%km1ebKrEKD@x1>SYOaB=$j5Gtxj*^v)1vOE77mx;iRW zH?0Y6FS21FE^SaSR`=E6AE7xUjCaLD$l5LR;ejayGqypHs$uHs@kWXw=hXO3fzV+$?tEEh*Tjkingf`P3c^WmiDxyPTp zE3of9BvVhL0rv)VMz00(YWdu2HF=;d`~bsk_RnH!5={(AIQcb@(Xf7dn(RAHZ8WrFY?8 zy`|?o;IkW$iXUB+@yG{pbLf3AFS`i?}mZGfd+G z3Q}+^!YC}FDCoV8J!;*ENIT67i(kvQxqHt-acPQ_j z&fE0v8@_5h-45^@eeBy@hxiK#U*1==`y%vz2%1xUA0z==lg@59Wy6SPIQ>%?j?J_j zKnPt04qXKWt5a517n?=N%1-y!o(dvy%@e5S@rNfG8AcMg5ko6jN_<#E5pTQ#Z@jGV z`y^hU?BU$;!V@U%2~_TRe|o`p`skltl@xFY9CCgFEd>xHj%sAVUVncAQ9jTy6ZYKP z6Uyv8D(FEBVpseG{j)szG+&V}fqG#@5akM05F!g<*~Dt{phY}%Y0F$(!;p7UTGC;I z;YQ&lfylIh;f8r7h`9a(Par}_?+52djHK4a_bS0WlEWfOc;l6LHDy#~Ej9v_7P|oz zj>NrBpaT9NNWc#EvagE(k&o;N@#4Lj!qDAxOt1yC^~mXKjN%wpIx7m*^Sk)+sDw&*}dfC>D%Bt16*~ZJLda< zLj=I_#6K+|Rdglf@8oi9&*W*xYjB{->2GT8ZDxIW0x5Y~tag2G2)_{g#Q!6MUrp<$ zf#mSGki)$|#=QV`xAR8pD)+Ty@g*uySkrzb3~LsI5!M;xYT1bpSzegJ4h(7nBLP<% z2Z{+OLJGvhM?P;t9R{C3v$w<*qtVy?>fXNX>b@(L@5}!zw!hYNJiZ{F-@0R5zdnk{ zITYkL?pt{bklgUOG{}l5FZCY|Acp)1yG14~=RC|ULe7m&H_%2o)Qs1RSNX27sBEIX zbVfb+Sl7)@T+bytWfD~biQY-)+6&0A35b3yGPrsIy$iSmd|=XLWYKq>K?bN+XroHZ zeWVgYR5aXAcwgMB&2CLrEnE)-E*uVkdI&CQpj8O2QE2)7WAseGz#Rdb=RVKumgLdB zL0bUZfd_-b7uVfO>e1Dogn#ZdLLFcr+}@$d@=u_s#J&xSOCbcN+M=VwbK+ui*iY!{ zRK;kdSBagWidnEu0j-cb#H)?`)q}P5RTp9MSXj~ zZas6s?dL-lIvjb&k3aQ{1wLgT;ekkOQGhah5REY^UZi>$Iinc5Fx(;>CXn+`%F#RF z(VZY_w+04#T)-d;?;(>pv|VQBF}6)(2BNfcrTy(-cip1B^9Hu_QqT-?pGD@kLOj*i zcZbjEut|ODi`x|LKPp5C`KN>AqYY})pQ5f@n&0^&S1rq?)2QMZ+PkVt(;krum2PDj zZ@j-u2Fw3Zxf(XV&~k!xZpwAtMF|r##p`#4M-+z1fko(+upGi;0Y+PSP!Z9E;qhoD zQQp|Hcr7~g1+xnIRN zkRia?cNL=GvKx*E@)Qo|qYLK(?uKL(B#uWDf@}CWZ~PnN!p^*xD}U=W@s7@z0MFfb9`AfjVolae64 zC3}xU&O*V)&hbGQmy#8jMneLo-(JAOJW`Ke?O**V$&yWf$H~RTht^$v#3w%qM!RS^ z73e%sa1I5FF8#QX6PQ$R?OvAfDIRrscS0`kQ?fDa^y>-mIsSTNG&fmSxMw>_V>*x} z`vj`X>ZS@nNo6%1h!={Ih1|gj@@pd!b&1Xm`tXd}C^B*=jjM;MSru4?Z$9!bw5+ro zSMimNI_dh9PA;nxofO|BQn!A)naF$;-6HV)e2yw89NPZ%W<2wnd_~NsKiUK1Bv0U% zMWfLPuE&p4(Z*vw`Dwm{6Q`A;MyC@3pXAKr-BzzteV>~wvWqPu-}KQ0uXAT&TGI14 zV!Dg%Oy9ETB$e&xL_w{h!5_Dpqe)@6VPef)MFYU{!S^d-{|BGF*FG;!4F$Fkn?Kzs zW^Rx#iFt^*OSrQvw}DyBP;wGDMa|QH%oiSGA9EQ21xRzY_gVYTpAMi{3M@a($vM7G zuvM~El9xVzD#-z!?c=bfb+iV67w*+SJdIi5Ft#G(p0#k$_QC_dq&afQws6qC z$T%aMq5Hs5!EsEdZwZI6|3GbEsmM8F(1UiR$S2xybBX(gNnkSCb#sOLrb^&2+WTS; zA{d>w2Vn_8pGH+2M}-pBw47=e1TX=W?6W1PdSz4ZlYb9XSMs4v{y5?SNVEoZczAeZ z@&|z66km+in42`Fx?$#eVErC2GEBT)NEWc#dgMz_f2TrcCR>uosba?I^gS}ucGJS! zk5~d7XmrExohS_y5>~U~>!9AnM3aT0)nYbFO8Ng8W{!2T%!1M6a)59-JTmW+A;u6-k zX9(G7nMaL*F7TdJq+3Z%5%oL02LRq?atX`5BYg&V zn54C-szcZfqxqm%jV&!L{i{V}I|?v)*;!IjT!9TQs-&ojjpEIm3!#lCD=xJK$aD@0 zeK?didv13wt?88+VbdW8<1B!CPt4I<6)5oQ7E0ELs&T4uGsTe3>345s%Qe*^%gJmI zEJKdDL`?x#OSMW$wYoY?OFeS zol5n9qmj`^YIjcJr{e<)x&-7)OJslRs?Zi&`3;rOpRyh=Fu1V_duKEMt?+rAEU%IV z8OaoGkRw?Rc+Q=)2|pv$XfD*6u-JoiA=DT@rwN}l-i-5Vv=VqQ9ne}SU3j6mlEx%i zaoK*XYCjN+rv1BX+rA;&h+L;0D%7Ptg9itA-n^yWrEbL#jjg$7l0*ahVi(=c7=U4T zUllN9{T^Hg+##^v{S{4ZRDx?>KGB(~7`o*&M(?xZ5SF@UgzW6}_72+H+uPdO+qaed zDb9`9%MFK$P>J2uGPks(k^bynPWtpiJqr=o8kxi*x-BV#76Ea$_=|Uix!xnBdR{GU zKBybteCWtImGq0<@oB15-zrgx4thu|dM+O1OI^>~ag>+VmFM;Y!q5-*I93syjSy@i z6v7D$u-XESX=@LB00E!`#D~$G!z~no+(r%LbzP{*vAY^I-eHS7RRdBr0tPizsgdul z!*HK-kbgwD}~j2Bk^5btG<&%wvcx7R8F8L;o{-H7-0C`gukdYT~~L2SX8Vfd*bytOw2=;0lfK3n1l~n3zD<=k)V;_dj`;fX@G>{J${#+aTZq*c;FWP2UQe zz7+-fVfdKm71)LL%gy>FjmNo#P4&l4MgHOWBR}2UT-`IF{WUxgSYW7%0L}fY+`nJY zTm-NVdu`7S40WKtdTtZ^2ktFeKuUZo4CI4B2Eff2a{JvgatHse(EV~7-_O5P5@+jD zXeVik@V?g{8vyYN^+*7~U8DcAMW8h(Kz|8R{5Np^Z8yrX^j}-M^mtbO4{f#JV}NDp zh!3sP^sO@EZh*iJTB881S@4*O)O&#t9XB}D?^A8#4k440K)XQvLIwEOgn$+Q2Jf>> z|FwadcLPF`8%~oO_1EbJdAbwSpcY2++}&~sh6ddz!Cwml2-ws2077^*))EF476!MJ zr4Bj1xn*#;Nql>#>)xQI;xVSRW~xRQYV}wB|A{mZuFt9iSqy3ns43iEJ?9OY^{#MV zH{<%YZSw}~OtB5u{7miYdg%bNv+%g&Sgo=?ZVlwTZ#-R%E>IWf&ivQkpsr^RSOkpa zEPt?~BaX$Y(RQrnnC*&Y;>f|`Qj%RImjTX`Ws?g&mGn9aE})t!Lvg^ zouURR&~p$}L%|5AE&EntT71~*QVHKD({S)IwqSAKTj}*a9sR-V0{?Z8N$hK)-wPpV z1U!<(yJ(KU@@y=$=a86tR8Uu$8m!TDaAEL;jsLi?$T+b|-M4T&=IpP-ur+y7`6y|! zltz}1BHP!(CdofLz;xDeXO||PRQ6x7@f;k$=HDQJhRc7FgE*FwI95m|TAS8R8%G~4 zSRsigl-j2t&O=4AcER)h>WlfA-o}>BJ(i+pS*T)LR@5RbrZx8kM=r{!X|9O8kc|^H zZbJ$6n@B0oule7UH-b;J`A|ln{sjc6ldiZ7!+`zw`-npn0&0{8 zdmDv9i3QC|-+D(PWA*UR3^WsL!o5>zvs{{ez~xSE6GzZ^g3{kNDk(1RvjA*ed-iWhquqPitr`O=*o-^w8Z#eb)qW2x%rPmRd-FE=^pOS5T4uIR@bIaX zsnkRT54l_RboBX^JIfvhVET5Aai`JdJWCJVu>Skv0_X#DLV%Vv@l?PGxE2G&_=uIZl)rFUzASY6s=4oEZ`vj3_Y4z!cVP7Wn)cKWg7+_=Z1$&SRIo zjtS*Pn9`aaGP&LYYdMn&BPFYZxNxgda5PVi)`;ZLDSuP_Dj^4h zS~%oO#c*6I!;gd~5P5&4o%O7GeR!g-tt}bE?y@$9yP=QbG_T?3RCs1sFfFdw9~V8F zs!YV+i<@7#-Hrp#n(x$R=qC}!mQ2*bb8`D5xj4C0jPazK65LRI5GC25?`u$}%(~lb z;|}4agZPNQclj}<$|})DeFXJfKz$=|EXTZ1Gy-nNbs#5x6WGiY6yeiD!A6V8sx+T+ zI%FTx>eEAUJTE3tbUp}s<&bzAOs43ybBH0j%LljJ+^=iDHeWSU)IG@j-U*G_{>+1K zYi5Cm2NA1DW|&F+;K0+GN$qX(t1`;nB%t}G+#6((Dc4$cWmUz|hp>>>4>tTGPath- zWxiTzNl|>0vW~$Pbou@KhjwbB!kfM}ae+zkQlk@XpMUsLc-856@o=K*wFw0KEIhw? z|B8yrF}7&+tc%2+QjQQecf7+PPVjiQSt=B&xx^Q&Bl+8X{hp`>(Q&AWz`TczNB4}p zgjp&-d~S;wqh4YQKnCj0E2Z2303_?1eZ^Nqc~joejyFJ}d+m7>t(R_lHq7wKFT1d4 zGb!r5U!~h)pbTnl_?d?Kz3OC9ICp_uhx|LcZ5*ARgUmoQ8<(u~CGt969^(e_S0#ru zf3{!KY%49TR!7k@v1xEd(d?9fl_=pw(A+V{Zhl?64KA7m_NZwnb!~-})UR0n)5v7U zcJJ%Z)+Wig9p26mC8!jrNA~s<<9s}e_T_nO7S-g|PcSk0Rj*fK+AxgQo3OHW-#?G4 z+AGXDT0LM7nCeO8vk}<-;?h%n@&cJUcuLu89p-oC4ejAh`I?Q4wdLT3IgL5$;T@#r zy<0o}SQ#C<-ipfk32L2dXuz8e#42_Gox*x|XfzSO=YPWjfCITuCbB7WA0D+fZWRY_ zEt!7c>@ssU<(BgmBQeeSL)Q^CYjkN|j81)ek|1mCrj`NM&3@n_MN-ddu>LVl1SKQ? z!4YPwYb~dEc9fY2Z=b~8t@Oc&9Fd)xdRc3y`iN{&GRIWClI2nEV!8a=X_LVPhTM7E zt~op8vc6-B4#m1~^)IGib{V;4B)!4?VnNPJU%x}akw2m0 zXJ}>p<;_XFX{9z*=sq@NJHAx8HQ(YReUxkIO7X%&^M3se3O_7WET!&Hk}W{jv&{iS zsPPk=qm%~eBKA@FG(2&Rpso=*uie>ZP&ZeelC)Xep5HICacS% zF)hTTUV_D7*3dSdN* z2d^p8K?K1I~qTG_=eS29+VJa;;>sVsrvfmxoa!u|Z- zuPFd}%pV{nxgrvfEMAwzV#mgwCLsRYZDo9=EIGhK;mDQb3^vU?c9qi8(7B-qzfzKT z2qSxYV13Zk99+5V9XgO)vO0ioQ}a7bP)GYP_)Pkho$UF5l1s6vYr^Z(h*O!FzVkt3hfM`302IC&~%)$a$kGPZo)nDv9v_z9vBBdLw`s3P&Kxt zv>!Wa<&zg|4;bGkAMLlz>?ld%5qvl@ar)P>*C=_f(irVMHXy3BN_I| z9{rG}T>-U4I*720k`{YH9hUPqgT4lvvraHGR-VZYWT&dQaEBvtI+?d@Xd?I2zMd4C z!GL<*zta8pFQ6vC$w@TxF>^4B!G!#;Y*ex-m(E6rrXF)gxvhvMuRE?w$c%{NL`1|X zD3lHaBxxUFd#gO68x0yH>ghgu2~kIdpxF!;mLwf|x<(b3`sPAJQKngCP^x7ts~Ucv z;QN+Fq?|breGl(e@ZQC#lu`0*m|mz zd+w7}S$Gi1Lus}hcS^_=ef;ww6htLo&{G|yvy?F(==-8B*Z6rRhvXEnQ3&!9Ma6Nr zb|zE@T${^BeZ#NRXzc24q-_2WlV=w;sH`KYhO8*?RU`S z7HqKl%QOyqp2HVyoX#9%C9SEt)@kszk;1z%Zg^Q2Z}ks{(^0Dm;%dP!_%!uiI#WBd_0 zq!6R;sJbv8Fyk@fN@z(<8tQ9HL)3LjTE2{8ig*u{Qnl3?D2AZCOa>>NZv0I07yS1`C>-FORDqqkh1XEcpW}%x&zz#s|mdcOq5YU;`;`cKMzy+m# z5#MOGu=8T#@0{7=$;V<6U)D;?#3>u~SGu80)z5(&VoFE@Hyz{Za|8$0+~j^lM#m24 znuui;R2(=njCT^s+17lGlG2khPcw_6$u{@H{txRvfm*XWu*EWh|s zXg~+sjo4Xct|}8Z3%T{+((<%M91Bp>09suG^n;ocvO7ryweD_~Jj@Bxx4QPi zQB<&y;>w%NC9=Nw?tr37La(*tEYKg3ZmTteLZn-AOCbd!((K5U*Jpg`UJvYl(hhNw zTbMo1?Bu>*?rz{kI6Q&yeYw55e{vA9wLX6H)#>8@Y+C%l?dcUG6*BOL4w+_sUg>9; z(6JeW5<)pZOBPQ@)-UT!U#h4wt3YXc99;T7>}Q+=nPAzzxlL&Q3}<1fbkTF9b^pU{!T?B)6v@ro~gveTfTUT>p9)QN7;K#V9h zyHK$L>6nuKLWTN;x4e&*y#>*Ova-TmR|g4{_g( z0X}clW0J$|YG61IqN%cMG|($iQa=_bt5QC0>tfQ5<`UH13IJ&&K;@(#;v2Y(?UguKw za1sn#o@K1eyozPEdc* z#qh{=PMAEv?^p&*I%hq4thG<9IinGN<>~(zG!_p@KBlDbCS~;-{)ftm^;<}{jz=MQ zT-VaTKWSn@5cnBtSux2bN2#b`L71sxM<0{8(jd>Obz3-dE|7XG9=<+-w*0^O=7{%u za-F<-2`N9<DD)ogD~lDQW70yY8h6SwthA` z%L#v|^dUFA5+nRPPtuYf{Up&!nf8rvU>hhI;i+SLZ-Ga?~A<28P*Eh5_5 zrETB0_Afcyu)p`$yZDupOn8MnT4W~J~RrS15 zrRX(NHq~u6R?bnXN+@wQ52zo0`1mnD3KF~O;P?c}83bH0N=f{Vl{q(JKdW2lw!JWX z(TzCC>fq$w|4_U;W1zxSpZ)iC*QxE92Wn|mtJ9;<*2@xp>TbK6*|9%LJPs6RRoHdQ ze{2{D4EkD(kC`dA34($gBOZ+Z>~_C$IOF=W^Wa?lCp1)ZkJ}^s-bcs6o%2%kaC|cq zla^%rE+%nKau;)#6_fA8*4Ru{tL=;60Aed*rMe`VOK9;n0Z)HmDYOzu`v6Q@2t@^4 zXpwLFDWvdcXxLS|5UKR2Ev3h_A%SOEgD-tYlXT*5cG+$OIYJ|c2U;q&7bR(OYR+|l z$>p@&EkQfa+!_~ugP#4>e&)Ev3jXjrV^e~QH061nQJ!=={dQoAQXT`CqI>}dkA#4L z1P=ob5Bzx#_&*>l946^|^f$svM(|i9WKN%Bea&ByFo!|V%qgQdkOr1Q0PTV(N_jOb^N4PuZ8B_)Ct}aV8H{E&|LI6ddO?y zIl3A?YCSH$=)Yn2IO$!`VbPbKN^tLIBA>TZ(Rb?OPp?&>9{gSbHg_In$16c|oMr1c z(Ub=ES6;29+68S!M(sJUp_$vbdt|CFvev5S1(A^hi#{v!2ft}p%Rar>s5w@Y-*zpl zT*@)#^!lw_qj{=jr)Lt!RbNa^>9+V|6cs(&jt=b#nTv)Fd!jO9U6*fqvQ@O9vi@rJ zg1%};!(jAUc}r$iPo{yE?rf>5$-V4kqb_Pmz53Wn<8eUaaVY8gQC8rLBfZwOLYVdl z;#ytgVpil>_pKjR^1{Yf3ZyiTRgf?0=|@-U zqE_mnZ^CE!ytHQ>gy1XOub_+LLS5yGI{5B&`0UhL-Kp;OP)56>?pCEUcoYWQXL+i- z+prc~92x8~0`HRTagW1G;CoZ)yxg}29^$^o;jzFTdDr6-a{G@R%7O+@!6}oA?7EkY z)v5M^&rDO&*>CLy{hPJAuQ!1$-It*i7cu(oOxw#v@T7*-66_rs+Bt0jwSbNCoIjrg zyW0Pwy_~By4{Q!n*cEl5(ty8a=8FLTE!C1qYGJx_CXHC<)`cosI@O$9BOEft zaW8$1#4W<5h#2T&!vQxNJa4_@*(VBW70b2Ac1>h?$%oBo=IwTidr|a{T4&x` z#xVvr66_~Q*}ax3cd{+rDq69!<8KZa zXnneg63z>w^2LsbJ8DVYYv-sF$e9U8Xw7b7wkdtJ;g6onk{ZhWx|!SeO{_|;YOqgu zf^I}C+ktLiOg=5LY6;*qqzZTMM}@B}3iM{(7_AQRl9xC|N$w5Nwyn1L?0$%QU!ig# zJci%0pESIf9x@hqDNm<*?Tht~t07h}xoogd&FE2_YG$gkD>k*v4;;5olax|>*t}>d z-}vqlbC0zXqruMcAF1b=Z0}`ih7~d7+E=Y^X-AZ3O2kT#GBCd=t6ow(3sNARNcj;e z4zRf_kW!4U5@0ow&S1+=WXtKwDQ1c+)>^^kl(*p4ozIpj^@M{kSYAi?UovoJ!TUH< zN~exVCz8U_j!aLwseF4Ixy1kYvQ>wNdOy7nJex>t=(TxUGAdTYCrqe)ObvmGGyn4`=U0 zh+lFy^JvHVeGo%zviInl2FLeix}d)8txD65!-Y=5lJ=tdnbhWw2r3!J9oO=-S7_XX^Mvzj zS^j1{55EEivAFNJMs4)YHLUGDPMWtWrxtx~fIVXHYLnXRiBOZj^yW>#t2P!TTNQSjr(ZOqc1Fx@J+*qTpgowSMR=-F>Sy>!p}YTc)HImd*L~o_DKDi$ z6|zX?x6ITl#C#<>=>*kFsWDmlez5!(Wa+q~I%!HNl_K?V;e_R{^>>YYhR4dF`-Jqh zBYbri{K<#Bg(BfGrHNyBspUJ|t3GB$Z%Tq6aYbVLyaY!2Vk4=Obgq~{#*oe)>Xr5r zQAs$G!w?A1NpAi;;j&Li%@j+gx}T*eWG+A!va<4-m)SBwFPtVtBLV6#CE|nURIV)g zq;fOM_M_pkc~&QC#I6hje3w|xV<(^Yh`x-@j-;v_py{zq@|1|>1p+N6Tk%@R9b*Cz zyRT)pcCpIY@yd0Kwss-u$p`wg#;*pwf$p zF2C2Ih(#lSr06QFH2x`@M)UL`&4lC20Pd+qiz@e#c3uxMqBDC2&HOI+MxCsE4?KF9 zN~=+RuB&{YYdpOk!bN4d^YcdhE4;vAJi-bSTmV$8EoLZZa zBrdA2Kk#t9S}qdYo@0u3HCx2L*=wTu5YubuCA6w82UwS8O9d)@wa7~TDi{hYpOS2c~e6O<93nTTr4+~yLEF@O0 z?G94W9lceml8ZXKh%42F_wr9*>6{h!#|j@0)y*^2z3GBrYIUY1I)V1Pj|!a4b4?{b zuk>YF?$rprTudM^cT{w^EHr-EzlsHUgZUS>tk z|AuacArxk^S2g26wd57NYgubpod`)T@=)EowJ?0mw-wFNfo^!d>ILb8(_8`J)Am7| z=OTT+GNlM`UaY-Gas?d^-~18YfCbY_(nKb`+V;_99TCl~#|OGXwIdbJejvauvxW93 z7jl@CMIlXL(b=%k&McroaNN_o?@B4AOFUmV`Ur$?bQsptQgpj4(y{ajz)5$IXrs~V zRGZcCy`cj75G?NvEE;4i8pRyRlDhf2Ws?|#?O*Qpot&M*shnzbMyZ@{0@(Zdj5&lm zs)^`J-Ssr^l&s!y-UPaR9R9~?gfGNKv->iyUUDPo^LwGdEJ69ta5UD9oMa4tG9rPqlvaghoHd;5ZprWKyY^m?hH0q5`qlw z?gS0)?mjpSK?4MLcXuCLg5{rl@7{mC_f{8G-K>VGuBkqCYS%uyG@7!0tC{FdAhLxG z+r!idC!EDeX~b2SdbUC>k#cuugz<3g`o(Dwflj46c3hDr z3&k;WP1yo&)sts-5iR2tc40cc%fgba>phG@Nz=^|aNm{O6W5Ip)iq26XOwr;C1tfi zg}F9pLCu%HbQ(btZZOba(avSjsf17L%Ya9Uef^o{6tu8KB(nx@P>?!U#%YjerLK6fqL4l31&!fJRW z`a3LdKN6u)yQ-#U_e%8sJWdYX4_Fja?Dz^@>ZV&HI?>MXs!rxxaz*Sw9@v-`UaN8; zi+MJfW`u?(uH1#N_mp3==w&0DVRU?2?z^75+fv8NMN%aGD10Mh2?hdcyX!OqX$+Gb z-iAe$SK`a@jJY+iN6ucQd1z2X9ZDm!UTQXe(9t#Vju|v|nwY3 zzM>&&i>(&1qG-3GYB%zlKdsTZ8%D8+1fxC2GA2Umj z5E93R-PqhP$WJ(v$4zpe&HjD`=4%`Ogmd^ zx12EuwP}U)Ye1sR8vnQ=3=MxJ0FnFY{giG_QS@mPJl9@Rhu9X#CxNHH#Q+>vGv1OJ zC*pl60~6jYes^Xq3a$7}yg=J%bv`LZubjf?O*Fv*ih$PsG4yfUDhfvkG;$%s(rhmG z25FLRzXAG(bs^;4)Cb^;h@K zCyD-MM_I-N51tqsNc_oDx#7(X3-A8wtZ0t&$EQyNNG1nKK~#SMUl((H%EjIbm`qMT ztjp-Bz9hN%+A*Eh0UKt#wF{J*d!tHJY-{2{i|zDeh#$1#I~XRufE#p5U*B3T-a61V z<$c>ZI-N5>h=YZAzbb{ve}h(<7_k4^Gsc2xXRsK0LTqL-MWX~}xz7=Cg?{g>$zOX; zn$GDrI~K(^cP<_-BHN43)y9L0o&^FBD=k#1d?``oT}JP|e9zXmy)qrPwxvXwE*0n<4HstAsc2 z_{*b6a2>AVF(YeEUWN^VEe6~mgo^tW_S<1HMXdhbcs^V;-UQQ|8`0J7#sxayGac~x z|C2r?4$X48%lzPHRpfip&dXMq;U(fT`*SKeDEAH3@vSzdMD)npf^P}?P{VRE7brPd zG*L(S-gtk7DB7ZN-5Gg;b+uiS(5o5X=4RmD*vdE{DitpbZ-J2XQ$Pk`#)8ODJAzg# zq2-5Shq#3wWrE`TkiyMo$r#{TB6d&%1**gZ++hIHC}k!v_5}f4x5|NA;XRq(ApPAT zH;h?qrKGnFrz3~Zw+);{2VO>~#8>gN0&{^Ee3(>$O|-QFI?Mb@kPE=9%ugI_1&HqDBF#BIycy>ZqX5RYt_H=%ire_ zEw9_x@-6Rp$%yIUaZ1n8GX9nEqL?}J0FMHCu>C`0QCXK{{8-kyN5o%!qw*Ip?RLfL z<5%tm!@Fn;_L7}>Vbm$R@%1KTFtR%o4E^7< zmcHhG@SlbE&jlk$J8x3pF-9TF#D}SAGanI5>to=@x0H9VXS$XhP`vF^&Kjefc4Y3= z&s0MZcVc&QrHZe%wt3qG4QXAzCP}nqTi6{~3%iVA-bWu$c&Xl*;QMxx~{{v zlEnY&SkB&D!^|fRm7*y(eQ~76WTSlE%HZ>G6N9$bOZbVX!-;XB>)iBeplxNlxx5>` zSUgWi=i~xD4A?uf;Qo7d>LJ~)B?uf@rrCc2sd#AgJqnRMI(#__IVn-SQ!9|w^xgjG zii~wfvQcq;C@Nv%O(+MZ$!o&D*1uHh*;(-&_El&FO|aW)`dd5&W{(5fb_lnVDG^l7 z{dH|A(G^m>`o|q}IDM_!?sL);{$;2AjjDS!D@2a{9vYHXVcW|QwL;h5+)9>sSY7rK zLkb8pd|9Z1o=YtIcddNo_z3U_4X=m;P|6z-ygT*45N+H9dzyg;mps=Dc z&5y`$+awCRMyUQAn;uYL{X-*A$z*49H+$dXDDEhf9F<^)a3B1s~(TE=bd3CFm9d>lwabXl2O z;3vOWYUVvvM5d1m3qcIgUCX*mA97B;g$6_wZoBSbzdOVea_Ch*nk>fd{C3+^p47fuK@ERc?;x0$fY_j+sJOdYSF_0ziAI`9;g zl_B?4Ffskl*IJZ-@B0+x>MTfi906nR0TZv!lxbGYT0qjnj$D^oY1;F)+%C}s=^us6 zwN0@02_@5NK>CtbQOwhBKRIZ$Yc6vbmzWkk1cQ!KVkwW@c>*Rriu?sgV^uA7IqKv+ zMIG$oT(KEes}woX_2r>Nab+#1&H9d@T2>kjTUJ{_7rVGA)PINBhnYB~yZZ~h23BA< z{%Y6uXKTKoN9ftTG)SFR7$UtuP7++71TH7?ufh25OF9mI(oqV*VS>`qNyI|QDE2(b zV02u{;#d9!(uC*)&SXas-<>J_(fK}%(1d_*@wd) zG26p_s=(4Y9h0&Etnw+0pIE_;rm`H+57H$0_ejt5tslEExJZC=nO`}#nW4o6r;$D& zHp~L`pQ>%A7ZN_bJ@7+s)7D(bYCvq#A z>z)pmg6z4aVyE4+S;&+@PF-*+ zKrV8$G0_Op-Ts)b%xBk4a$jCCqhBWcd8yw0Bo3FM2lI}jNd_QZ#anVDgYq`Znh#31>5iUl^#;1{TgF{&g3x?3vT7C z(RJN#G$ELQPPHnGv;|2Pf<*}GIaMY_9nLKHz4A1_NNEl69O4vy^j6q? z`^CHrraf%?-a9G3%c4=21;|Y?+6^+;J6ZAeWl0brsRaKHsfit)g$O+hO1+W&JV;7V zamEc61=p9)KU;-NWgcj;sMZx<3gj$MGftw5E%ZYKXiE^%Yc6f-6SF;_L`NhKOGy$0 zF)Iv++vz*wQkBAaKy@1l>1QI8lrJlsMhOoX!=lj(y^XmAM&s8x=6yA%w!XAm)j>%7 zvC{o5?iU;3`rhgbB~rn+O+GP$j*7v8t|0;wWcnAqdIwrR9eZ>aHR`JZ2-4-9c5dv` zMuQt2VX+SX=xyEUhSD0-cy^llqxzdX zSvk|(Lz04{P>6sJ6R3 z%#0WH;kOVLeS&O{UM^zaj4JWRl&bt4gOaeUgcLul!^(tHD~gs3&c{l`>I>jA$u4sv z^V~zlTSXCOgsn<%o<-lPY@`H%-R}f_>u=^dbYCEPu2KQZShw<<058XRym~4G;4OFYp}ZCxdoajQ)wk*gc~(~gJMp!4$f7tBTw&UO0rCQp z>-yCXLhLC{W(g2iT|xOaB^!poM#o?;#SD!~S&45bM(;Hv5ycny8D`$^sV}+aXd#HN z>|2JqLxxt?B+sPlPeo1C5O$w_*kA5&jsY@_VmG2{{r?lXS(i%M>QPz^`{Pda;v_eiiZG8WRps3v`m>yb7O20SAS4rc9nYe?69LL ze!o#NcitD0etvs)0X!5fYw1gg_X$A-minHq2$`El?Bqx^E3C}TLb=i>gzR|~{SGr3 zei6|>a1073lkVyDDg-T6>Kgkw;i%bnBM;BPt&F2rMY3m9A&W4AcFAM`G{v>)gx;i< zbMyd?7(~v4umqEHX7uiEEAU zk>@mY-*->5KN}UT;%YSS5|n3S5bJNflt!CG5WlH`&v&{1gX#Wdh>ri`9l@ajSxKA| zliAD$>FRU8SXCxZ37te^rIt`S4Nl+ihB>jk#pt5czTx4dKROA2IJ2uPmRN~wp@F%- z=CKhS8}(V=wuBTF-ANCC#R?G30}1t#>kV%+h{VOD7`uoXhqbC~`0Ho+*!pYr)_QEM z>bM#?v<~Yg<*%(Ytqy@;tA&eMR#!Z78Cu7(7phB)EWf{iGINlvW@+aHHeFmf{h5cb zR#2P=L;Moi*E+R)*@r?S?^6edft-3*uX#qt-XHM`%5|0f5>CVmIHf3aQ+RIBK05t& z{z}X8VV(#N(V+DQMH`iN#SAptK}xcr-5BK~fy}jTHV*QQvHD0{De33Mt@61BP_`w= zvVFHt!hvpsBHp~44gI`$o~Mf49Ws6IObZ9`ZXYDmN+;D6RY>BHcI>0aZbm=+1?W7f zzL$tTc6F@6pF#>?~jTPW^P#7Z@j>XTwxDriaJi$d#S$9 zc^X{ckLr05;h6qzf9MxXc+wVi@F{=ge9~xsh-aMvQB!Az_;~^_M#KohVOlb@D4$D_ zZ@ptc2wu(5w4Nb8Vd@jT3S0Mg5YhpD1Drqk|A9zgm$>wSRJs!U-&0)1FzOw0B(b`d z6Lbf(xkRCy4jbEnIR*xJd^)a@Us=W2r2rwJ&D!xkF2&);&A z6%9Z5-4YhFTrta&*x$AW`Q@{{%`}P)1`ogi%r{m?hwa&$}9B7_@U(`g+ZY_Qu>vaX89DYf&Fyrkz<<6_96f!josv}`T#Hl7lL=ERxV7Rj zG?Wk>ZmD{Tak$6NWk+p(GysT9?>D~zyx&1e+_IV-``ChXLV~bwSv)k-*v z5aG1a#fQI%kOwIjrqell6${49({1uvx0KZn|SWDh8U(n zOiN-dXL&3q>);Xi>_%5-Xj(oDJIn0cCk;QU9_gB7vuX5w7=MDK4r?rz;ENa_{=a~W z?{`G_epQFDS2=Rmn-Vv86Eyz=lm3U5{(m!V&y>S(5wi_H+V%UfAEvq%#aylou)hG! zdjd=nxc^V4$P6HtGLAz9sA8`!9l&B7&zr}(Pe}Wc z*OCQloNw_R4yR;VUcne#+On60)%dJDUQ@)FyzU%sCp#pI#?Rze~Lh zv8?}FY9nG-kj)|uAPNjuc1P^Z`0eoB`=y~1^l8Tmp~0~&Md11$zn*`8Aa+UiBsNku zjb&q~nf?&8=t?3!{6=I`=&FmX(SI36kllst1Y2`hdZ!<<;>eFxJ6h&9Xzu^w{Gq}X ztAVHA9*}y1W3ZOS_07(j2%|j74KlYV>o_Tp9%KN9?!#XUBx~`s?|vQOl(OZ-1=!E z1pKzaP~v;casR9f^Eu0^H|7G%t-^eM-;R_}Aj33~)_iXeGhJi+SH;lX^yFq+D32$j zY1&k?^0?QyS0+Zk4d3{V{^s;s8bZiaFH-KEr4}?KPPK@{0gsQdXi72@v#&hoxdA*| z-A~5|b2PRLm7`747X-FN_RK`R@IRa&{Ot6wPl?|ai9!^1-Agksz;l&Pz^1=h{LRsA zPI0b2vKcDh&XFR1AV?l9L4GYjf%;L+Z*kPK=hM~s(^pMPkp!0>6<>upQSy(JKcT%= z$}C38F07R}@~bNT9~&(QbgJ_sj;CCI zy#-m!AkUe3-B<4&dzDJ9-xwqI0r!$NI`t?`{@$lL>#nEUNQ30wPt!(w%F{&kSC^or zfS*z$9?LoK4>WA`?$2s|@}&BI5s6S*B!{8xq<)s@l`0{}rqiMApZ`w9{^zvN?!@r9 zK=zB8FDlamV0_A`E$E0YGCu_0_-wozp4hQ!=tZRa?bRY@_dcPlyf z91HFE=7wBB83yV)2C0D+H>qR88Hp=qN@s%Nv*t1Ut0; zZW`UROm(ye6+cK=h8Dgp^^~xDnE>T9tb=C7JmHBT8)~-_MAZa=*RWmU9;4_2gMzq1 zrn3-+uCgP_z83~(#i;RO-#C+Zo`4!{LB*At+GP-pe~9P*Bq{Bpwzq}k>_+IT$6aZ? z?kw)rC{$GEZ3K20U9!j zk!m3@M+pL>bk4ndP`G-g^H_^-b4&7u>{_A!It#2$BnKwZDa4JS%4z0%_?MBNyv0Bc z{7zcs{ke**mz=bTorE*2sI@hfXT{3PAw~%QXF)a*o^!dO)PZkLki8PlwTJEYy?$6A9IP+!uT#-T+jmao^*El{YNl>r$BCM0WfCE&pbo* zDX~}9kT(+b`X_GF$O&wMYeK-Eae_lVp8!nag!3XNuq`(s{CS!bJk4XNUbs@OMHD^9 zZKCz8BM#Gk)IZIvxSImc)^0`7hX<(Sd}?wSMO#H3JD%W{`O)%K4V`e7lI{a7&vh1;f z?GYpM>a|l}I_KuJO40f*z^&QuNar?}a(4N#{5_Y@spXXs#KqCna!b+CTY}WcCdd-u zOKbt7%;DQUadhl3MhgU)RAvIky?ZFBvy4)>=h{=FNYu=i|UF zfcpj=0{MWBb7X^rMD>-PH!L+;NUgxu>xi2dfuFneR$E2JWCg1@?=wRoDMwU06R!G> zBEIDt3L{vzw-*iPsLGG83F2E0+Od;ShbI!FLSN9~dI&!ox+H(JEx29BY8RJ|hSpPk zoduHAPX59ze1eIJ6&bkYdnNThV8hhhD0c@VLqRq=_W8?|sIM7>U5TSIv|eI;4(WY- zcQ|^Q(z3D(W$5W-jUCZpEBIbQGY;tcxCLQwD|3xN);cFFG$)3PFdppkUr&VhOhz3b zIEF&>9Rc{efWJjBDGibqpO(oINXFjWv2^&8PAD&w*?Kv=J=AQiVd$iIz~h%&%&O?p zRgg5_T$E?VZ;=m^#p7Y1%bikPpwu6AC2MLRU|r17@@mpW49hBWN>WE3TxJV(9;S)t!h zn>Qkh@%Ri#_^3zE-g&#zrlZN!^$I0cR+>50Y=@aH5lUa$~V`OGdp? zF;!ihL>AveCMTS(1-K@;MHI*yg6k&$&S4O36SSU4r&#pHnGTDPzkm;DN0FTOXj8~N zM_pXusc;xmIOdW?OLgKe;9W2;4o^XqYP;n!i6%^Rhly*l*bArG68ucTwhfaErYa~} z(dzU0ccG(qaEJ1{X|=yOJQounns*{mVBz)!4O(K-s?hCb$IhrmfP;tj9VL*!0?vdK z<#v)~w}AKHJU}j^p!ft5q?AW|Ph7{HdKO(ES#kbI$9h;9E?Xu)at2c+E=4;)kU_&j zlpDnS6PwF;v=1og?bm^%p~buv$cWuT;+k4T5TD{kVC0cWg})P1xR$LmL7oZ0@GxET z#4=4QX`GlCkp0AVtu(@Ht_9o-j*whYyJvI=kT{`ucZMV%kXQud;}X;4eht!ED{@m} zlqf%nBF-e+B}X+H2Ng&+tci`NY2MO65h8|DXI5!hvHqk@aZS4I!Hw^C&I#NJZppw9 ze>xOMDHh*<|3Kl@TTzQ%jrM|z+uve}bGIo8^az|ei5CaNE zLw;S5%6aid*h5MzEs9nNi5qz#kn|O)xH$GVM)Cpmc7$dW;hmLP=68`qU$^5#?fT>* zqbG`P3@}FG;PfmzoR~;;q(E$=U5&((L6bk!e1{}XG9U@fVwG^IzRcM19yr02kqQ?v zCjNJZS;cdTEWwzvS6fNQg;e}^KYj%_I;|^9#BOAbVeOnmTxBWoNzzwvJB)=O8H}hz zgO-ZqZ;6-0k+xOQ=r;Sg^ua9iPqC?n$w!0ONs>$l?Fjm0lJTq>`T_L@dJ>9{F@H4Q zWVN>AxlAtov>@M1VP`^@3CF-%gEDRvDg5JnN+vNYkYa=0!`ZW_N>`=|Z2|4^77Sla z(_mq*lX2G)294j3#6kJKeZ;gFo$hkiRH4N#WbJKzwyZ2JGUm_y!W{+J3W-Z61xP9N zMItO?2nQ(V=`Dm1uVuMp>t`&OUmCsX4$@P*r5AsoSJ=AnI)2WMd%rA!D)ZL00D_mCO?O#_kUGhYna0kqtZaa{LZrc zB4R1i89ZH!5{1yFrp`h!n1?|63YCJN{`wL-E7jYJfHQd1^eD#f(HhKf2|UzhZCfVm z94{2VA(WZg^Pe`4+B?5ve!+aQOkA^9ri1dfO}7MEsakSClz;=}QNTd3l-IrPf($`6zgqCey_#B5SaiN@dVM$)8m@ES% z(_VXRSzph~hOv&a!V|#_D9)|;VEi-yi(HBF)I9f-jaDUD5trJfv34PT@Ra>MGZfvH zuPmgwfOCp#JDDY)eTX0^uHUT>ouYN2s+okU4qK;X!i}(k3s9VT8G(YELK71EJBap5 zN2M!})z!n>+bqj6BA{X6D5j4Th2K0B^L^eBc{zKYX`b5{j{!J!)t#re-A$onIQbaa z(6l42Qt8X3jWaWb4NB1W6qM=m#g(Ox+HAUSpGe8nP}Xotba5wp?8tP#biYGlzKMFQ z^Lkr0*W%e6u##n3Dcx17G8UfsYS-L~cucWmx&gF?*m-5a{#3B$3Lt#jm?Q`++Zcjt z3$-g-e~?QXB;RsSvY=qtS|i>Hr?iYOaxLNMe-Fmb_R<<|Lb9JiPZEUlbGgRi3(GW$ zJ+7`;=xP=V`ChqJZxc#=7S#Ns0XLAM_$&g`K0`%H?=+XaybEMWI&|@Bt3qzWM-laY zDa-r?c-i4E*J4QZ5i*8Goj6l&6T6NhEzOx^sjqc_MCBpmfAHNi6&HPYS5brc;;qx5mIO(@Gs}#<0wRwsarfecQo+u<;()Q=F zN|!^}pTZN8VeU5W2J_Y{&0=#O@v+3%CC;m;U!(%dQMfTbT4N-6sOgd3t)cw+P}Dxl z*@EJ<7{8N2p|QVQslnQq+U_Z;kb1}w_}*lHI}t0wae2j&d&7N3a(3yxY8 zJq_6*`b@)AQK&cPTEyv_hkv6j=dm|7W&r#qLmw3jy>P6sLr z+Fq&{(;Jvwh<>wU9{ys=x85j_1PP-i@=n6rnz+r74S|3K270=T6twm5(a1Q%I|2-mGq- zQV;G(d(g{>C?=e^u-@hkxpvA?-RX1fZKKX%{#pLHm%5P9VH*$<=*GmDrgRSj{*Goo zVvWi!6d&0j)FzGkP^7E*Ug90+cC(%UYvUKS=|cfn%8W<6>f+`vqM*5jHqyzayN{@q ztus&_A0jtaEmi3|0zEa4Di||G^J=e2(;Xq5(V8TdQytO`OAI9#ruN+H-2SE{u&tVD zpJ(G2omzcEA38Krg4T9tZ`A>n=N}vXZUmM02*KzI$Wl)%?QuW^oli5W++gong#nut z6G`A8aUn=}9y{&~_{VfntA6cKDL^DlUx5A>q3#_2Gb^LrdgPr+gmBWJYbH42OFu*H zJ>sm8mg@C1ymKaL#1pkLJRWTX&LRtv*yYhxPRh z+bWTHMB~&UQ4dp>DzDbAC^wkoz_y2L0(a884^5tbr>f@FhMav5uG~$eR}z_FRq7uW zEt&IoSDsNPCVt4ONvD-|Lz*S}57?EOyUQGKx-KZ@<|)5%$zqP^WILbiX&}l*m80F8 z&`UmFm@=X24gIu^SI#u+%U~-x;ZhQ_<>7U8YStB0*LpjljHhI%RM3y2eDrHBnfD)+ zLsy6heRRh6lq`%n3~hb*S?33{GC1U-_bK>a-Eb?JTl&gCL)WbrmA zktFJU4s^qBfBc+@+t1xTgsj^bxs@DiqTl+1xU3iDu655Rp;t0IXg6DBSDS6Ah;ocpKzKkbOv z)M_1}b%l+==ytZO5Sd!A?Ixdp;<4KY-6Jv{*?GcD+pRlbR^P=MAsjybb-cPsNCIuy zmd=5V>Q!nHlgLzt%yjRIk%_}uH8`F>9YdKGk5=;r&njh2)jv%O6$)S*>{8RLq`yF- zpVm5}mlpZ{u=ct84dnsn>Zhu}tM75*Rx0m}?U1#LtA1MUES)-m(l;R80f=8q*_xuQ z;gLBpqyhmvnAb=|{q^F^ZiJproLTBtzviK2Uezf563tjCp;?qE1j9n7Y<%N`?eo!B z43;&z&4OdP#&q2z3xXvdG!GZE4?AeT70;E(VJG$>62P?W@swT*dpI*e}mz488rbvrZvH6sk9PRZ>Z2nq$?f!qH3S zlV}P?EcJVuEv~mBTIH;qn!klmG2L_6oVXK8C1F{F>|Zpaikg4Xj>J0MMa=hhPNKu2 zl^aCj#=OSj#B)dc<;)RXdI0Ewu;!51OJ);)u979}g6pbsEyWPb5pj%@oWN=HNeTu= z3$Yu73L~bpidM4yeU=%cQz}ny>vXjgQY=2p9f|HrCH_%J$j?~OKZr#W#>PKB(l*kA z#_Ug)tZA{hpf@$88@gjRjIR~0j=Fa6Co#J_}?Md(=q!XyQvfkncI%oC`t*AySxi)`l zA6R6v`9krs^C5A#1}mn)0J9po@b!!Csn`u}RC@A*Pc`C|Xz#`h1HR(Lt8*){64eV( z8|mob^phI&t(`*77T*fgRkbAVz5yPDJgfVX9lBM2Lo3sJlTH;jJ`*KGHD}>VE2iOfoWp`>(pO4wgiKJvnK%fcMq{VfNYMm_|jOuyB6*+SL=Y%lJ@|S5A0}}~;qsn3- zAm*#VWAlz=ibqSgz9S8K)=ozDfdjdPzTQ>_yed+622xpZ)VH>S5KJCuF~==U@ipXW zBG2H|FrT{+i#Bj(*P# zJk-gd#JqCt24Z%2%&-QvzLu^2-`x2b@AwWIm;v-^0x)AI+0omH z6DeAig~pr|^{L-Y9JFx+4+Y-<^5j++3Yzsi*v1Dt=Nr8%bGtiTmHP{j^_h(ugo6TF zDJoz0@@DCfV7=jZ=wg!5NyRCjp5MJp zqnb$r4#V=cvNvcxDsN_5>ln(fDZ@2z2YDxCh}ungi$Lup$(cjN!;y&d+tEhU#NuPI zA&g+grV(UEu5dl%AFBv@)?43-8@Q#ZzhH%KBWKU>jxk-A1Aq8$Y4HL}K9o+OEw`gZ zPJcMF|K<5%?c_B%${JL%{dJ3=m_;?{ClQ8J;pxHI>l)Q3!WEj5M!26VrfF{wElnjEK|(L%_p7i0wu?iTB+p;iM??WhK&O zOfUhgvcQuw8q;t|gA-0|EB2A%2FwPtU>K1msR|a-<8%PH#r_>WIo#-}VP|%BTSC+u zBlxz97ZR5m^+mWq6B~d&uAI}QO7CjxUD9loNaYZXydkjeWs*VQ+`GSc_%Y3P!0Tmc@rDaHeb7UGLk`FFQM z9&MvQ?lT=jCFPCSbHl`}6n?I43 z8jX}nAhqhYtz*7l)-6@#Trlx1e?jx0$ATv8m4u_9kdj*z7$U%pB@}@ZMZV%X@pqEo zw}XE;h)miA4Lo?Ij2Q?IV?Btwl1hnyLq6c?m_%RQPSF|VE%{E&pC1fU%JeEy6%&{Y zas9>d)6SI9`wr@b{ipP!2bFhG)BX8htu!H9+YEi*#3A}_8qQQbw{V0x%HM4(u(^=N zV>GcQz(QQXA~N0%`RpZw@|u+vs>Q?fMxyoo`KO*V{vrID;zmt<@~*(Pk{ovUmwK^D zfqy}2sv6eyWeeM2J3AoPd;~p;R%>Br)}m|=(;uVo-eTA?@03ix5dhN zevD!_e#15M9$G(nsNXu($y6E4{Jxp;Wah*P(8h zp)GiBQ{gz(7SbwCGM}9ltjz2CxJP_dyG*Bdg8j>eH)X9-=gkUi&r#f(gg#6|z#lT? ztt-Y);y#_jeIJ{V%VNjO6<>Bt;c^>M*=lBnCz=tmw;R2pS?OZge4C*;s!*NcJbGMW zx|m89JEw1DLes3O-TNsU%W?nHJ;rEfP^f~;5M96)lep0{zh*h=DFQe@M+9@(W9!vPfY>SNQGt;l8 z!PWs@DBLG4p7mShGrOXOWu8-alLb5eTP|M;h_MFt)9V))7Z)L)Q}9r#8(}a3W@i$q z+`fRwHGrxo*7EUQOzNP9+X0F9ltMxwA#JwPUJk)@-VLp2j6Cb-nS!J~Y6h!Wqz zM@Mn#?oHnVX7&%61Byp2>SH~u5+#2w{;i6+&vPpP_DC-;b(EXc8VBP;eM8>#WQJd` znze6#=!*f_o3Y)TL7$t%@^6V-53!Dl#QWlpE8z%WeB)n0X+^S86l23L%<$nBk@DH0 z+hxOzeQ4r%eCOx8NUe}bg;5I^%Xa=(JA+)EdpX959$I%65mAMzX_G{*M!!|x5Ms-j z#&xju&6Ij4WKuMjJHvYJ$U|>;kJK-krJ0yjIThjq_69Y8iNZiQD*5l7gh$ctIsQWy zCef~NA}mpK9+GD);33V?5lPG#-6vj2@m(6zz$Tmo)Y;B*XJlM5nab!_R@s#o_o)Z%*Iru-f5rPCApi{__1yC* zAN^8o;WEc-F8JH_hWsK}Dvoi=wyss`h;Pv1QdKu+R8IgoZ)sWj^Ea%VblZIY2x|*k z?5a}Qc_tVSIr%n6vLaXv0a18x9}a^o!p9kSOllN-eX+vQas`}f-%oAEMLaeRI&YPo z^7|pCP!BS?O9na*9BiP_a`==7 zgo;pHnpq0yvZ8nZe&QW1xa#Z<=NsQ5hOz#k@m+*XRjc>o`V7L&{;{@~T;=4u<(G%`q9w5JJHp^1fVKI0Eo+@6;H~jgXnY%YFKf}rYwZ`VYXI#948{|%Wl`C}# zYFB<1SE9AMCWjdyio+ks-d(9%5e=PdVbI2r-%z1ysh={< zjxCV?N%j-$aJYSS9o*sSoFlJL9NhWDM{olKi@;xQ)opLRSeU#Ttr?F5rEutw^DvUQg*k z`4DHs_0dGa>j&v*)cff57(MYf;v|``EC`rP`N-&bGY9V%%0+`lLPWm9-U+q$(AQRR zc=J6x(6*^ok_k}3CZ1H6KV|Jg^(Y;%XanxdBI?QW%0A*roiz2cCE(FkrFEd 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 z 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 BGyDJm literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/icons/VSN_F9F_24.jpg b/resources/ui/units/aircrafts/icons/VSN_F9F_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..20a9c378914094831eab33de55bd3b65181af48c GIT binary patch literal 4363 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 A&Hw-a literal 0 HcmV?d00001 diff --git a/resources/units/aircraft/VSN_F9F.yaml b/resources/units/aircraft/VSN_F9F.yaml new file mode 100644 index 00000000..211d92d7 --- /dev/null +++ b/resources/units/aircraft/VSN_F9F.yaml @@ -0,0 +1,28 @@ +carrier_capable: true +description: + The Grumman F9F Panther is an early carrier-based jet fighter designed and produced + by the American aircraft manufacturer Grumman. It was the first jet-powered fighter + aircraft operated by the United States Navy as well as being Grumman’s first jet fighter. + The F9F is a single-engined, straight-winged day fighter, armed with four 20 mm (0.79 in) + cannons and could also carry a wide assortment of air-to-ground munitions. + The Panther was used extensively by the U.S. Navy and Marine Corps in the Korean War. +introduced: 1947 +manufacturer: Grumman +origin: USA +price: 6 +role: Carrier-based Attack/Light Fighter +gunfighter: true +variants: + F9F Panther: {} +tasks: + BAI: 650 + BARCAP: 150 + CAS: 650 + DEAD: 370 + Escort: 150 + Fighter sweep: 150 + Intercept: 150 + OCA/Aircraft: 650 + OCA/Runway: 350 + Strike: 350 + TARCAP: 150 From 147136c41aca17e382ef3143fcc742a4955f7e1f Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 17 Mar 2024 01:49:04 +1100 Subject: [PATCH 039/101] Add PMC Russian Hard faction (#272) --- resources/factions/pmc_russian_hard.json | 53 ++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 resources/factions/pmc_russian_hard.json diff --git a/resources/factions/pmc_russian_hard.json b/resources/factions/pmc_russian_hard.json new file mode 100644 index 00000000..ee323514 --- /dev/null +++ b/resources/factions/pmc_russian_hard.json @@ -0,0 +1,53 @@ +{ + "country": "Russia", + "name": "Private Military Company - Russian (Hard)", + "authors": "Starfire", + "description": "

A well-equipped private military company using a mix of modern and older Russian hardware.

", + "locales": [ + "ru_RU" + ], + "aircrafts": [ + "Ka-50 Hokum", + "Ka-50 Hokum (Blackshark 3)", + "L-39ZA Albatros", + "Mi-24V Hind-E", + "Mi-24P Hind-F", + "Mi-8MTV2 Hip" + ], + "frontline_units": [ + "BMP-1", + "BRDM-2", + "BTR-80", + "BTR-D", + "Cobra", + "MT-LB", + "PT-76", + "T-55A", + "ZSU-57-2 'Sparka'" + ], + "artillery_units": [ + "2S1 Gvozdika", + "2S19 Msta-S", + "BM-27 Uragan" + ], + "logistics_units": [ + "LUV UAZ-469 Jeep", + "Truck Ural-375" + ], + "infantry_units": [ + "Infantry AK-74 Rus", + "MANPADS SA-18 Igla-S \"Grouse\"", + "Mortar 2B11 120mm", + "Paratrooper AKS", + "Paratrooper RPG-16" + ], + "air_defense_units": [ + "SA-9 Strela", + "SA-13 Gopher (9K35 Strela-10M3)", + "ZSU-57-2 'Sparka'", + "ZSU-23-4 Shilka" + ], + "preset_groups": [], + "naval_units": [], + "missiles": [] +} \ No newline at end of file From e9832b5d82aa7e535b6208ac095b2b8d1321c19f Mon Sep 17 00:00:00 2001 From: MetalStormGhost <89945461+MetalStormGhost@users.noreply.github.com> Date: Sat, 16 Mar 2024 16:55:50 +0200 Subject: [PATCH 040/101] =?UTF-8?q?Super=20=C3=89tendard=20mod=20support?= =?UTF-8?q?=20v2.5.5=20(#273)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Implemented support for the VSN Super Étendard v2.5.5 * Updated changelog and renamed the banner. --------- Co-authored-by: Raffson --- changelog.md | 1 + game/factions/faction.py | 2 + game/theater/start_generator.py | 1 + pydcs_extensions/__init__.py | 1 + pydcs_extensions/super_etendard/__init__.py | 1 + .../super_etendard/super_etendard.py | 144 +++++++++++++++++ qt_ui/windows/newgame/QNewGameWizard.py | 1 + .../newgame/WizardPages/QGeneratorSettings.py | 4 + resources/customized_payloads/VSN_SEM.lua | 146 ++++++++++++++++++ resources/factions/france_1985.json | 1 + resources/factions/france_1995.json | 1 + resources/factions/france_2005.json | 1 + .../ui/units/aircrafts/banners/VSN_SEM.jpg | Bin 0 -> 41762 bytes .../ui/units/aircrafts/icons/VSN_SEM_24.jpg | Bin 0 -> 8264 bytes resources/units/aircraft/VSN_SEM.yaml | 25 +++ 15 files changed, 329 insertions(+) create mode 100644 pydcs_extensions/super_etendard/__init__.py create mode 100644 pydcs_extensions/super_etendard/super_etendard.py create mode 100644 resources/customized_payloads/VSN_SEM.lua create mode 100644 resources/ui/units/aircrafts/banners/VSN_SEM.jpg create mode 100644 resources/ui/units/aircrafts/icons/VSN_SEM_24.jpg create mode 100644 resources/units/aircraft/VSN_SEM.yaml diff --git a/changelog.md b/changelog.md index 0d8d8f1e..10ce3391 100644 --- a/changelog.md +++ b/changelog.md @@ -15,6 +15,7 @@ * **[Modding]** Updated support for F-4B/C Phantom mod to 2.8.7.204 * **[Modding]** Updated Community A-4E-C mod version support to 2.2.0 release. * **[Modding]** Added F/A-18E/F Super Hornet AI Tanker mod support (Chiller Juice Studios SuperBug Tanker AI version 1.4) +* **[Modding]** Added VSN Super Étendard mod support (v2.5.5) * **[Modding]** Added F9F Panther mod support (version v2.8.7.101) * **[Modding]** Updated Irondome support to IDF Assets Pack V1.1, adding support for the David's Sling * **[Radios]** Added HF-FM band for AN/ARC-222 diff --git a/game/factions/faction.py b/game/factions/faction.py index 0edd38d9..8997ed96 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -383,6 +383,8 @@ class Faction: self.remove_aircraft("JAS39Gripen") self.remove_aircraft("JAS39Gripen_BVR") self.remove_aircraft("JAS39Gripen_AG") + if not mod_settings.super_etendard: + self.remove_aircraft("VSN_SEM") if not mod_settings.su30_flanker_h: self.remove_aircraft("Su-30MKA") self.remove_aircraft("Su-30MKI") diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 4974398c..94d7b2ea 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -73,6 +73,7 @@ class ModSettings: irondome: bool = False uh_60l: bool = False jas39_gripen: bool = False + super_etendard: bool = False su30_flanker_h: bool = False su57_felon: bool = False frenchpack: bool = False diff --git a/pydcs_extensions/__init__.py b/pydcs_extensions/__init__.py index e3abdf18..73aaaa6c 100644 --- a/pydcs_extensions/__init__.py +++ b/pydcs_extensions/__init__.py @@ -21,6 +21,7 @@ from .irondome import * from .jas39 import * from .ov10a import * from .spanishnavypack import * +from .super_etendard import * from .su30 import * from .su57 import * from .swedishmilitaryassetspack import * diff --git a/pydcs_extensions/super_etendard/__init__.py b/pydcs_extensions/super_etendard/__init__.py new file mode 100644 index 00000000..a4493689 --- /dev/null +++ b/pydcs_extensions/super_etendard/__init__.py @@ -0,0 +1 @@ +from .super_etendard import * diff --git a/pydcs_extensions/super_etendard/super_etendard.py b/pydcs_extensions/super_etendard/super_etendard.py new file mode 100644 index 00000000..4a0a5c5a --- /dev/null +++ b/pydcs_extensions/super_etendard/super_etendard.py @@ -0,0 +1,144 @@ +from dcs import task +from dcs.planes import PlaneType +from dcs.weapons_data import Weapons + + +from game.modsupport import planemod +from pydcs_extensions.weapon_injector import inject_weapons + + +class WeaponsSEM: + Fuel_Tank_1100_Liter = { + "clsid": "{SEM1100_PTB}", + "name": "Fuel Tank 1100 Liter", + "weight": 1150, + } + Fuel_Tank_625_Liter = { + "clsid": "{SEM625_PTB}", + "name": "Fuel Tank 625 Liter", + "weight": 1150, + } + + +inject_weapons(WeaponsSEM) + + +@planemod +class VSN_SEM(PlaneType): + id = "VSN_SEM" + flyable = True + height = 4 + width = 13.05 + length = 18 + fuel_max = 6103 + max_speed = 2649.996 + chaff = 90 + flare = 45 + charge_total = 180 + chaff_charge_size = 1 + flare_charge_size = 2 + category = "Interceptor" # {78EFB7A2-FD52-4b57-A6A6-3BF0E1D6555F} + radio_frequency = 127.5 + + livery_name = "VSN_SEM" # from type + + class Pylon1: + Smokewinder___red = (1, Weapons.Smokewinder___red) + Smokewinder___green = (1, Weapons.Smokewinder___green) + Smokewinder___blue = (1, Weapons.Smokewinder___blue) + Smokewinder___white = (1, Weapons.Smokewinder___white) + Smokewinder___yellow = (1, Weapons.Smokewinder___yellow) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Mk_81___250lb_GP_Bomb_LD = (1, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (1, Weapons.Mk_82___500lb_GP_Bomb_LD) + R550_Magic_2_IR_AAM = (1, Weapons.R550_Magic_2_IR_AAM) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 1, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + ALQ_131___ECM_Pod = (1, Weapons.ALQ_131___ECM_Pod) + AIM_9M_Sidewinder_IR_AAM = (1, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (1, Weapons.AIM_9P_Sidewinder_IR_AAM) + + class Pylon2: + AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 2, + Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 2, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + Mk_81___250lb_GP_Bomb_LD = (2, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) + Fuel_Tank_1100_Liter = (2, WeaponsSEM.Fuel_Tank_1100_Liter) + Fuel_Tank_625_Liter = (2, WeaponsSEM.Fuel_Tank_625_Liter) + + # ERRR + + class Pylon5: + L_081_Fantasmagoria_ELINT_pod = (5, Weapons.L_081_Fantasmagoria_ELINT_pod) + + class Pylon6: + MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD = ( + 6, + Weapons.MER2_with_2_x_Mk_82___500lb_GP_Bombs_LD, + ) + AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 6, + Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + + # ERRR + + class Pylon10: + AGM_65K___Maverick_K__CCD_Imp_ASM_ = ( + 10, + Weapons.AGM_65K___Maverick_K__CCD_Imp_ASM_, + ) + GBU_12___500lb_Laser_Guided_Bomb = ( + 10, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, + ) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 10, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + Mk_81___250lb_GP_Bomb_LD = (10, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (10, Weapons.Mk_82___500lb_GP_Bomb_LD) + Fuel_Tank_1100_Liter = (10, WeaponsSEM.Fuel_Tank_1100_Liter) + Fuel_Tank_625_Liter = (10, WeaponsSEM.Fuel_Tank_625_Liter) + + class Pylon11: + Smokewinder___red = (11, Weapons.Smokewinder___red) + Smokewinder___green = (11, Weapons.Smokewinder___green) + Smokewinder___blue = (11, Weapons.Smokewinder___blue) + Smokewinder___white = (11, Weapons.Smokewinder___white) + Smokewinder___yellow = (11, Weapons.Smokewinder___yellow) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (11, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + Mk_81___250lb_GP_Bomb_LD = (11, Weapons.Mk_81___250lb_GP_Bomb_LD) + Mk_82___500lb_GP_Bomb_LD = (11, Weapons.Mk_82___500lb_GP_Bomb_LD) + R550_Magic_2_IR_AAM = (11, Weapons.R550_Magic_2_IR_AAM) + LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE = ( + 11, + Weapons.LAU_61_pod___19_x_2_75_Hydra__UnGd_Rkts_M151__HE, + ) + ALQ_131___ECM_Pod = (11, Weapons.ALQ_131___ECM_Pod) + AIM_9M_Sidewinder_IR_AAM = (11, Weapons.AIM_9M_Sidewinder_IR_AAM) + AIM_9P_Sidewinder_IR_AAM = (11, Weapons.AIM_9P_Sidewinder_IR_AAM) + + pylons = {1, 2, 3, 5, 6, 9, 10, 11} + + tasks = [ + task.CAP, + task.Escort, + task.FighterSweep, + task.Intercept, + task.Reconnaissance, + task.GroundAttack, + task.CAS, + task.AFAC, + task.RunwayAttack, + ] + task_default = task.FighterSweep diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index 1a0b0028..a399897b 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -106,6 +106,7 @@ class NewGameWizard(QtWidgets.QWizard): irondome=self.field("irondome"), uh_60l=self.field("uh_60l"), jas39_gripen=self.field("jas39_gripen"), + super_etendard=self.field("super_etendard"), su30_flanker_h=self.field("su30_flanker_h"), su57_felon=self.field("su57_felon"), ov10a_bronco=self.field("ov10a_bronco"), diff --git a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py index 363984ef..d92ac4c6 100644 --- a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py +++ b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py @@ -124,6 +124,8 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.registerField("f105_thunderchief", self.f105_thunderchief) self.jas39_gripen = QtWidgets.QCheckBox() self.registerField("jas39_gripen", self.jas39_gripen) + self.super_etendard = QtWidgets.QCheckBox() + self.registerField("super_etendard", self.super_etendard) self.su30_flanker_h = QtWidgets.QCheckBox() self.registerField("su30_flanker_h", self.su30_flanker_h) self.su57_felon = QtWidgets.QCheckBox() @@ -173,6 +175,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): ("Swedish Military Assets pack (1.10)", self.swedishmilitaryassetspack), ("JAS 39 Gripen (v1.8.5-beta)", self.jas39_gripen), ("OV-10A Bronco", self.ov10a_bronco), + ("Super Étendard (v2.5.5)", self.super_etendard), ("Su-30 Flanker-H (V2.7.3 beta)", self.su30_flanker_h), ("Su-57 Felon (build-04)", self.su57_felon), ("UH-60L Black Hawk (v1.3.1)", self.uh_60l), @@ -232,6 +235,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): self.f104_starfighter.setChecked(s.get("f104_starfighter", False)) self.f105_thunderchief.setChecked(s.get("f105_thunderchief", False)) self.jas39_gripen.setChecked(s.get("jas39_gripen", False)) + self.super_etendard.setChecked(s.get("super_etendard", False)) self.su30_flanker_h.setChecked(s.get("su30_flanker_h", False)) self.su57_felon.setChecked(s.get("su57_felon", False)) self.ov10a_bronco.setChecked(s.get("ov10a_bronco", False)) diff --git a/resources/customized_payloads/VSN_SEM.lua b/resources/customized_payloads/VSN_SEM.lua new file mode 100644 index 00000000..5ce7c43c --- /dev/null +++ b/resources/customized_payloads/VSN_SEM.lua @@ -0,0 +1,146 @@ +local unitPayloads = { + ["name"] = "VSN_SEM", + ["payloads"] = { + [1] = { + ["name"] = "CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 32, + [2] = 31, + }, + }, + [2] = { + ["name"] = "CAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{SEM1100_PTB}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{SEM1100_PTB}", + ["num"] = 10, + }, + }, + ["tasks"] = { + [1] = 11, + }, + }, + [3] = { + ["name"] = "ANTISHIP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{FC23864E-3B80-48E3-9C03-4DA8B1D7497B}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 30, + }, + }, + [4] = { + ["name"] = "STRIKE", + ["pylons"] = { + [1] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{SEM1100_PTB}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{BCE4E030-38E9-423E-98ED-24BE3DA87C32}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{SEM1100_PTB}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{D5D51E24-348C-4702-96AF-97A714E72697}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [5] = { + ["name"] = "DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}", + ["num"] = 1, + }, + [2] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 2, + }, + [3] = { + ["CLSID"] = "{6D21ECEA-F85B-4E8D-9D51-31DC9B8AA4EF}", + ["num"] = 11, + }, + [4] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 10, + }, + [5] = { + ["CLSID"] = "{69DC8AE7-8F77-427B-B8AA-B19D3F478B65}", + ["num"] = 6, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "VSN_SEM", +} +return unitPayloads diff --git a/resources/factions/france_1985.json b/resources/factions/france_1985.json index 1f951cea..070b8a18 100644 --- a/resources/factions/france_1985.json +++ b/resources/factions/france_1985.json @@ -13,6 +13,7 @@ "Mirage-F1B", "Mirage-F1CE", "Mirage-F1C-200", + "Super Étendard", "SA 342L Gazelle", "SA 342M Gazelle", "SA 342M Gazelle Mistral" diff --git a/resources/factions/france_1995.json b/resources/factions/france_1995.json index 8dc8a5f9..12318dfa 100644 --- a/resources/factions/france_1995.json +++ b/resources/factions/france_1995.json @@ -14,6 +14,7 @@ "Mirage-F1CE", "Mirage-F1C-200", "Mirage-F1CT", + "Super Étendard", "SA 342L Gazelle", "SA 342M Gazelle", "SA 342M Gazelle Mistral" diff --git a/resources/factions/france_2005.json b/resources/factions/france_2005.json index 373cd33b..227f09b2 100644 --- a/resources/factions/france_2005.json +++ b/resources/factions/france_2005.json @@ -14,6 +14,7 @@ "Mirage-F1CE", "Mirage-F1C-200", "Mirage-F1CT", + "Super Étendard", "SA 342L Gazelle", "SA 342M Gazelle", "SA 342M Gazelle Mistral" diff --git a/resources/ui/units/aircrafts/banners/VSN_SEM.jpg b/resources/ui/units/aircrafts/banners/VSN_SEM.jpg new file mode 100644 index 0000000000000000000000000000000000000000..41162fbd27e59b241d3e54a4f73152dc9ab2fe2e GIT binary patch literal 41762 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 literal 0 HcmV?d00001 diff --git a/resources/ui/units/aircrafts/icons/VSN_SEM_24.jpg b/resources/ui/units/aircrafts/icons/VSN_SEM_24.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5662e3477d88c06d2e66ccce7f8831aaeb74483 GIT binary patch literal 8264 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 S-sXuNDJO1V)gHMidjAeQc$EnN literal 0 HcmV?d00001 diff --git a/resources/units/aircraft/VSN_SEM.yaml b/resources/units/aircraft/VSN_SEM.yaml new file mode 100644 index 00000000..e61d4f28 --- /dev/null +++ b/resources/units/aircraft/VSN_SEM.yaml @@ -0,0 +1,25 @@ +description: + The Dassault-Breguet Super Étendard is a French carrier-borne strike fighter aircraft + designed for service with the French Navy aircraft carriers. + + The aircraft is an advanced development of the Étendard IVM, which it replaced. + Super Étendards have seen combat in Kosovo, Afghanistan, Libya, Falklands and + in the Iraq-Iran war. +introduced: 1978 +manufacturer: Dassault-Breguet +origin: France +price: 10 +role: Carrier-based Strike Fighter +carrier_capable: true +gunfighter: true +max_range: 200 +variants: + Super Étendard: {} +tasks: + Anti-ship: 150 + BAI: 250 + CAS: 250 + DEAD: 250 + OCA/Aircraft: 250 + OCA/Runway: 230 + Strike: 230 From 7306427487a55df4cd3fca9348ecd196df6709c7 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 16 Mar 2024 19:23:39 +0100 Subject: [PATCH 041/101] Preparations for v1.4.0 --- changelog.md | 8 ++++++++ docs/conf.py | 8 ++++---- game/version.py | 2 +- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index 10ce3391..5331e0e8 100644 --- a/changelog.md +++ b/changelog.md @@ -1,3 +1,11 @@ +# Retribution v1.4.0 +#### Note: Re-save your missions in DCS' Mission Editor to avoid possible crashes due to datalink (usually the case when F-16C blk50s are used) when hosting missions on a dedicated server. + +## Features/Improvements + +## Fixes + + # Retribution v1.3.0 #### Note: Re-save your missions in DCS' Mission Editor to avoid possible crashes due to datalink (usually the case when F-16C blk50s are used) when hosting missions on a dedicated server. diff --git a/docs/conf.py b/docs/conf.py index 3e30dc26..556f00f9 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -6,10 +6,10 @@ # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information -project = "DCS Liberation" -copyright = "2023, DCS Liberation Team" -author = "DCS Liberation Team" -release = "7.0.0" +project = "DCS Retribution" +copyright = "2024, DCS Retribution Team" +author = "DCS Retribution Team" +release = "1.4.0" # -- General configuration --------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration diff --git a/game/version.py b/game/version.py index 38323e30..4c092f62 100644 --- a/game/version.py +++ b/game/version.py @@ -2,7 +2,7 @@ from pathlib import Path MAJOR_VERSION = 1 -MINOR_VERSION = 3 +MINOR_VERSION = 4 MICRO_VERSION = 0 From 0784efc1c7177d232d26a3fa8dd2472e9ddb46c4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 16 Mar 2024 19:25:12 +0100 Subject: [PATCH 042/101] Update bug-report templates for v1.3.0 --- .github/ISSUE_TEMPLATE/bug-report.yml | 3 +-- .github/ISSUE_TEMPLATE/new-game-bug.yml | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index f0787982..d3dc54a4 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -31,9 +31,8 @@ body: If the bug was found in a test/development build, select "Test build" or "Development build" and provide a link to the applicable build in the field below. options: - - v1.2.1 + - v1.3.0 - Test build - - Development build - type: input attributes: label: Test/Development build diff --git a/.github/ISSUE_TEMPLATE/new-game-bug.yml b/.github/ISSUE_TEMPLATE/new-game-bug.yml index d1d31061..48a2e559 100644 --- a/.github/ISSUE_TEMPLATE/new-game-bug.yml +++ b/.github/ISSUE_TEMPLATE/new-game-bug.yml @@ -39,9 +39,8 @@ body: If the bug was found in a test/development build, select "Test build" or "Development build" and provide a link to the applicable build in the field below. options: - - 1.0.0 + - 1.3.0 - Test build - - Development build - type: input attributes: label: Test/Development build From ae2f1dddf42e81f3c8e5c102ec3763def8ef6c6a Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 17 Mar 2024 00:57:26 +0100 Subject: [PATCH 043/101] Fix save-compat issue --- game/migrator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/game/migrator.py b/game/migrator.py index 1a7db5d6..59d0c4c3 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -123,6 +123,7 @@ class Migrator: try_set_attr(f, "tacan") try_set_attr(f, "tcn_name") try_set_attr(f, "fuel", f.unit_type.max_fuel) + try_set_attr(f, "plane_altitude_offset", 0) if f.package in f.squadron.coalition.ato.packages: self._update_flight_plan(f) else: From c4bc515e197122cfead23529e12422f3b5522264 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 17 Mar 2024 00:58:09 +0100 Subject: [PATCH 044/101] Update bug-report templates --- .github/ISSUE_TEMPLATE/bug-report.yml | 2 +- .github/ISSUE_TEMPLATE/new-game-bug.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug-report.yml b/.github/ISSUE_TEMPLATE/bug-report.yml index d3dc54a4..5d042709 100644 --- a/.github/ISSUE_TEMPLATE/bug-report.yml +++ b/.github/ISSUE_TEMPLATE/bug-report.yml @@ -31,7 +31,7 @@ body: If the bug was found in a test/development build, select "Test build" or "Development build" and provide a link to the applicable build in the field below. options: - - v1.3.0 + - v1.3.1 - Test build - type: input attributes: diff --git a/.github/ISSUE_TEMPLATE/new-game-bug.yml b/.github/ISSUE_TEMPLATE/new-game-bug.yml index 48a2e559..39f941be 100644 --- a/.github/ISSUE_TEMPLATE/new-game-bug.yml +++ b/.github/ISSUE_TEMPLATE/new-game-bug.yml @@ -39,7 +39,7 @@ body: If the bug was found in a test/development build, select "Test build" or "Development build" and provide a link to the applicable build in the field below. options: - - 1.3.0 + - 1.3.1 - Test build - type: input attributes: From cbaf509375cba4db2f003eb6f130b8e9d9a70070 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 17 Mar 2024 01:24:27 +0100 Subject: [PATCH 045/101] Avoid crash with incompatible save on startup --- qt_ui/windows/QLiberationWindow.py | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/qt_ui/windows/QLiberationWindow.py b/qt_ui/windows/QLiberationWindow.py index bfe61851..59e4b109 100644 --- a/qt_ui/windows/QLiberationWindow.py +++ b/qt_ui/windows/QLiberationWindow.py @@ -108,7 +108,7 @@ class QLiberationWindow(QMainWindow): if last_save_file: logging.info("Loading last saved game : " + str(last_save_file)) game = persistency.load_game(last_save_file) - self.migrate_game(game, last_save_file) + game = self.migrate_game(game, last_save_file) self.onGameGenerated(game) self.updateWindowTitle(last_save_file if game else None) else: @@ -316,7 +316,7 @@ class QLiberationWindow(QMainWindow): ) if file is not None and file[0] != "": game = persistency.load_game(file[0]) - self.migrate_game(game, file[0]) + game = self.migrate_game(game, file[0]) GameUpdateSignal.get_instance().game_loaded.emit(game) self.updateWindowTitle(file[0]) @@ -324,15 +324,23 @@ class QLiberationWindow(QMainWindow): def migrate_game(self, game, path): if game: is_liberation = ".liberation" in path - Migrator(game, is_liberation) + try: + Migrator(game, is_liberation) + return game + except Exception: + self.incompatible_save_popup(path) else: - relative_path = Path(path) - QMessageBox.critical( - self, - "Incompatible save", - "Incompatible save file detected, please report the issue on GitHub or Discord.\n" - f"Make sure to include the campaign that fails to load, i.e.:\n\n{relative_path}", - ) + self.incompatible_save_popup(path) + return None + + def incompatible_save_popup(self, path): + relative_path = Path(path) + QMessageBox.critical( + self, + "Incompatible save", + "Incompatible save file detected, please report the issue on GitHub or Discord.\n" + f"Make sure to include the campaign that fails to load, i.e.:\n\n{relative_path}", + ) def saveGame(self): logging.info("Saving game") From 36ef246fcd30c20a15bc12accf783adcd92f057f Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 17 Mar 2024 01:09:24 +0100 Subject: [PATCH 046/101] Update changelog --- changelog.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/changelog.md b/changelog.md index 5331e0e8..c38961c0 100644 --- a/changelog.md +++ b/changelog.md @@ -6,6 +6,14 @@ ## Fixes +# Retribution v1.3.1 +#### Note: Re-save your missions in DCS' Mission Editor to avoid possible crashes due to datalink (usually the case when F-16C blk50s are used) when hosting missions on a dedicated server. + +## Fixes +* **[UX]** Fix save-compatibility issue +* **[UX]** Avoid crash on startup due to incompatible save + + # Retribution v1.3.0 #### Note: Re-save your missions in DCS' Mission Editor to avoid possible crashes due to datalink (usually the case when F-16C blk50s are used) when hosting missions on a dedicated server. From a7d65866e83d1201312f7c412e8f0e7900760035 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 22 Mar 2024 18:41:36 +0100 Subject: [PATCH 047/101] Fix A-10A payload bug leading to uneditable flight --- changelog.md | 1 + game/ato/loadouts.py | 14 +++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index c38961c0..4602d477 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,7 @@ ## Features/Improvements ## Fixes +* **[UI/UX]** A-10A flights can be edited again. # Retribution v1.3.1 diff --git a/game/ato/loadouts.py b/game/ato/loadouts.py index 6f6d61da..2b3ded30 100644 --- a/game/ato/loadouts.py +++ b/game/ato/loadouts.py @@ -137,11 +137,15 @@ class Loadout: continue name = payload["name"] pylons = payload["pylons"] - yield Loadout( - name, - {p["num"]: Weapon.with_clsid(p["CLSID"]) for p in pylons.values()}, - date=None, - ) + try: + yield Loadout( + name, + {p["num"]: Weapon.with_clsid(p["CLSID"]) for p in pylons.values()}, + date=None, + ) + except KeyError: + # invalid loadout + continue @staticmethod def valid_payload(pylons: Dict[int, Dict[str, str]]) -> bool: From ab32c44b9d9b0f763a9ebde2daeb7095924b24f7 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 22 Mar 2024 20:41:28 +0100 Subject: [PATCH 048/101] Ability to configure liveries on flight/flight-member level --- changelog.md | 1 + game/ato/flight.py | 1 + game/ato/flightmember.py | 3 +- game/ato/flightmembers.py | 7 +++ game/migrator.py | 3 ++ .../aircraft/aircraftpainter.py | 8 ++-- .../flight/payload/QFlightPayloadTab.py | 43 +++++++++++++++++++ 7 files changed, 61 insertions(+), 5 deletions(-) diff --git a/changelog.md b/changelog.md index 4602d477..cc616035 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ #### Note: Re-save your missions in DCS' Mission Editor to avoid possible crashes due to datalink (usually the case when F-16C blk50s are used) when hosting missions on a dedicated server. ## Features/Improvements +* **[Payload Editor]** Ability to configure liveries on flight/flight-member level ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/ato/flight.py b/game/ato/flight.py index bc976144..96a13072 100644 --- a/game/ato/flight.py +++ b/game/ato/flight.py @@ -89,6 +89,7 @@ class Flight( self.initialize_fuel() self.use_same_loadout_for_all_members = True + self.use_same_livery_for_all_members = True # Only used by transport missions. self.cargo = cargo diff --git a/game/ato/flightmember.py b/game/ato/flightmember.py index 86dc1952..680dc7ae 100644 --- a/game/ato/flightmember.py +++ b/game/ato/flightmember.py @@ -1,6 +1,6 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, Optional from game.ato.loadouts import Loadout from game.lasercodes import LaserCode @@ -17,6 +17,7 @@ class FlightMember: self.tgp_laser_code: LaserCode | None = None self.weapon_laser_code: LaserCode | None = None self.properties: dict[str, bool | float | int] = {} + self.livery: Optional[str] = None def __setstate__(self, state: dict[str, Any]) -> None: if "tgp_laser_code" not in state: diff --git a/game/ato/flightmembers.py b/game/ato/flightmembers.py index df70aa34..92defd2e 100644 --- a/game/ato/flightmembers.py +++ b/game/ato/flightmembers.py @@ -95,6 +95,13 @@ class FlightMembers(IFlightRoster): # across all flight members. member.loadout = loadout + def use_same_livery_for_all_members(self) -> None: + if not self.members: + return + livery = self.members[0].livery + for member in self.members[1:]: + member.livery = livery + def use_distinct_loadouts_for_each_member(self) -> None: for member in self.members: member.loadout = member.loadout.clone() diff --git a/game/migrator.py b/game/migrator.py index 59d0c4c3..3ab2eab1 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -124,10 +124,13 @@ class Migrator: try_set_attr(f, "tcn_name") try_set_attr(f, "fuel", f.unit_type.max_fuel) try_set_attr(f, "plane_altitude_offset", 0) + try_set_attr(f, "use_same_livery_for_all_members", True) if f.package in f.squadron.coalition.ato.packages: self._update_flight_plan(f) else: to_remove.append(f.id) + for m in f.roster.members: + try_set_attr(m, "livery", None) for fid in to_remove: self.game.db.flights.remove(fid) diff --git a/game/missiongenerator/aircraft/aircraftpainter.py b/game/missiongenerator/aircraft/aircraftpainter.py index df45ccaf..1547600b 100644 --- a/game/missiongenerator/aircraft/aircraftpainter.py +++ b/game/missiongenerator/aircraft/aircraftpainter.py @@ -38,7 +38,7 @@ class AircraftPainter: def apply_livery(self) -> None: livery = self.determine_livery() - if livery is None: - return - for unit in self.group.units: - unit.livery_id = livery + for unit, member in zip(self.group.units, self.flight.iter_members()): + if not (livery or member.livery): + continue + unit.livery_id = member.livery if member.livery else livery diff --git a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py index afe6b56a..2c1e9bb8 100644 --- a/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py +++ b/qt_ui/windows/mission/flight/payload/QFlightPayloadTab.py @@ -17,6 +17,7 @@ from game.ato.flight import Flight from game.ato.flightmember import FlightMember from game.ato.loadouts import Loadout from qt_ui.widgets.QLabeledWidget import QLabeledWidget +from qt_ui.widgets.combos.QSquadronLiverySelector import SquadronLiverySelector from .QLoadoutEditor import QLoadoutEditor from .ownlasercodeinfo import OwnLaserCodeInfo from .propertyeditor import PropertyEditor @@ -141,6 +142,24 @@ class QFlightPayloadTab(QFrame): ) ) + hbox = QHBoxLayout() + self.same_livery_for_all_checkbox = QCheckBox( + "Use same livery for all flight members" + ) + self.same_livery_for_all_checkbox.setChecked( + self.flight.use_same_livery_for_all_members + ) + self.same_livery_for_all_checkbox.toggled.connect(self.on_same_livery_toggled) + hbox.addWidget(self.same_livery_for_all_checkbox) + self.livery_selector = SquadronLiverySelector(self.flight.squadron) + self.livery_selector.insertItem(0, "Default", None) + self.livery_selector.setCurrentIndex( + self.livery_selector.findData(self.member_selector.selected_member.livery) + ) + self.livery_selector.currentIndexChanged.connect(self.on_livery_change) + hbox.addWidget(self.livery_selector) + layout.addLayout(hbox) + scroll_content = QWidget() scrolling_layout = QVBoxLayout() scroll_content.setLayout(scrolling_layout) @@ -212,6 +231,9 @@ class QFlightPayloadTab(QFrame): self.property_editor.set_flight_member(member) self.loadout_selector.setCurrentText(member.loadout.name) self.loadout_selector.setDisabled(member.loadout.is_custom) + self.livery_selector.setCurrentIndex( + self.livery_selector.findData(member.livery) + ) self.payload_editor.set_flight_member(member) self.weapon_laser_code_selector.set_flight_member(member) self.own_laser_code_info.set_flight_member(member) @@ -222,9 +244,13 @@ class QFlightPayloadTab(QFrame): self.payload_editor.setDisabled( self.flight.use_same_loadout_for_all_members ) + self.livery_selector.setDisabled( + self.flight.use_same_livery_for_all_members + ) else: self.loadout_selector.setEnabled(True) self.payload_editor.setEnabled(True) + self.livery_selector.setEnabled(True) def loadout_at(self, index: int) -> Loadout: loadout = self.loadout_selector.itemData(index) @@ -273,3 +299,20 @@ class QFlightPayloadTab(QFrame): self.rebind_to_selected_member() else: self.flight.roster.use_distinct_loadouts_for_each_member() + + def on_same_livery_toggled(self, checked: bool) -> None: + self.flight.use_same_livery_for_all_members = checked + if self.member_selector.value(): + self.livery_selector.setDisabled(checked) + if checked: + self.flight.roster.use_same_livery_for_all_members() + if self.member_selector.value(): + self.rebind_to_selected_member() + + def on_livery_change(self) -> None: + livery = self.livery_selector.currentData() + if self.flight.use_same_livery_for_all_members: + for m in self.flight.roster.members: + m.livery = livery + else: + self.member_selector.selected_member.livery = livery From a56aa7a766a81b5e6327a25c3f8cbfd866a49b68 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 22 Mar 2024 21:13:45 +0100 Subject: [PATCH 049/101] Support yaml factions --- changelog.md | 1 + game/factions/factionloader.py | 13 +++++++++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index cc616035..896ffb40 100644 --- a/changelog.md +++ b/changelog.md @@ -3,6 +3,7 @@ ## Features/Improvements * **[Payload Editor]** Ability to configure liveries on flight/flight-member level +* **[Factions]** Support for definitions in yml/yaml format ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/factions/factionloader.py b/game/factions/factionloader.py index 6587f0e8..ac1ccea7 100644 --- a/game/factions/factionloader.py +++ b/game/factions/factionloader.py @@ -5,6 +5,8 @@ import logging from pathlib import Path from typing import Dict, Iterator, List, Optional, Type +import yaml + from game import persistency from game.factions.faction import Faction @@ -27,7 +29,11 @@ class FactionLoader: @staticmethod def find_faction_files_in(path: Path) -> List[Path]: - return [f for f in path.glob("*.json") if f.is_file()] + return ( + [f for f in path.glob("*.json") if f.is_file()] + + [f for f in path.glob("*.yaml") if f.is_file()] + + [f for f in path.glob("*.yml") if f.is_file()] + ) @classmethod def load_factions(cls: Type[FactionLoader]) -> Dict[str, Faction]: @@ -40,7 +46,10 @@ class FactionLoader: for f in files: try: with f.open("r", encoding="utf-8") as fdata: - data = json.load(fdata) + if "yml" in f.name or "yaml" in f.name: + data = yaml.safe_load(fdata) + else: + data = json.load(fdata) factions[data["name"]] = Faction.from_dict(data) logging.info("Loaded faction : " + str(f)) except Exception: From 6b1b612c4b6cb96b6fb93fd7c16f5b7243c93dc1 Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 22 Mar 2024 21:54:27 +0100 Subject: [PATCH 050/101] Update react packages --- client/package-lock.json | 13169 +++++++++------- client/package.json | 44 +- client/src/components/aircraft/Aircraft.tsx | 4 +- client/src/components/controlpoints/Icons.tsx | 4 +- client/src/components/tgos/Tgo.tsx | 4 +- 5 files changed, 7556 insertions(+), 5669 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 78200107..90e134a6 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9,59 +9,80 @@ "version": "0.1.0", "license": "LGPL-3.0-or-later", "dependencies": { - "@reduxjs/toolkit": "^1.8.5", - "@testing-library/jest-dom": "^5.16.5", + "@reduxjs/toolkit": "^1.9.7", + "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.4.3", - "@types/jest": "^29.1.2", - "@types/node": "^18.8.3", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@types/react-redux": "^7.1.24", - "axios": "^1.6.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/node": "^18.19.26", + "@types/react": "^18.2.69", + "@types/react-dom": "^18.2.22", + "@types/react-redux": "^7.1.33", + "axios": "^1.6.8", "electron-window-state": "^5.0.3", - "esri-leaflet": "^3.0.8", - "leaflet": "^1.9.2", + "esri-leaflet": "^3.0.12", + "leaflet": "^1.9.4", "leaflet-ruler": "^1.0.0", - "milsymbol": "^2.0.0", + "milsymbol": "^2.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-esri-leaflet": "^2.0.1", - "react-leaflet": "^4.1.0", - "react-redux": "^8.0.4", + "react-leaflet": "^4.2.1", + "react-redux": "^8.1.3", "redux-logger": "^3.0.6", "typescript": "~4.8.4" }, "devDependencies": { - "@rtk-query/codegen-openapi": "^1.0.0", + "@rtk-query/codegen-openapi": "^1.2.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/leaflet": "^1.8.0", - "@types/redux-logger": "^3.0.9", - "@types/websocket": "^1.0.5", - "electron": "^22.3.25", + "@types/leaflet": "^1.9.8", + "@types/redux-logger": "^3.0.13", + "@types/websocket": "^1.0.10", + "electron": "^22.3.27", "electron-is-dev": "^2.0.0", "generate-license-file": "^2.0.0", "identity-obj-proxy": "^3.0.0", "license-checker": "^25.0.1", - "nth-check": "^2.0.1", + "nth-check": "^2.1.1", "react-scripts": "5.0.1", - "ts-node": "^10.9.1", - "wait-on": "^6.0.1" + "ts-node": "^10.9.2", + "wait-on": "^7.2.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -129,111 +150,47 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dev": true, "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -243,30 +200,80 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", "dev": true, "dependencies": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": "^10.13.0 || ^12.13.0 || >=14.0.0" }, "peerDependencies": { - "@babel/core": ">=7.11.0", + "@babel/core": "^7.11.0", "eslint": "^7.5.0 || ^8.0.0" } }, @@ -280,9 +287,9 @@ } }, "node_modules/@babel/eslint-parser/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -303,25 +310,25 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -329,26 +336,25 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -356,47 +362,45 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -405,48 +409,57 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "dependencies": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0-0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", @@ -456,32 +469,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -496,9 +483,9 @@ } }, "node_modules/@babel/helper-function-name/node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -522,9 +509,9 @@ } }, "node_modules/@babel/helper-hoist-variables/node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -536,25 +523,25 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.23.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -562,25 +549,25 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -588,83 +575,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -673,71 +593,95 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" }, "engines": { "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" }, - "engines": { - "node": ">=6.9.0" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -745,25 +689,25 @@ } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -783,9 +727,9 @@ } }, "node_modules/@babel/helper-split-export-declaration/node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -797,9 +741,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -814,37 +758,36 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -852,27 +795,63 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -880,13 +859,14 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -957,9 +937,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -969,12 +949,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -984,14 +964,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1000,28 +980,27 @@ "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-class-properties": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -1034,98 +1013,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz", - "integrity": "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1138,6 +1034,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -1154,6 +1051,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -1166,45 +1064,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -1222,6 +1086,7 @@ "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -1235,16 +1100,10 @@ } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1252,22 +1111,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -1320,12 +1163,12 @@ } }, "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1359,12 +1202,12 @@ } }, "node_modules/@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1374,12 +1217,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1413,12 +1271,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1530,12 +1388,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1544,13 +1402,47 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" }, "engines": { "node": ">=6.9.0" @@ -1560,14 +1452,14 @@ } }, "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1577,12 +1469,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1592,12 +1484,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.20.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", - "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1606,20 +1498,52 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, "engines": { @@ -1630,13 +1554,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1646,12 +1570,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1661,13 +1585,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1677,12 +1601,28 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1692,13 +1632,29 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1708,13 +1664,13 @@ } }, "node_modules/@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1724,12 +1680,13 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1739,14 +1696,30 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1756,12 +1729,28 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1771,12 +1760,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1786,13 +1775,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1802,14 +1791,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1819,15 +1808,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -1837,13 +1826,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1853,13 +1842,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1869,12 +1858,62 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -1884,13 +1923,46 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1900,12 +1972,46 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -1915,12 +2021,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1930,12 +2036,12 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz", + "integrity": "sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1945,12 +2051,12 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -1960,16 +2066,16 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz", - "integrity": "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "engines": { "node": ">=6.9.0" @@ -1979,12 +2085,12 @@ } }, "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1994,13 +2100,13 @@ } }, "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2008,13 +2114,13 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2024,13 +2130,13 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -2040,12 +2146,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2055,17 +2161,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2075,21 +2181,21 @@ } }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2099,13 +2205,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2115,12 +2221,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2130,12 +2236,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2145,12 +2251,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2160,14 +2266,15 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz", - "integrity": "sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2177,12 +2284,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2192,13 +2315,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -2207,39 +2330,44 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -2249,45 +2377,61 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -2296,57 +2440,41 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2356,14 +2484,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" }, "engines": { "node": ">=6.9.0" @@ -2372,35 +2502,41 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "node_modules/@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template/node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -2433,14 +2569,14 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -2448,9 +2584,9 @@ } }, "node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.23.4", @@ -2461,20 +2597,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/traverse/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/types": { "version": "7.17.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", @@ -2517,9 +2639,9 @@ } }, "node_modules/@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", "dev": true }, "node_modules/@csstools/postcss-cascade-layers": { @@ -2787,9 +2909,9 @@ } }, "node_modules/@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "engines": { "node": "^14 || ^16 || >=18" @@ -2799,7 +2921,6 @@ "url": "https://opencollective.com/csstools" }, "peerDependencies": { - "postcss": "^8.4", "postcss-selector-parser": "^6.0.10" } }, @@ -2833,15 +2954,39 @@ "semver": "bin/semver.js" } }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -2879,9 +3024,9 @@ "dev": true }, "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -2923,10 +3068,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/@exodus/schemasafe": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", "dev": true }, "node_modules/@hapi/hoek": { @@ -2945,13 +3099,13 @@ } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -2972,11 +3126,101 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -3097,9 +3341,9 @@ } }, "node_modules/@jest/console/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3206,9 +3450,9 @@ } }, "node_modules/@jest/core/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3283,20 +3527,20 @@ } }, "node_modules/@jest/environment/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@jest/expect-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", - "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dependencies": { - "jest-get-type": "^29.2.0" + "jest-get-type": "^29.6.3" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3336,9 +3580,9 @@ } }, "node_modules/@jest/fake-timers/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3412,9 +3656,9 @@ } }, "node_modules/@jest/globals/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3564,9 +3808,9 @@ } }, "node_modules/@jest/reporters/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3599,11 +3843,11 @@ } }, "node_modules/@jest/schemas": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", - "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dependencies": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -3664,9 +3908,9 @@ } }, "node_modules/@jest/test-result/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -3730,14 +3974,20 @@ } }, "node_modules/@jest/transform/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" } }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/@jest/transform/node_modules/jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -3765,11 +4015,11 @@ } }, "node_modules/@jest/types": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", - "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dependencies": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -3781,74 +4031,61 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@jsdevtools/ono": { @@ -4014,10 +4251,20 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", "dev": true, "dependencies": { "ansi-html-community": "^0.0.8", @@ -4037,7 +4284,7 @@ "@types/webpack": "4.x || 5.x", "react-refresh": ">=0.10.0 <1.0.0", "sockjs-client": "^1.4.0", - "type-fest": ">=0.17.0 <4.0.0", + "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", "webpack-dev-server": "3.x || 4.x", "webpack-hot-middleware": "2.x", @@ -4084,14 +4331,14 @@ } }, "node_modules/@reduxjs/toolkit": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.2.tgz", - "integrity": "sha512-5ZAZ7hwAKWSii5T6NTPmgIBUqyVdlDs+6JjThz6J6dmHLDm6zCzv2OjHIFAi3Vvs1qjmXU0bm6eBojukYXjVMQ==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", "dependencies": { - "immer": "^9.0.16", - "redux": "^4.2.0", + "immer": "^9.0.21", + "redux": "^4.2.1", "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" + "reselect": "^4.1.8" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18", @@ -4185,69 +4432,62 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true - }, "node_modules/@rtk-query/codegen-openapi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rtk-query/codegen-openapi/-/codegen-openapi-1.0.0.tgz", - "integrity": "sha512-mptXwJVtMLozWFSqxm7WKY6K8duWLsPgjmkGjqaEqo5qEWJlARur6SHoqugKh3fHSM7vPaCS3VcWJ5RCYjup9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rtk-query/codegen-openapi/-/codegen-openapi-1.2.0.tgz", + "integrity": "sha512-Sru3aPHyFC0Tb7jeFh/kVMGBdQUcofb9frrHhjNSRLEoJWsG9fjaioUx3nPT5HZVbdAvAFF4xMWFQNfgJBrAGw==", "dev": true, "dependencies": { "@apidevtools/swagger-parser": "^10.0.2", - "@rtk-query/oazapfts-patched": "^3.6.0-2", "commander": "^6.2.0", + "oazapfts": "^4.8.0", "prettier": "^2.2.1", "semver": "^7.3.5", "swagger2openapi": "^7.0.4", - "typescript": ">=4.1 <=4.5" + "typescript": "^5.0.0" }, "bin": { "rtk-query-codegen-openapi": "lib/bin/cli.js" } }, + "node_modules/@rtk-query/codegen-openapi/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/@rtk-query/codegen-openapi/node_modules/typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/@rtk-query/oazapfts-patched": { - "version": "3.6.0-2", - "resolved": "https://registry.npmjs.org/@rtk-query/oazapfts-patched/-/oazapfts-patched-3.6.0-2.tgz", - "integrity": "sha512-9Y9j8BOvmb7WStrY2SomAk8syoAc8/8/EDS8OybG7G2mxy5aWH9qxNZgGxx9ODR4lQwbglan4+kTq0X6KqHUYA==", - "dev": true, - "dependencies": { - "@apidevtools/swagger-parser": "^10.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5", - "swagger2openapi": "^7.0.7", - "typescript": "^4.1.2" - }, - "bin": { - "oazapfts": "lib/codegen/cli.js" + "node": ">=14.17" } }, "node_modules/@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz", + "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", "dev": true }, "node_modules/@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "dependencies": { "@hapi/hoek": "^9.0.0" @@ -4266,9 +4506,9 @@ "dev": true }, "node_modules/@sinclair/typebox": { - "version": "0.25.21", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", - "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==" + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", @@ -4559,27 +4799,28 @@ "integrity": "sha512-cwPdTFzIpekZhZRrgDEkqLKNPoqbyCBQHiemaovnGIeUx0Pl336MY/eCxzJ5zXkrQLVo9zPalq/vYW5HnyKevQ==" }, "node_modules/@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "peer": true, "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", + "aria-query": "5.1.3", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", + "lz-string": "^1.5.0", "pretty-format": "^27.0.2" }, "engines": { - "node": ">=12" + "node": ">=14" } }, "node_modules/@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", "dependencies": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -4626,10 +4867,28 @@ "react-dom": "^18.0.0" } }, + "node_modules/@testing-library/react/node_modules/@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "engines": { "node": ">=12", "npm": ">=6" @@ -4698,20 +4957,20 @@ "dev": true }, "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "node_modules/@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" }, "node_modules/@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { "@babel/parser": "^7.20.7", @@ -4722,13 +4981,13 @@ } }, "node_modules/@types/babel__core/node_modules/@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, "engines": { @@ -4736,18 +4995,18 @@ } }, "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { "@babel/parser": "^7.1.0", @@ -4755,18 +5014,32 @@ } }, "node_modules/@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/babel__traverse/node_modules/@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "dependencies": { "@types/connect": "*", @@ -4774,9 +5047,9 @@ } }, "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -4795,18 +5068,18 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "dependencies": { "@types/express-serve-static-core": "*", @@ -4814,9 +5087,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", + "version": "8.56.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", "dev": true, "dependencies": { "@types/estree": "*", @@ -4824,9 +5097,9 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "dependencies": { "@types/eslint": "*", @@ -4834,15 +5107,15 @@ } }, "node_modules/@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "node_modules/@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { "@types/body-parser": "*", @@ -4852,35 +5125,36 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "dependencies": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "node_modules/@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==", + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", "dev": true }, "node_modules/@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "dependencies": { "@types/react": "*", "hoist-non-react-statics": "^3.3.0" @@ -4893,45 +5167,51 @@ "dev": true }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -4949,11 +5229,11 @@ } }, "node_modules/@types/jest/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -4967,9 +5247,9 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "node_modules/@types/json5": { @@ -4988,64 +5268,76 @@ } }, "node_modules/@types/leaflet": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", - "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", "dev": true, "dependencies": { "@types/geojson": "*" } }, "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } }, "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, "node_modules/@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "node_modules/@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", "dev": true }, "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", "dev": true }, "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "node_modules/@types/react": { - "version": "18.0.27", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", - "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", + "version": "18.2.69", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.69.tgz", + "integrity": "sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -5053,17 +5345,17 @@ } }, "node_modules/@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "dependencies": { "@types/react": "*" } }, "node_modules/@types/react-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", "dependencies": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -5072,14 +5364,20 @@ } }, "node_modules/@types/redux-logger": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.9.tgz", - "integrity": "sha512-cwYhVbYNgH01aepeMwhd0ABX6fhVB2rcQ9m80u8Fl50ZODhsZ8RhQArnLTkE7/Zrfq4Sz/taNoF7DQy9pCZSKg==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.13.tgz", + "integrity": "sha512-jylqZXQfMxahkuPcO8J12AKSSCQngdEWQrw7UiLUJzMBcv1r4Qg77P6mjGLjM27e5gFQDPD8vwUMJ9AyVxFSsg==", "dev": true, "dependencies": { - "redux": "^4.0.0" + "redux": "^5.0.0" } }, + "node_modules/@types/redux-logger/node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "dev": true + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -5090,9 +5388,9 @@ } }, "node_modules/@types/responselike": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", - "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "dependencies": { "@types/node": "*" @@ -5105,61 +5403,72 @@ "dev": true }, "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "node_modules/@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "dependencies": { "@types/express": "*" } }, "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "dependencies": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, "node_modules/@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", "dependencies": { "@types/jest": "*" } }, "node_modules/@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, "node_modules/@types/use-sync-external-store": { @@ -5168,40 +5477,40 @@ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "node_modules/@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.10.tgz", + "integrity": "sha512-svjGZvPB7EzuYS94cI7a+qhwgGU1y89wUgjT6E2wVUfmAGIvRfT7obBvRtnhXCSsoMdlG4gBFGE7MfkIXZLoww==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "node_modules/@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "optional": true, "dependencies": { @@ -5209,19 +5518,19 @@ } }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" }, @@ -5243,12 +5552,12 @@ } }, "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.50.0.tgz", - "integrity": "sha512-gZIhzNRivy0RVqcxjKnQ+ipGc0qolilhBeNmvH+Dvu7Vymug+IfiYxTj2zM7mIlHsw6Q5aH7L7WmuTE3tZyzag==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.50.0" + "@typescript-eslint/utils": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5262,14 +5571,14 @@ } }, "node_modules/@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" }, "engines": { @@ -5289,13 +5598,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5306,13 +5615,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5333,9 +5642,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5346,13 +5655,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5373,18 +5682,18 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "engines": { @@ -5421,12 +5730,12 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -5437,252 +5746,155 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-core/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-sfc/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "dev": true, - "optional": true, - "peer": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "dev": true, - "optional": true, - "peer": true + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -5702,6 +5914,7 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/abbrev": { @@ -5724,9 +5937,9 @@ } }, "node_modules/acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -5758,9 +5971,9 @@ } }, "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "peerDependencies": { "acorn": "^8" @@ -5775,29 +5988,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "dependencies": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - } - }, - "node_modules/acorn-node/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -5958,6 +6148,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "node_modules/anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -5994,6 +6190,21 @@ "deep-equal": "^2.0.5" } }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -6004,21 +6215,22 @@ } }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "node_modules/array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -6037,15 +6249,55 @@ "node": ">=8" } }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -6056,14 +6308,14 @@ } }, "node_modules/array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" }, "engines": { @@ -6074,15 +6326,17 @@ } }, "node_modules/array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "is-string": "^1.0.7" }, "engines": { @@ -6092,17 +6346,51 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/asap": { @@ -6112,15 +6400,15 @@ "dev": true }, "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, "node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "node_modules/asynckit": { @@ -6138,9 +6426,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, "funding": [ { @@ -6150,12 +6438,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -6171,9 +6463,12 @@ } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6182,31 +6477,31 @@ } }, "node_modules/axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true, "engines": { "node": ">=4" } }, "node_modules/axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "node_modules/axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "dependencies": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "node_modules/babel-jest": { @@ -6248,9 +6543,9 @@ } }, "node_modules/babel-jest/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -6380,51 +6675,51 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.6.1" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/babel-plugin-transform-react-remove-prop-types": { @@ -6529,14 +6824,15 @@ "dev": true }, "node_modules/bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dev": true, "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", + "bluebird": "^3.7.2", + "check-types": "^11.2.3", "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", "tryer": "^1.0.1" }, "engines": { @@ -6553,12 +6849,15 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -6579,13 +6878,13 @@ "dev": true }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -6593,7 +6892,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -6639,13 +6938,11 @@ "dev": true }, "node_modules/bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -6691,9 +6988,9 @@ "dev": true }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -6703,13 +7000,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -6815,12 +7116,18 @@ } }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -6885,9 +7192,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", "dev": true, "funding": [ { @@ -6938,22 +7245,16 @@ } }, "node_modules/check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", "dev": true }, "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -6966,6 +7267,9 @@ "engines": { "node": ">= 8.10.0" }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, "optionalDependencies": { "fsevents": "~2.3.2" } @@ -6992,9 +7296,9 @@ } }, "node_modules/ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "funding": [ { "type": "github", @@ -7006,15 +7310,15 @@ } }, "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "node_modules/clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, "dependencies": { "source-map": "~0.6.0" @@ -7045,9 +7349,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, "engines": { "node": ">=6" @@ -7184,9 +7488,9 @@ } }, "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "node_modules/color-convert": { @@ -7212,9 +7516,9 @@ "dev": true }, "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "node_modules/combined-stream": { @@ -7352,15 +7656,15 @@ } }, "node_modules/convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true, "engines": { "node": ">= 0.6" @@ -7373,9 +7677,9 @@ "dev": true }, "node_modules/core-js": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", - "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", "dev": true, "hasInstallScript": true, "funding": { @@ -7384,12 +7688,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, "dependencies": { - "browserslist": "^4.21.4" + "browserslist": "^4.23.0" }, "funding": { "type": "opencollective", @@ -7397,9 +7701,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.2.tgz", - "integrity": "sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", "dev": true, "hasInstallScript": true, "funding": { @@ -7477,9 +7781,9 @@ } }, "node_modules/css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, "engines": { "node": "^10 || ^12 || >=14" @@ -7507,19 +7811,19 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" }, "engines": { "node": ">= 12.13.0" @@ -7529,7 +7833,16 @@ "url": "https://opencollective.com/webpack" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/css-minimizer-webpack-plugin": { @@ -7571,15 +7884,15 @@ } }, "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -7681,14 +7994,20 @@ "peer": true }, "node_modules/cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ] }, "node_modules/cssesc": { "version": "3.0.0", @@ -7703,12 +8022,12 @@ } }, "node_modules/cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, "dependencies": { - "cssnano-preset-default": "^5.2.13", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" }, @@ -7724,22 +8043,22 @@ } }, "node_modules/cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dev": true, "dependencies": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", + "postcss-colormin": "^5.3.1", "postcss-convert-values": "^5.1.3", "postcss-discard-comments": "^5.1.2", "postcss-discard-duplicates": "^5.1.0", "postcss-discard-empty": "^5.1.1", "postcss-discard-overridden": "^5.1.0", "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", + "postcss-merge-rules": "^5.1.4", "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", "postcss-minify-params": "^5.1.4", @@ -7754,7 +8073,7 @@ "postcss-normalize-url": "^5.1.0", "postcss-normalize-whitespace": "^5.1.1", "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-initial": "^5.1.2", "postcss-reduce-transforms": "^5.1.0", "postcss-svgo": "^5.1.0", "postcss-unique-selectors": "^5.1.1" @@ -7843,9 +8162,9 @@ "dev": true }, "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "node_modules/damerau-levenshtein": { "version": "1.0.8", @@ -7867,6 +8186,57 @@ "node": ">=10" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -7888,6 +8258,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", "integrity": "sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", "dev": true, "engines": { "node": "*" @@ -7938,15 +8309,16 @@ "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==" }, "node_modules/deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dependencies": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", + "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -7954,11 +8326,14 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7971,9 +8346,9 @@ "dev": true }, "node_modules/deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, "engines": { "node": ">=0.10.0" @@ -8012,6 +8387,22 @@ "node": ">=10" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -8022,10 +8413,11 @@ } }, "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -8036,15 +8428,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -8062,6 +8445,15 @@ "node": ">= 0.8" } }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -8119,23 +8511,6 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "dependencies": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - }, - "bin": { - "detective": "bin/detective.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, "node_modules/dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", @@ -8162,9 +8537,9 @@ } }, "node_modules/diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -8187,16 +8562,10 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -8261,6 +8630,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { "webidl-conversions": "^5.0.0" @@ -8344,6 +8714,12 @@ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", "peer": true }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -8351,9 +8727,9 @@ "dev": true }, "node_modules/ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "dependencies": { "jake": "^10.8.5" @@ -8366,9 +8742,9 @@ } }, "node_modules/electron": { - "version": "22.3.25", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.25.tgz", - "integrity": "sha512-AjrP7bebMs/IPsgmyowptbA7jycTkrJC7jLZTb5JoH30PkBC6pZx/7XQ0aDok82SsmSiF4UJDOg+HoLrEBiqmg==", + "version": "22.3.27", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.27.tgz", + "integrity": "sha512-7Rht21vHqj4ZFRnKuZdFqZFsvMBCmDqmjetiMqPtF+TmTBiGne1mnstVXOA/SRGhN2Qy5gY5bznJKpiqogjM8A==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8393,9 +8769,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz", - "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==", + "version": "1.4.715", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", + "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", "dev": true }, "node_modules/electron-window-state": { @@ -8411,9 +8787,9 @@ } }, "node_modules/electron/node_modules/@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "version": "16.18.91", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.91.tgz", + "integrity": "sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==", "dev": true }, "node_modules/emittery": { @@ -8462,9 +8838,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -8475,12 +8851,13 @@ } }, "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" }, "engines": { "node": ">=8.6" @@ -8523,44 +8900,57 @@ } }, "node_modules/es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -8575,6 +8965,25 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -8594,33 +9003,70 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "node_modules/es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", + "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", + "dev": true + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -8654,9 +9100,9 @@ "dev": true }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -8681,15 +9127,14 @@ } }, "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" + "esutils": "^2.0.2" }, "bin": { "escodegen": "bin/escodegen.js", @@ -8702,45 +9147,6 @@ "source-map": "~0.6.1" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8751,62 +9157,49 @@ "node": ">=0.10.0" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, "node_modules/eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -8848,14 +9241,14 @@ } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { @@ -8868,9 +9261,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -8912,26 +9305,28 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -8962,9 +9357,9 @@ } }, "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -8995,27 +9390,27 @@ } }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dev": true, "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "engines": { "node": ">=4.0" @@ -9024,36 +9419,39 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "dequal": "^2.0.3" } }, "node_modules/eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dev": true, "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" }, "engines": { "node": ">=4" @@ -9087,12 +9485,12 @@ } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -9104,21 +9502,21 @@ } }, "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-testing-library": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.0.tgz", - "integrity": "sha512-aTOsCAEI9trrX3TLOnsskfhe57DmsjP/yMKLPqg4ftdRvfR4qut2PGWUa8TwP7whZbwMzJjh98tgAPcE8vdHow==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "^5.43.0" + "@typescript-eslint/utils": "^5.58.0" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0", @@ -9129,9 +9527,9 @@ } }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -9139,42 +9537,21 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^2.0.0" - }, - "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5" - } - }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true, - "engines": { - "node": ">=10" + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-webpack-plugin": { @@ -9216,15 +9593,15 @@ } }, "node_modules/eslint-webpack-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -9272,9 +9649,9 @@ "dev": true }, "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -9326,14 +9703,14 @@ } }, "node_modules/espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -9356,9 +9733,9 @@ } }, "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -9380,9 +9757,9 @@ } }, "node_modules/esri-leaflet": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/esri-leaflet/-/esri-leaflet-3.0.10.tgz", - "integrity": "sha512-2ma+mMHrJA7oqJFHZDLZrCAMkaXTdFFJRsJqlsh3Z2G+nXKj2SrlzJ2YmN5qgnI9y/X5AkcSfxViBoQTX9rcSw==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/esri-leaflet/-/esri-leaflet-3.0.12.tgz", + "integrity": "sha512-Yi7oH/mK4quOlCe920yuEYvUk0BjJRjmmE78ReAdJT5EbibW5wJoT9DtvG3JEJD22mQ0oF1LhcfL0Wb5jRhDAQ==", "dependencies": { "@terraformer/arcgis": "^2.1.0", "tiny-binary-search": "^1.0.3" @@ -9392,9 +9769,9 @@ } }, "node_modules/esri-leaflet-cluster": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/esri-leaflet-cluster/-/esri-leaflet-cluster-3.0.0.tgz", - "integrity": "sha512-aAj2Bv7Lv8e4uK/BLT5EJlIizk+28NSSYbkYcPT+HYrnmLwog01V7pGxGOmI3HMpDMTjlt8WE9DpygMy6TIwQQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/esri-leaflet-cluster/-/esri-leaflet-cluster-3.0.1.tgz", + "integrity": "sha512-rqI4inhOzqZqGj0nfYNdfnDI51mGEpdefw4M4WoA0ig1FVh0V5W9ecRuHXbaBim+R7SSKMwY30S2wKipcYoF2w==", "peer": true, "peerDependencies": { "esri-leaflet": "*", @@ -9403,9 +9780,9 @@ } }, "node_modules/esri-leaflet-geocoder": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esri-leaflet-geocoder/-/esri-leaflet-geocoder-3.1.3.tgz", - "integrity": "sha512-XuorBaPKOq2XBswyWS3fX4I0EyGamdQsao/NQbn+9wlCZtpDrpIn2iKLY7x4uOaPC4wCjE/rskli8UMCVwlZrg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/esri-leaflet-geocoder/-/esri-leaflet-geocoder-3.1.4.tgz", + "integrity": "sha512-VMqWgbB7/3X8GuIaUemn/NGlLr3BB51ZpBWBfj/Q71HDXBKIPnGExUuXU9wqblYlj1j3w8uhwVKSGEHPpX+QiA==", "peer": true, "dependencies": { "esri-leaflet": "^3.0.2", @@ -9448,12 +9825,10 @@ } }, "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "optional": true, - "peer": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "node_modules/esutils": { "version": "2.0.3", @@ -9533,32 +9908,32 @@ } }, "node_modules/expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dependencies": { - "@jest/expect-utils": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", + "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", "dev": true, "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -9589,12 +9964,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "node_modules/express/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -9637,9 +10006,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -9683,9 +10052,9 @@ "dev": true }, "node_modules/fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "dependencies": { "reusify": "^1.0.4" @@ -9870,12 +10239,13 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { @@ -9883,15 +10253,15 @@ } }, "node_modules/flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -9915,10 +10285,38 @@ "is-callable": "^1.1.3" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dev": true, "dependencies": { "@babel/code-frame": "^7.8.3", @@ -10056,9 +10454,9 @@ } }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -10087,16 +10485,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -10123,9 +10521,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "node_modules/fs.realpath": { @@ -10135,9 +10533,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -10149,20 +10547,23 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -10221,13 +10622,18 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -10264,13 +10670,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -10460,14 +10867,14 @@ } }, "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/grid-index": { @@ -10503,17 +10910,6 @@ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -10531,21 +10927,20 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true, + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -10565,11 +10960,11 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -10578,6 +10973,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -10629,9 +11035,9 @@ "dev": true }, "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "dependencies": { "core-util-is": "~1.0.0", @@ -10671,10 +11077,20 @@ } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, "node_modules/html-escaper": { "version": "2.0.2", @@ -10713,9 +11129,9 @@ } }, "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dev": true, "dependencies": { "@types/html-minifier-terser": "^6.0.0", @@ -10732,7 +11148,16 @@ "url": "https://opencollective.com/html-webpack-plugin" }, "peerDependencies": { + "@rspack/core": "0.x || 1.x", "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, "node_modules/htmlparser2": { @@ -10943,18 +11368,18 @@ ] }, "node_modules/ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, "engines": { "node": ">= 4" } }, "node_modules/immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==", + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "funding": { "type": "opencollective", "url": "https://opencollective.com/immer" @@ -11044,12 +11469,12 @@ "dev": true }, "node_modules/internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -11057,9 +11482,9 @@ } }, "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true, "engines": { "node": ">= 10" @@ -11081,13 +11506,15 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11099,6 +11526,21 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -11149,12 +11591,27 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11198,6 +11655,18 @@ "node": ">=0.10.0" } }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -11216,6 +11685,21 @@ "node": ">=6" } }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -11238,9 +11722,12 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11252,9 +11739,9 @@ "dev": true }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -11355,19 +11842,25 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11414,15 +11907,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -11450,9 +11940,12 @@ } }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -11470,12 +11963,15 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -11505,9 +12001,9 @@ "dev": true }, "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, "engines": { "node": ">=8" @@ -11530,26 +12026,41 @@ } }, "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/istanbul-lib-source-maps": { @@ -11576,9 +12087,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -11588,16 +12099,47 @@ "node": ">=8" } }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" }, "bin": { "jake": "bin/cli.js" @@ -11668,9 +12210,9 @@ } }, "node_modules/jest-changed-files/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -11723,9 +12265,9 @@ } }, "node_modules/jest-circus/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -11882,9 +12424,9 @@ } }, "node_modules/jest-cli/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -11967,9 +12509,9 @@ } }, "node_modules/jest-config/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12002,14 +12544,14 @@ } }, "node_modules/jest-diff": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", - "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -12027,11 +12569,11 @@ } }, "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -12089,9 +12631,9 @@ } }, "node_modules/jest-each/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12158,9 +12700,9 @@ } }, "node_modules/jest-environment-jsdom/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12217,9 +12759,9 @@ } }, "node_modules/jest-environment-node/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12243,9 +12785,9 @@ } }, "node_modules/jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } @@ -12293,9 +12835,9 @@ } }, "node_modules/jest-haste-map/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12363,9 +12905,9 @@ } }, "node_modules/jest-jasmine2/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12494,14 +13036,14 @@ } }, "node_modules/jest-matcher-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", - "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" @@ -12519,11 +13061,11 @@ } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -12537,17 +13079,17 @@ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" }, "node_modules/jest-message-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", - "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dependencies": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -12567,11 +13109,11 @@ } }, "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" }, @@ -12614,9 +13156,9 @@ } }, "node_modules/jest-mock/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12700,9 +13242,9 @@ } }, "node_modules/jest-resolve-dependencies/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12725,9 +13267,9 @@ } }, "node_modules/jest-resolve/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12799,9 +13341,9 @@ } }, "node_modules/jest-runner/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -12894,9 +13436,9 @@ } }, "node_modules/jest-runtime/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -13002,9 +13544,9 @@ } }, "node_modules/jest-snapshot/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -13111,11 +13653,11 @@ } }, "node_modules/jest-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", - "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dependencies": { - "@jest/types": "^29.4.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -13160,9 +13702,9 @@ } }, "node_modules/jest-validate/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -13456,9 +13998,9 @@ } }, "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -13517,9 +14059,9 @@ } }, "node_modules/jest-watcher/node_modules/@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -13571,27 +14113,26 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", "dev": true, - "dependencies": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", - "@sideway/pinpoint": "^2.0.0" + "bin": { + "jiti": "bin/jiti.js" } }, - "node_modules/js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", + "node_modules/joi": { + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" + "dependencies": { + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", + "@sideway/pinpoint": "^2.0.0" } }, "node_modules/js-tokens": { @@ -13741,6 +14282,30 @@ "graceful-fs": "^4.1.6" } }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dev": true, + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -13751,13 +14316,15 @@ } }, "node_modules/jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { "node": ">=4.0" @@ -13770,9 +14337,9 @@ "peer": true }, "node_modules/keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { "json-buffer": "3.0.1" @@ -13812,18 +14379,31 @@ "dev": true }, "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "dependencies": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, "node_modules/leaflet": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", - "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" }, "node_modules/leaflet-ruler": { "version": "1.0.0", @@ -13960,9 +14540,9 @@ } }, "node_modules/license-checker/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -13981,9 +14561,9 @@ } }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true, "engines": { "node": ">=10" @@ -14123,9 +14703,9 @@ } }, "node_modules/lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "bin": { "lz-string": "bin/bin.js" } @@ -14155,9 +14735,9 @@ } }, "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "bin": { "semver": "bin/semver.js" @@ -14241,12 +14821,12 @@ } }, "node_modules/memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -14295,9 +14875,9 @@ } }, "node_modules/milsymbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.0.0.tgz", - "integrity": "sha512-GcBFrcIUr8jScaZqZb0SI2W6AbnUrPCTHu2kqHxduQjN2DIN8q5pY6ksSWfnJ4HlcIAWQhyotbdPIr1bBxFbwQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.2.0.tgz", + "integrity": "sha512-TR9D+90u8h5vPCF33SkyjRmCPDbVBsvHtty3m18qfbz4bYr+Rj5lLSZ56lMf+dtzbfPTj32m4O/7H2RZ5tMOdg==" }, "node_modules/mime": { "version": "1.6.0", @@ -14357,12 +14937,13 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dev": true, "dependencies": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "engines": { "node": ">= 12.13.0" @@ -14376,15 +14957,15 @@ } }, "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -14413,13 +14994,22 @@ } }, "node_modules/minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mkdirp": { "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", @@ -14456,11 +15046,28 @@ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", "peer": true }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", "dev": true, + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -14506,9 +15113,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "dependencies": { "whatwg-url": "^5.0.0" @@ -14584,9 +15191,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/nopt": { @@ -14615,9 +15222,9 @@ } }, "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -14684,9 +15291,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "node_modules/oas-kit-common": { @@ -14746,9 +15353,9 @@ } }, "node_modules/oas-resolver/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -14800,6 +15407,35 @@ "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, + "node_modules/oazapfts": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/oazapfts/-/oazapfts-4.12.0.tgz", + "integrity": "sha512-hNKRG4eLYceuJuqDDx7Uqsi8p3j5k83gNKSo2qnUOTiiU03sCQOjXxOqCXDbzRcuDFyK94+1PBIpotK4NoxIjw==", + "dev": true, + "dependencies": { + "@apidevtools/swagger-parser": "^10.1.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "swagger2openapi": "^7.0.8", + "typescript": "^5.2.2" + }, + "bin": { + "oazapfts": "lib/codegen/cli.js" + } + }, + "node_modules/oazapfts/node_modules/typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -14819,20 +15455,20 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" }, "engines": { "node": ">= 0.4" @@ -14850,12 +15486,12 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -14867,28 +15503,29 @@ } }, "node_modules/object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" } }, "node_modules/object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14898,15 +15535,18 @@ } }, "node_modules/object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dev": true, "dependencies": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { "node": ">= 0.8" @@ -14915,28 +15555,46 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.hasown": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -14997,9 +15655,9 @@ } }, "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "dependencies": { "define-lazy-prop": "^2.0.0", @@ -15014,24 +15672,24 @@ } }, "node_modules/openapi-types": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.0.tgz", - "integrity": "sha512-XpeCy01X6L5EpP+6Hc3jWN7rMZJ+/k1lwki/kTmWzbVhdPie3jd5O2ZtedEx8Yp58icJ0osVldLMrTB/zslQXA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "dev": true, "peer": true }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -15247,6 +15905,31 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -15290,8 +15973,7 @@ "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -15304,10 +15986,19 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, "engines": { "node": ">= 6" @@ -15450,10 +16141,18 @@ "node": ">=4" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -15463,12 +16162,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -15592,12 +16295,12 @@ } }, "node_modules/postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, "dependencies": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" @@ -15868,9 +16571,9 @@ } }, "node_modules/postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, "dependencies": { "postcss-value-parser": "^4.0.0", @@ -15878,7 +16581,7 @@ "resolve": "^1.1.7" }, "engines": { - "node": ">=10.0.0" + "node": ">=14.0.0" }, "peerDependencies": { "postcss": "^8.0.0" @@ -15894,9 +16597,9 @@ } }, "node_modules/postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, "dependencies": { "camelcase-css": "^2.0.1" @@ -15909,7 +16612,7 @@ "url": "https://opencollective.com/postcss/" }, "peerDependencies": { - "postcss": "^8.3.3" + "postcss": "^8.4.21" } }, "node_modules/postcss-lab-function": { @@ -15933,20 +16636,26 @@ } }, "node_modules/postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "node": ">= 14" }, "peerDependencies": { "postcss": ">=8.0.9", @@ -15961,6 +16670,30 @@ } } }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, "node_modules/postcss-loader": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", @@ -16024,9 +16757,9 @@ } }, "node_modules/postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, "dependencies": { "browserslist": "^4.21.4", @@ -16118,9 +16851,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -16135,9 +16868,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -16165,12 +16898,12 @@ } }, "node_modules/postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.11" }, "engines": { "node": ">=12.0" @@ -16527,9 +17260,9 @@ } }, "node_modules/postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, "dependencies": { "browserslist": "^4.21.4", @@ -16586,9 +17319,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -16709,15 +17442,16 @@ } }, "node_modules/prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -16872,9 +17606,9 @@ } }, "node_modules/punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -16977,9 +17711,9 @@ } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "dependencies": { "bytes": "3.1.2", @@ -17040,6 +17774,12 @@ "node": ">=14" } }, + "node_modules/react-app-polyfill/node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, "node_modules/react-dev-utils": { "version": "12.0.1", "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", @@ -17129,9 +17869,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-leaflet": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.0.tgz", - "integrity": "sha512-9d8T7hzYrQA5GLe3vn0qtRLJzQKgjr080NKa45yArGwuSl1nH/6aK9gp7DeYdktpdO1vKGSUTGW5AsUS064X0A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", "dependencies": { "@react-leaflet/core": "^2.1.0" }, @@ -17142,9 +17882,9 @@ } }, "node_modules/react-redux": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", - "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", "dependencies": { "@babel/runtime": "^7.12.1", "@types/hoist-non-react-statics": "^3.3.1", @@ -17159,7 +17899,7 @@ "react": "^16.8 || ^17.0 || ^18.0", "react-dom": "^16.8 || ^17.0 || ^18.0", "react-native": ">=0.59", - "redux": "^4" + "redux": "^4 || ^5.0.0-beta.0" }, "peerDependenciesMeta": { "@types/react": { @@ -17293,9 +18033,9 @@ } }, "node_modules/react-scripts/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -17310,15 +18050,6 @@ "pify": "^2.3.0" } }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/read-installed": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/read-installed/-/read-installed-4.0.3.tgz", @@ -17337,9 +18068,9 @@ } }, "node_modules/read-installed/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -17358,9 +18089,9 @@ } }, "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { "inherits": "^2.0.3", @@ -17444,6 +18175,27 @@ "redux": "^4" } }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/reftools": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", @@ -17460,9 +18212,9 @@ "dev": true }, "node_modules/regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "dependencies": { "regenerate": "^1.4.2" @@ -17472,33 +18224,34 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "node_modules/regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", "dev": true }, "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -17507,27 +18260,15 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "dependencies": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" @@ -17536,12 +18277,6 @@ "node": ">=4" } }, - "node_modules/regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "node_modules/regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -17610,17 +18345,17 @@ "dev": true }, "node_modules/reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -17695,6 +18430,12 @@ } } }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/resolve-url-loader/node_modules/picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -17904,14 +18645,32 @@ "peer": true }, "node_modules/rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { "tslib": "^2.1.0" } }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -17933,15 +18692,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -18023,9 +18785,9 @@ } }, "node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.8", @@ -18078,11 +18840,12 @@ "dev": true }, "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "dependencies": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" }, "engines": { @@ -18090,9 +18853,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -18204,9 +18967,9 @@ } }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "dependencies": { "randombytes": "^2.1.0" @@ -18305,6 +19068,36 @@ "node": ">= 0.8.0" } }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -18333,9 +19126,9 @@ } }, "node_modules/shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18396,13 +19189,17 @@ "dev": true }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18464,9 +19261,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -18531,9 +19328,9 @@ } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -18541,9 +19338,9 @@ } }, "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "node_modules/spdx-expression-parse": { @@ -18557,9 +19354,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "node_modules/spdx-ranges": { @@ -18647,6 +19444,107 @@ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "dev": true }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dev": true, + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -18709,6 +19607,27 @@ "node": ">=8" } }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, "node_modules/string-width/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -18716,47 +19635,75 @@ "dev": true }, "node_modules/string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -18788,6 +19735,19 @@ "node": ">=8" } }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -18839,9 +19799,9 @@ } }, "node_modules/style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "engines": { "node": ">= 12.13.0" @@ -18870,6 +19830,83 @@ "postcss": "^8.2.15" } }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "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", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -19133,9 +20170,9 @@ } }, "node_modules/swagger2openapi/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -19166,44 +20203,40 @@ "dev": true }, "node_modules/tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, "dependencies": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" }, "bin": { "tailwind": "lib/cli.js", "tailwindcss": "lib/cli.js" }, "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "postcss": "^8.0.9" + "node": ">=14.0.0" } }, "node_modules/tapable": { @@ -19271,13 +20304,13 @@ } }, "node_modules/terser": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", - "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -19289,16 +20322,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" }, "engines": { "node": ">= 10.13.0" @@ -19348,6 +20381,27 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, "node_modules/throat": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", @@ -19457,10 +20511,16 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", @@ -19501,9 +20561,9 @@ } }, "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, "engines": { "node": ">=0.4.0" @@ -19516,13 +20576,13 @@ "dev": true }, "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } @@ -19549,9 +20609,9 @@ } }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "node_modules/tsutils": { @@ -19621,15 +20681,74 @@ "node": ">= 0.6" } }, - "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -19671,6 +20790,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -19758,9 +20888,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -19770,6 +20900,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -19777,7 +20911,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -19881,6 +21015,12 @@ "node": ">=10.12.0" } }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "node_modules/v8-to-istanbul/node_modules/source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -19943,31 +21083,22 @@ } }, "node_modules/wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "dependencies": { - "axios": "^0.25.0", - "joi": "^17.6.0", + "axios": "^1.6.1", + "joi": "^17.11.0", "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" + "minimist": "^1.2.8", + "rxjs": "^7.8.1" }, "bin": { "wait-on": "bin/wait-on" }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/wait-on/node_modules/axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dev": true, - "dependencies": { - "follow-redirects": "^1.14.7" + "node": ">=12.0.0" } }, "node_modules/walker": { @@ -19980,9 +21111,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -20020,34 +21151,34 @@ } }, "node_modules/webpack": { - "version": "5.76.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", - "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "bin": { @@ -20067,9 +21198,9 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, "dependencies": { "colorette": "^2.0.10", @@ -20090,15 +21221,15 @@ } }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -20109,9 +21240,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -20120,7 +21251,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -20133,6 +21264,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -20141,8 +21273,8 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" }, "bin": { "webpack-dev-server": "bin/webpack-dev-server.js" @@ -20158,21 +21290,24 @@ "webpack": "^4.37.0 || ^5.0.0" }, "peerDependenciesMeta": { + "webpack": { + "optional": true + }, "webpack-cli": { "optional": true } } }, "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "dependencies": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" }, "engines": { "node": ">= 12.13.0" @@ -20183,9 +21318,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "engines": { "node": ">=10.0.0" @@ -20250,12 +21385,6 @@ "node": ">=10.13.0" } }, - "node_modules/webpack/node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -20323,9 +21452,9 @@ } }, "node_modules/whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "dev": true }, "node_modules/whatwg-mimetype": { @@ -20378,31 +21507,59 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -20412,37 +21569,37 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, "engines": { "node": ">=0.10.0" } }, "node_modules/workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dev": true, "dependencies": { "idb": "^7.0.1", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dev": true, "dependencies": { "@apideck/better-ajv-errors": "^0.3.1", @@ -20467,21 +21624,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "engines": { "node": ">=10.0.0" @@ -20536,9 +21693,9 @@ } }, "node_modules/workbox-build/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "engines": { "node": ">= 10.0.0" @@ -20562,130 +21719,132 @@ } }, "node_modules/workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", "dev": true }, "node_modules/workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dev": true, "dependencies": { "idb": "^7.0.1", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", "dev": true, "dependencies": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dev": true, "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dev": true, "dependencies": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "node_modules/workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dev": true, "dependencies": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dev": true, "dependencies": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, "node_modules/workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", "dev": true }, "node_modules/workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dev": true, "dependencies": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" + "workbox-build": "6.6.0" }, "engines": { "node": ">=10.0.0" @@ -20714,13 +21873,13 @@ } }, "node_modules/workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dev": true, "dependencies": { "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "node_modules/wrap-ansi": { @@ -20740,6 +21899,24 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -20791,15 +21968,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -20884,19 +22052,31 @@ } }, "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, "@adobe/css-tools": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.2.tgz", - "integrity": "sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==" + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==" + }, + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true }, "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@apideck/better-ajv-errors": { @@ -20949,111 +22129,101 @@ } }, "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.20.14", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.20.14.tgz", - "integrity": "sha512-0YpKHD6ImkWMEINCyDAD0HLLUH/lPCefG8ld9it8DJB2wnApraKuhgYTvTY1z7UFIfBTGy5LwncZ+5HWWGbhFw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz", + "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==", "dev": true }, "@babel/core": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz", - "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dev": true, "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.17.7", - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-module-transforms": "^7.17.7", - "@babel/helpers": "^7.17.8", - "@babel/parser": "^7.17.8", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.17.3", - "@babel/types": "^7.17.0", - "convert-source-map": "^1.7.0", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "dependencies": { + "@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "dev": true, + "requires": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/eslint-parser": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", - "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.24.1.tgz", + "integrity": "sha512-d5guuzMlPeDfZIbpQ8+g1NaCNuAGBBGNECh0HVqz1sjOeVLh2CEaifuOysCH18URW6R7pqXINvf5PaR/dC6jLQ==", "dev": true, "requires": { "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", "eslint-visitor-keys": "^2.1.0", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "eslint-visitor-keys": { @@ -21063,9 +22233,9 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -21082,147 +22252,133 @@ } }, "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", - "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/types": "^7.22.15" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-compilation-targets": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", - "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.21.3", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", - "semver": "^6.3.0" + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/helper-create-class-features-plugin": { - "version": "7.20.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.12.tgz", - "integrity": "sha512-9OunRkbT0JQcednL0UFvbfXpAsUXiGjUk0a7sN8fUXX7Mue79cUSMjHGDRRi/Vz9vYlpIhLV5fMD5dKoMhhsNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", + "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.20.5.tgz", - "integrity": "sha512-m68B1lkg3XDGX5yCvGO0kPx3v9WIYLnzjKfPcQiwntEQa5ZeRkPmo2X/ISJc8qxWGfwUr+kvZAeEzAwLec2r2w==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "regexpu-core": "^5.2.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.17.7", - "@babel/helper-plugin-utils": "^7.16.7", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, "@babel/helper-environment-visitor": { "version": "7.22.20", "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", - "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - }, - "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-function-name": { "version": "7.23.0", "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", @@ -21234,9 +22390,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -21256,9 +22412,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -21269,197 +22425,151 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.20.7.tgz", - "integrity": "sha512-9J0CxJLq315fEdi4s7xK5TQaNYjZw+nDVpVqr1axNGKzdrdwYBD5b4uKv3n75aABG0rCCTK8Im8Ww7eYfMrZgw==", + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, "requires": { - "@babel/types": "^7.20.7" + "@babel/types": "^7.23.0" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.24.0" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-module-transforms": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.11.tgz", - "integrity": "sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.20.2", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.10", - "@babel/types": "^7.20.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-plugin-utils": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz", - "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true }, "@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" } }, "@babel/helper-replace-supers": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz", - "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz", + "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.20.7", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - } + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5" } }, "@babel/helper-simple-access": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz", - "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "requires": { - "@babel/types": "^7.20.2" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "requires": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } @@ -21475,9 +22585,9 @@ }, "dependencies": { "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -21488,9 +22598,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "dev": true }, "@babel/helper-validator-identifier": { @@ -21499,68 +22609,98 @@ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/helpers": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.13.tgz", - "integrity": "sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dev": true, "requires": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.20.13", - "@babel/types": "^7.20.7" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.1", + "@babel/types": "^7.24.0" }, "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "@babel/generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + } + }, + "@babel/traverse": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.1", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -21615,41 +22755,39 @@ } }, "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz", + "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz", - "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz", + "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-proposal-optional-chaining": "^7.20.7" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.24.1" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz", - "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz", + "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==", "dev": true, "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-proposal-class-properties": { @@ -21662,68 +22800,15 @@ "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.20.7.tgz", - "integrity": "sha512-AveGOoi9DAjUYYuUAG//Ig69GlazLnoyzMw68VCDux+c1tsnnH/OkYcpz/5xzMkEFC6UxjR5Gw1c+iY2wOGVeQ==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, "@babel/plugin-proposal-decorators": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.20.13.tgz", - "integrity": "sha512-7T6BKHa9Cpd7lCueHBBzP0nkXNina+h5giOZw+a8ZpMfPFY19VjJAjIxyFHuWkhCWgL6QMqRiY/wB1fLXzm6Mw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz", + "integrity": "sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/plugin-syntax-decorators": "^7.19.0" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.1" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { @@ -21746,33 +22831,10 @@ "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.20.7.tgz", - "integrity": "sha512-T+A7b1kfjtRM51ssoOfS1+wbyCVqorfyZhT99TvxxLMirPShD8CzKMRepMlCBGM5RpHMbn8s+5MMHnPstJH6mQ==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.20.2", @@ -21791,26 +22853,11 @@ } }, "@babel/plugin-proposal-private-property-in-object": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.20.5.tgz", - "integrity": "sha512-Vq7b9dUA12ByzB4EjQTPo25sFhY+08pQDBSZRtUAkj7lb7jahaHR5igera16QZ+3my1nYR4dKsNdYj5IjPHilQ==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", - "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - } + "requires": {} }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -21849,12 +22896,12 @@ } }, "@babel/plugin-syntax-decorators": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", - "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz", + "integrity": "sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-dynamic-import": { @@ -21876,21 +22923,30 @@ } }, "@babel/plugin-syntax-flow": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz", - "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.24.1.tgz", + "integrity": "sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz", + "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz", + "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-import-meta": { @@ -21912,12 +22968,12 @@ } }, "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz", + "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-syntax-logical-assignment-operators": { @@ -21993,468 +23049,636 @@ } }, "@babel/plugin-syntax-typescript": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz", - "integrity": "sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz", + "integrity": "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.24.0" } }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz", - "integrity": "sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" - } - }, - "@babel/plugin-transform-block-scoped-functions": { + "@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.20.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.15.tgz", - "integrity": "sha512-Vv4DMZ6MiNOhu/LdaZsT/bsLRxgL94d269Mv4R/9sp6+Mp++X/JqypZYypJXLlM4mlL352/Egzbzr98iABH1CA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.20.7.tgz", - "integrity": "sha512-LWYbsiXTPKl+oBlXUGlwNlJZetXD5Am+CyBdqhPsDVjM9Jc8jwBJFrKhHf900Kfk2eZG1y9MAG3UNajol7A4VQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz", - "integrity": "sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/template": "^7.20.7" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz", - "integrity": "sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.20.2" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "requires": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "@babel/plugin-transform-arrow-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz", + "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz", + "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==", + "dev": true, + "requires": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz", + "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-remap-async-to-generator": "^7.22.20" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz", + "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", + "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz", + "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", + "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz", + "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz", + "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/template": "^7.24.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz", + "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz", + "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz", + "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz", + "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz", + "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz", + "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" } }, "@babel/plugin-transform-flow-strip-types": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.19.0.tgz", - "integrity": "sha512-sgeMlNaQVbCSpgLSKP4ZZKfsJVnFnNQlUSk6gPYzR/q7tzCgQF2t8RBKAP6cKJeZdveei7Q7Jm527xepI8lNLg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.24.1.tgz", + "integrity": "sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.19.0", - "@babel/plugin-syntax-flow": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-flow": "^7.24.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", - "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz", + "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz", + "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==", "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz", + "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-json-strings": "^7.8.3" } }, "@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz", + "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz", + "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz", + "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz", + "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.20.11.tgz", - "integrity": "sha512-S8e1f7WQ7cimJQ51JkAaDrEtohVEitXjgCGAS2N8S31Y42E+kWwfSz83LYz57QdBm7q9diARVqanIaH2oVgQnw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz", + "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-simple-access": "^7.20.2" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-simple-access": "^7.22.5" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz", - "integrity": "sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz", + "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-identifier": "^7.22.20" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz", + "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz", - "integrity": "sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.20.5", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" } }, "@babel/plugin-transform-new-target": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", - "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz", + "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz", + "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz", + "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz", + "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.24.1" } }, "@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz", + "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-replace-supers": "^7.24.1" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz", + "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz", + "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" } }, "@babel/plugin-transform-parameters": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz", - "integrity": "sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz", + "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz", + "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz", + "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" } }, "@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz", + "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-constant-elements": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.20.2.tgz", - "integrity": "sha512-KS/G8YI8uwMGKErLFOHS/ekhqdHhpEloxs43NecQHVgo2QuQSyJhGIY1fL8UGl9wy5ItVwwoUL4YxVqsplGq2g==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.24.1.tgz", + "integrity": "sha512-QXp1U9x0R7tkiGB0FOk8o74jhnap0FlZ5gNkRIWdG3eP+SvMFg118e1zaWewDzgABb106QSKpVsD3Wgd8t6ifA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-display-name": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", - "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz", + "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-react-jsx": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.20.13.tgz", - "integrity": "sha512-MmTZx/bkUrfJhhYAYt3Urjm+h8DQGrPrnKQ94jLo7NLuOU+T89a7IByhKmrb8SKhrIYIQ0FN0CHMbnFRen4qNw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-jsx": "^7.18.6", - "@babel/types": "^7.20.7" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@babel/plugin-transform-react-jsx-development": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", - "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.18.6" + "@babel/plugin-transform-react-jsx": "^7.22.5" } }, "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", - "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz", + "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-regenerator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz", - "integrity": "sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz", + "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "regenerator-transform": "^0.15.1" + "@babel/helper-plugin-utils": "^7.24.0", + "regenerator-transform": "^0.15.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz", + "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-runtime": { - "version": "7.19.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", - "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.3.tgz", + "integrity": "sha512-J0BuRPNlNqlMTRJ72eVptpt9VcInbxO6iP3jaxr+1NPhC0UkKL+6oeX6VXMEYdADnuqmMmsBspt4d5w8Y/TCbQ==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.19.0", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.1", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz", + "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz", + "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz", + "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz", + "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz", + "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-typescript": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.20.13.tgz", - "integrity": "sha512-O7I/THxarGcDZxkgWKMUrk7NK1/WbHAg3Xx86gqS6x9MTrNL6AwIluuZ96ms4xeDe6AVx6rjHbWHP7x26EPQBA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz", + "integrity": "sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w==", "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.20.12", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-typescript": "^7.20.0" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-typescript": "^7.24.1" } }, "@babel/plugin-transform-unicode-escapes": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", - "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz", + "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz", + "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz", + "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz", + "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0" } }, "@babel/preset-env": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.20.2.tgz", - "integrity": "sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz", + "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.1", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-async-generator-functions": "^7.20.1", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.18.6", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.2", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.18.9", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.18.6", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/compat-data": "^7.24.1", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-syntax-class-static-block": "^7.14.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3", "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-assertions": "^7.24.1", + "@babel/plugin-syntax-import-attributes": "^7.24.1", + "@babel/plugin-syntax-import-meta": "^7.10.4", "@babel/plugin-syntax-json-strings": "^7.8.3", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", @@ -22464,127 +23688,138 @@ "@babel/plugin-syntax-optional-chaining": "^7.8.3", "@babel/plugin-syntax-private-property-in-object": "^7.14.5", "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.18.6", - "@babel/plugin-transform-async-to-generator": "^7.18.6", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.20.2", - "@babel/plugin-transform-classes": "^7.20.2", - "@babel/plugin-transform-computed-properties": "^7.18.9", - "@babel/plugin-transform-destructuring": "^7.20.2", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.18.8", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.19.6", - "@babel/plugin-transform-modules-commonjs": "^7.19.6", - "@babel/plugin-transform-modules-systemjs": "^7.19.6", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.20.1", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.18.6", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.19.0", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.24.1", + "@babel/plugin-transform-async-generator-functions": "^7.24.3", + "@babel/plugin-transform-async-to-generator": "^7.24.1", + "@babel/plugin-transform-block-scoped-functions": "^7.24.1", + "@babel/plugin-transform-block-scoping": "^7.24.1", + "@babel/plugin-transform-class-properties": "^7.24.1", + "@babel/plugin-transform-class-static-block": "^7.24.1", + "@babel/plugin-transform-classes": "^7.24.1", + "@babel/plugin-transform-computed-properties": "^7.24.1", + "@babel/plugin-transform-destructuring": "^7.24.1", + "@babel/plugin-transform-dotall-regex": "^7.24.1", + "@babel/plugin-transform-duplicate-keys": "^7.24.1", + "@babel/plugin-transform-dynamic-import": "^7.24.1", + "@babel/plugin-transform-exponentiation-operator": "^7.24.1", + "@babel/plugin-transform-export-namespace-from": "^7.24.1", + "@babel/plugin-transform-for-of": "^7.24.1", + "@babel/plugin-transform-function-name": "^7.24.1", + "@babel/plugin-transform-json-strings": "^7.24.1", + "@babel/plugin-transform-literals": "^7.24.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.24.1", + "@babel/plugin-transform-member-expression-literals": "^7.24.1", + "@babel/plugin-transform-modules-amd": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-modules-systemjs": "^7.24.1", + "@babel/plugin-transform-modules-umd": "^7.24.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.24.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1", + "@babel/plugin-transform-numeric-separator": "^7.24.1", + "@babel/plugin-transform-object-rest-spread": "^7.24.1", + "@babel/plugin-transform-object-super": "^7.24.1", + "@babel/plugin-transform-optional-catch-binding": "^7.24.1", + "@babel/plugin-transform-optional-chaining": "^7.24.1", + "@babel/plugin-transform-parameters": "^7.24.1", + "@babel/plugin-transform-private-methods": "^7.24.1", + "@babel/plugin-transform-private-property-in-object": "^7.24.1", + "@babel/plugin-transform-property-literals": "^7.24.1", + "@babel/plugin-transform-regenerator": "^7.24.1", + "@babel/plugin-transform-reserved-words": "^7.24.1", + "@babel/plugin-transform-shorthand-properties": "^7.24.1", + "@babel/plugin-transform-spread": "^7.24.1", + "@babel/plugin-transform-sticky-regex": "^7.24.1", + "@babel/plugin-transform-template-literals": "^7.24.1", + "@babel/plugin-transform-typeof-symbol": "^7.24.1", + "@babel/plugin-transform-unicode-escapes": "^7.24.1", + "@babel/plugin-transform-unicode-property-regex": "^7.24.1", + "@babel/plugin-transform-unicode-regex": "^7.24.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.24.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.4", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" }, "dependencies": { - "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - } - }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" } }, "@babel/preset-react": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", - "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz", + "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-react-display-name": "^7.18.6", - "@babel/plugin-transform-react-jsx": "^7.18.6", - "@babel/plugin-transform-react-jsx-development": "^7.18.6", - "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-transform-react-display-name": "^7.24.1", + "@babel/plugin-transform-react-jsx": "^7.23.4", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.24.1" } }, "@babel/preset-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", - "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.24.1.tgz", + "integrity": "sha512-1DBaMmRDpuYQBPWD8Pf/WEwCrtgRHxsZnP4mIy9G/X+hFfbI47Q2G4t1Paakld84+qsk2fSsUPMKg71jkoOOaQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-validator-option": "^7.18.6", - "@babel/plugin-transform-typescript": "^7.18.6" + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-syntax-jsx": "^7.24.1", + "@babel/plugin-transform-modules-commonjs": "^7.24.1", + "@babel/plugin-transform-typescript": "^7.24.1" } }, + "@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, "@babel/runtime": { - "version": "7.20.13", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.13.tgz", - "integrity": "sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.1.tgz", + "integrity": "sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ==", "requires": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" } }, "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "dependencies": { "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", @@ -22613,38 +23848,27 @@ }, "dependencies": { "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dev": true, "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" } }, "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } } } }, @@ -22686,9 +23910,9 @@ } }, "@csstools/normalize.css": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz", - "integrity": "sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg==", + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", "dev": true }, "@csstools/postcss-cascade-layers": { @@ -22821,9 +24045,9 @@ "requires": {} }, "@csstools/selector-specificity": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.1.1.tgz", - "integrity": "sha512-jwx+WCqszn53YHOfvFMJJRd/B2GqkCBt+1MJSG6o5/s8+ytHMvDZXsJgUEWLk12UnLd7HYKac4BYU5i/Ron1Cw==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", "dev": true, "requires": {} }, @@ -22851,15 +24075,30 @@ } } }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true + }, "@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -22887,9 +24126,9 @@ "dev": true }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -22918,10 +24157,16 @@ } } }, + "@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true + }, "@exodus/schemasafe": { - "version": "1.0.0-rc.9", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.9.tgz", - "integrity": "sha512-dGGHpb61hLwifAu7sotuHFDBw6GTdpG8aKC0fsK17EuTzMRvUrH7lEAr6LTJ+sx3AZYed9yZ77rltVDHyg2hRg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", "dev": true }, "@hapi/hoek": { @@ -22940,13 +24185,13 @@ } }, "@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -22957,11 +24202,70 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + } + } + }, "@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -23054,9 +24358,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23145,9 +24449,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23212,9 +24516,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23223,11 +24527,11 @@ } }, "@jest/expect-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.4.1.tgz", - "integrity": "sha512-w6YJMn5DlzmxjO00i9wu2YSozUYRBhIoJ6nQwpMYcBMtiqMGJm1QBzOf6DDgRao8dbtpDoaqLg6iiQTvv0UHhQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "requires": { - "jest-get-type": "^29.2.0" + "jest-get-type": "^29.6.3" } }, "@jest/fake-timers": { @@ -23258,9 +24562,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23324,9 +24628,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23446,9 +24750,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23477,11 +24781,11 @@ } }, "@jest/schemas": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.4.0.tgz", - "integrity": "sha512-0E01f/gOZeNTG76i5eWWSupvSHaIINrTie7vCyjiYFKgzNdyEGd12BUv4oNBFHOqlHDbtoJi3HrQ38KCC90NsQ==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "requires": { - "@sinclair/typebox": "^0.25.16" + "@sinclair/typebox": "^0.27.8" } }, "@jest/source-map": { @@ -23529,9 +24833,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -23588,14 +24892,20 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" } }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "jest-util": { "version": "27.5.1", "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", @@ -23619,11 +24929,11 @@ } }, "@jest/types": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.4.1.tgz", - "integrity": "sha512-zbrAXDUOnpJ+FMST2rV7QZOgec8rskg2zv8g2ajeqitp4tvZiyqTCYXANrKsM+ryj5o+LI+ZN2EgU9drrkiwSA==", + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "requires": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", @@ -23632,64 +24942,52 @@ } }, "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" } }, "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true }, "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", "dev": true }, "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@jsdevtools/ono": { @@ -23827,10 +25125,17 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, "@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.10", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.10.tgz", - "integrity": "sha512-j0Ya0hCFZPd4x40qLzbhGsh9TMtdb+CJQiso+WxLOPNasohq9cc5SNUcwsZaRH6++Xh91Xkm/xHCkuIiIu0LUA==", + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", + "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", "dev": true, "requires": { "ansi-html-community": "^0.0.8", @@ -23859,14 +25164,14 @@ "requires": {} }, "@reduxjs/toolkit": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.2.tgz", - "integrity": "sha512-5ZAZ7hwAKWSii5T6NTPmgIBUqyVdlDs+6JjThz6J6dmHLDm6zCzv2OjHIFAi3Vvs1qjmXU0bm6eBojukYXjVMQ==", + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", "requires": { - "immer": "^9.0.16", - "redux": "^4.2.0", + "immer": "^9.0.21", + "redux": "^4.2.1", "redux-thunk": "^2.4.2", - "reselect": "^4.1.7" + "reselect": "^4.1.8" } }, "@rollup/plugin-babel": { @@ -23919,61 +25224,48 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", - "dev": true } } }, "@rtk-query/codegen-openapi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@rtk-query/codegen-openapi/-/codegen-openapi-1.0.0.tgz", - "integrity": "sha512-mptXwJVtMLozWFSqxm7WKY6K8duWLsPgjmkGjqaEqo5qEWJlARur6SHoqugKh3fHSM7vPaCS3VcWJ5RCYjup9Q==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@rtk-query/codegen-openapi/-/codegen-openapi-1.2.0.tgz", + "integrity": "sha512-Sru3aPHyFC0Tb7jeFh/kVMGBdQUcofb9frrHhjNSRLEoJWsG9fjaioUx3nPT5HZVbdAvAFF4xMWFQNfgJBrAGw==", "dev": true, "requires": { "@apidevtools/swagger-parser": "^10.0.2", - "@rtk-query/oazapfts-patched": "^3.6.0-2", "commander": "^6.2.0", + "oazapfts": "^4.8.0", "prettier": "^2.2.1", "semver": "^7.3.5", "swagger2openapi": "^7.0.4", - "typescript": ">=4.1 <=4.5" + "typescript": "^5.0.0" }, "dependencies": { + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, "typescript": { - "version": "4.5.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.5.tgz", - "integrity": "sha512-TCTIul70LyWe6IJWT8QSYeA54WQe8EjQFU4wY52Fasj5UKx88LNYKCgBEHcOMOrFF1rKGbD8v/xcNWVUq9SymA==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "dev": true } } }, - "@rtk-query/oazapfts-patched": { - "version": "3.6.0-2", - "resolved": "https://registry.npmjs.org/@rtk-query/oazapfts-patched/-/oazapfts-patched-3.6.0-2.tgz", - "integrity": "sha512-9Y9j8BOvmb7WStrY2SomAk8syoAc8/8/EDS8OybG7G2mxy5aWH9qxNZgGxx9ODR4lQwbglan4+kTq0X6KqHUYA==", - "dev": true, - "requires": { - "@apidevtools/swagger-parser": "^10.0.1", - "lodash": "^4.17.20", - "minimist": "^1.2.5", - "swagger2openapi": "^7.0.7", - "typescript": "^4.1.2" - } - }, "@rushstack/eslint-patch": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz", - "integrity": "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==", + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.8.0.tgz", + "integrity": "sha512-0HejFckBN2W+ucM6cUOlwsByTKt9/+0tWhqUffNIcHqCXkthY/mZ7AuYPK/2IIaGWhdl0h+tICDO0ssLMd6XMQ==", "dev": true }, "@sideway/address": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz", - "integrity": "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.5.tgz", + "integrity": "sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==", "dev": true, "requires": { "@hapi/hoek": "^9.0.0" @@ -23992,9 +25284,9 @@ "dev": true }, "@sinclair/typebox": { - "version": "0.25.21", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.21.tgz", - "integrity": "sha512-gFukHN4t8K4+wVC+ECqeqwzBDeFeTzBXroBTqE6vcWrQGbEUpHO7LYdG0f4xnvYq4VOEwITSlHlp0JBAIFMS/g==" + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" }, "@sindresorhus/is": { "version": "4.6.0", @@ -24178,24 +25470,25 @@ "integrity": "sha512-cwPdTFzIpekZhZRrgDEkqLKNPoqbyCBQHiemaovnGIeUx0Pl336MY/eCxzJ5zXkrQLVo9zPalq/vYW5HnyKevQ==" }, "@testing-library/dom": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.0.tgz", - "integrity": "sha512-d9ULIT+a4EXLX3UU8FBjauG9NnsZHkHztXoIcTsOKoOw030fyjheN9svkTULjJxtYag9DZz5Jz5qkWZDPxTFwA==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", + "peer": true, "requires": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", "@types/aria-query": "^5.0.1", - "aria-query": "^5.0.0", + "aria-query": "5.1.3", "chalk": "^4.1.0", "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.4.4", + "lz-string": "^1.5.0", "pretty-format": "^27.0.2" } }, "@testing-library/jest-dom": { - "version": "5.16.5", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz", - "integrity": "sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA==", + "version": "5.17.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.17.0.tgz", + "integrity": "sha512-ynmNeT7asXyH3aSVv4vvX4Rb+0qjOhdNHnO/3vuZNqPmhDpV/+rCSGwQ7bLcmU2cJ4dvoheIO85LQj0IbJHEtg==", "requires": { "@adobe/css-tools": "^4.0.1", "@babel/runtime": "^7.9.2", @@ -24227,12 +25520,29 @@ "@babel/runtime": "^7.12.5", "@testing-library/dom": "^8.5.0", "@types/react-dom": "^18.0.0" + }, + "dependencies": { + "@testing-library/dom": { + "version": "8.20.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-8.20.1.tgz", + "integrity": "sha512-/DiOQ5xBxgdYRC8LNk7U+RWat0S3qRLeIw3ZIkMQ9kkVlRmwD/Eg8k8CqIpD6GW7u20JIUOfMKbxtiLutpjQ4g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + } + } } }, "@testing-library/user-event": { - "version": "14.4.3", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.4.3.tgz", - "integrity": "sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q==", + "version": "14.5.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.5.2.tgz", + "integrity": "sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==", "requires": {} }, "@tootallnate/once": { @@ -24280,20 +25590,20 @@ "dev": true }, "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true }, "@types/aria-query": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.1.tgz", - "integrity": "sha512-XTIieEY+gvJ39ChLcB4If5zHtPxt3Syj5rgZR+e1ctpmK8NjPf0zFqsz4JpLJT0xla9GFDKjy8Cpu331nrmE1Q==" + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==" }, "@types/babel__core": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.0.tgz", - "integrity": "sha512-+n8dL/9GWblDO0iU6eZAwEIJVr5DWigtle+Q6HLOrh/pdbXOhOtqzq8VPPE2zvNJzSKY4vH/z3iT3tn0A3ypiQ==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "requires": { "@babel/parser": "^7.20.7", @@ -24304,31 +25614,31 @@ }, "dependencies": { "@babel/types": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.7.tgz", - "integrity": "sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, "requires": { - "@babel/helper-string-parser": "^7.19.4", - "@babel/helper-validator-identifier": "^7.19.1", + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } } } }, "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "requires": { "@babel/types": "^7.0.0" } }, "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "requires": { "@babel/parser": "^7.1.0", @@ -24336,18 +25646,31 @@ } }, "@types/babel__traverse": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.3.tgz", - "integrity": "sha512-1kbcJ40lLB7MHsj39U4Sh1uTd2E7rLEa79kmDpI6cy+XiXsteB3POdQomoq4FxszMrO3ZYchkhYJw7A2862b3w==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, "requires": { - "@babel/types": "^7.3.0" + "@babel/types": "^7.20.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + } + } } }, "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, "requires": { "@types/connect": "*", @@ -24355,9 +25678,9 @@ } }, "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, "requires": { "@types/node": "*" @@ -24376,18 +25699,18 @@ } }, "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, "requires": { "@types/node": "*" } }, "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -24395,9 +25718,9 @@ } }, "@types/eslint": { - "version": "8.21.0", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.21.0.tgz", - "integrity": "sha512-35EhHNOXgxnUgh4XCJsGhE7zdlDhYDN/aMG6UbkByCFFNgQ7b3U+uVoqBpicFydR8JEfgdjCF7SJ7MiJfzuiTA==", + "version": "8.56.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.6.tgz", + "integrity": "sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==", "dev": true, "requires": { "@types/estree": "*", @@ -24405,9 +25728,9 @@ } }, "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, "requires": { "@types/eslint": "*", @@ -24415,15 +25738,15 @@ } }, "@types/estree": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", - "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", "dev": true }, "@types/express": { - "version": "4.17.17", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.17.tgz", - "integrity": "sha512-Q4FmmuLGBG58btUnfS1c1r/NQdlp3DMfGDGig8WhfpA2YRUtEkxAjkZb0yvplJGYdF1fsQ81iMDcH24sSCNC/Q==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "requires": { "@types/body-parser": "*", @@ -24433,35 +25756,36 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.33", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.33.tgz", - "integrity": "sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==", + "version": "4.17.43", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", + "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", "dev": true, "requires": { "@types/node": "*", "@types/qs": "*", - "@types/range-parser": "*" + "@types/range-parser": "*", + "@types/send": "*" } }, "@types/geojson": { - "version": "7946.0.10", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.10.tgz", - "integrity": "sha512-Nmh0K3iWQJzniTuPRcJn5hxXkfB1T1pgB89SBig5PlJQU5yocazeu4jATJlaA0GYFKWMqDdvYemoSnF2pXgLVA==", + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==", "dev": true }, "@types/graceful-fs": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", - "integrity": "sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==", + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/hoist-non-react-statics": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", - "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "requires": { "@types/react": "*", "hoist-non-react-statics": "^3.3.0" @@ -24474,45 +25798,51 @@ "dev": true }, "@types/http-cache-semantics": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", "dev": true }, "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "version": "1.17.14", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.14.tgz", + "integrity": "sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==", "dev": true, "requires": { "@types/node": "*" } }, "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" }, "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "requires": { "@types/istanbul-lib-coverage": "*" } }, "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "requires": { "@types/istanbul-lib-report": "*" } }, "@types/jest": { - "version": "29.4.0", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.4.0.tgz", - "integrity": "sha512-VaywcGQ9tPorCX/Jkkni7RWGFfI11whqzs8dvxF41P17Z+z872thvEvlIbznjPJ02kl1HMX3LmLOonsj2n7HeQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -24524,11 +25854,11 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "requires": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } @@ -24541,9 +25871,9 @@ } }, "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, "@types/json5": { @@ -24562,64 +25892,76 @@ } }, "@types/leaflet": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.0.tgz", - "integrity": "sha512-7LeOSj7EloC5UcyOMo+1kc3S1UT3MjJxwqsMT1d2PTyvQz53w0Y0oSSk9nwZnOZubCmBvpSNGceucxiq+ZPEUw==", + "version": "1.9.8", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.8.tgz", + "integrity": "sha512-EXdsL4EhoUtGm2GC2ZYtXn+Fzc6pluVgagvo2VC1RHWToLGlTRwVYoDpqS/7QXa01rmDyBjJk3Catpf60VMkwg==", "dev": true, "requires": { "@types/geojson": "*" } }, "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" + "version": "18.19.26", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.26.tgz", + "integrity": "sha512-+wiMJsIwLOYCvUqSdKTrfkS8mpTp+MPINe6+Np4TAGFWWRWiBQ5kSq9nZGCSPkzx9mvT+uEukzpX4MOSCydcvw==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "dev": true, + "requires": { + "@types/node": "*" + } }, "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, "@types/prettier": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.2.tgz", - "integrity": "sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", "dev": true }, "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", - "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==", + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", "dev": true }, "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "version": "6.9.14", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", + "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", "dev": true }, "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", "dev": true }, "@types/react": { - "version": "18.0.27", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.27.tgz", - "integrity": "sha512-3vtRKHgVxu3Jp9t718R9BuzoD4NcQ8YJ5XRzsSKxNDiDonD2MXIT1TmSkenxuCycZJoQT5d2vE8LwWJxBC1gmA==", + "version": "18.2.69", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.69.tgz", + "integrity": "sha512-W1HOMUWY/1Yyw0ba5TkCV+oqynRjG7BnteBB+B7JmAK7iw3l2SW+VGOxL+akPweix6jk2NNJtyJKpn4TkpfK3Q==", "requires": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -24627,17 +25969,17 @@ } }, "@types/react-dom": { - "version": "18.0.10", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz", - "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==", + "version": "18.2.22", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.22.tgz", + "integrity": "sha512-fHkBXPeNtfvri6gdsMYyW+dW7RXFo6Ad09nLFK0VQWR7yGLai/Cyvyj696gbwYvBnhGtevUG9cET0pmUbMtoPQ==", "requires": { "@types/react": "*" } }, "@types/react-redux": { - "version": "7.1.25", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz", - "integrity": "sha512-bAGh4e+w5D8dajd6InASVIyCo4pZLJ66oLb80F9OBLO1gKESbZcRCJpTT6uLXX+HAB57zw1WTdwJdAsewuTweg==", + "version": "7.1.33", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.33.tgz", + "integrity": "sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==", "requires": { "@types/hoist-non-react-statics": "^3.3.0", "@types/react": "*", @@ -24646,12 +25988,20 @@ } }, "@types/redux-logger": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.9.tgz", - "integrity": "sha512-cwYhVbYNgH01aepeMwhd0ABX6fhVB2rcQ9m80u8Fl50ZODhsZ8RhQArnLTkE7/Zrfq4Sz/taNoF7DQy9pCZSKg==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/@types/redux-logger/-/redux-logger-3.0.13.tgz", + "integrity": "sha512-jylqZXQfMxahkuPcO8J12AKSSCQngdEWQrw7UiLUJzMBcv1r4Qg77P6mjGLjM27e5gFQDPD8vwUMJ9AyVxFSsg==", "dev": true, "requires": { - "redux": "^4.0.0" + "redux": "^5.0.0" + }, + "dependencies": { + "redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "dev": true + } } }, "@types/resolve": { @@ -24664,9 +26014,9 @@ } }, "@types/responselike": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", - "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, "requires": { "@types/node": "*" @@ -24679,61 +26029,72 @@ "dev": true }, "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==" }, "@types/semver": { - "version": "7.3.13", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", - "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", "dev": true }, + "@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "dev": true, + "requires": { + "@types/mime": "^1", + "@types/node": "*" + } + }, "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", "dev": true, "requires": { "@types/express": "*" } }, "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", + "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", "dev": true, "requires": { + "@types/http-errors": "*", "@types/mime": "*", "@types/node": "*" } }, "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "requires": { "@types/node": "*" } }, "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" }, "@types/testing-library__jest-dom": { - "version": "5.14.5", - "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz", - "integrity": "sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ==", + "version": "5.14.9", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.9.tgz", + "integrity": "sha512-FSYhIjFlfOpGSRyVoMBMuS3ws5ehFQODymf3vlI7U1K8c7PHwWwFY7VREfmsuzHSOnoKs/9/Y983ayOs7eRzqw==", "requires": { "@types/jest": "*" } }, "@types/trusted-types": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", - "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", "dev": true }, "@types/use-sync-external-store": { @@ -24742,40 +26103,40 @@ "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" }, "@types/websocket": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.5.tgz", - "integrity": "sha512-NbsqiNX9CnEfC1Z0Vf4mE1SgAJ07JnRYcNex7AJ9zAVzmiGHmjKFEk7O4TJIsgv2B1sLEb6owKFZrACwdYngsQ==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.10.tgz", + "integrity": "sha512-svjGZvPB7EzuYS94cI7a+qhwgGU1y89wUgjT6E2wVUfmAGIvRfT7obBvRtnhXCSsoMdlG4gBFGE7MfkIXZLoww==", "dev": true, "requires": { "@types/node": "*" } }, "@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz", + "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==", "dev": true, "requires": { "@types/node": "*" } }, "@types/yargs": { - "version": "17.0.22", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", - "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "requires": { "@types/yargs-parser": "*" } }, "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" }, "@types/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==", + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, "optional": true, "requires": { @@ -24783,80 +26144,80 @@ } }, "@typescript-eslint/eslint-plugin": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.50.0.tgz", - "integrity": "sha512-vwksQWSFZiUhgq3Kv7o1Jcj0DUNylwnIlGvKvLLYsq8pAWha6/WCnXUeaSoNNha/K7QSf2+jvmkxggC1u3pIwQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/type-utils": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", "natural-compare-lite": "^1.4.0", - "regexpp": "^3.2.0", "semver": "^7.3.7", "tsutils": "^3.21.0" } }, "@typescript-eslint/experimental-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.50.0.tgz", - "integrity": "sha512-gZIhzNRivy0RVqcxjKnQ+ipGc0qolilhBeNmvH+Dvu7Vymug+IfiYxTj2zM7mIlHsw6Q5aH7L7WmuTE3tZyzag==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", "dev": true, "requires": { - "@typescript-eslint/utils": "5.50.0" + "@typescript-eslint/utils": "5.62.0" } }, "@typescript-eslint/parser": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.50.0.tgz", - "integrity": "sha512-KCcSyNaogUDftK2G9RXfQyOCt51uB5yqC6pkUYqhYh8Kgt+DwR5M0EwEAxGPy/+DH6hnmKeGsNhiZRQxjH71uQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "debug": "^4.3.4" } }, "@typescript-eslint/scope-manager": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.50.0.tgz", - "integrity": "sha512-rt03kaX+iZrhssaT974BCmoUikYtZI24Vp/kwTSy841XhiYShlqoshRFDvN1FKKvU2S3gK+kcBW1EA7kNUrogg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" } }, "@typescript-eslint/type-utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.50.0.tgz", - "integrity": "sha512-dcnXfZ6OGrNCO7E5UY/i0ktHb7Yx1fV6fnQGGrlnfDhilcs6n19eIRcvLBqx6OQkrPaFlDPk3OJ0WlzQfrV0bQ==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "5.50.0", - "@typescript-eslint/utils": "5.50.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", "debug": "^4.3.4", "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.50.0.tgz", - "integrity": "sha512-atruOuJpir4OtyNdKahiHZobPKFvZnBnfDiyEaBf6d9vy9visE7gDjlmhl+y29uxZ2ZDgvXijcungGFjGGex7w==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.50.0.tgz", - "integrity": "sha512-Gq4zapso+OtIZlv8YNAStFtT6d05zyVCK7Fx3h5inlLBx2hWuc/0465C2mg/EQDDU2LKe52+/jN4f0g9bd+kow==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/visitor-keys": "5.50.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -24865,18 +26226,18 @@ } }, "@typescript-eslint/utils": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.50.0.tgz", - "integrity": "sha512-v/AnUFImmh8G4PH0NDkf6wA8hujNNcrwtecqW4vtQ1UOSNBaZl49zP1SHoZ/06e+UiwzHpgb5zP5+hwlYYWYAw==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "requires": { + "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.50.0", - "@typescript-eslint/types": "5.50.0", - "@typescript-eslint/typescript-estree": "5.50.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0", "semver": "^7.3.7" }, "dependencies": { @@ -24899,259 +26260,164 @@ } }, "@typescript-eslint/visitor-keys": { - "version": "5.50.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.50.0.tgz", - "integrity": "sha512-cdMeD9HGu6EXIeGOh2yVW6oGf9wq8asBgZx7nsR/D36gTfQ0odE5kcRYe5M81vjEFAcPeugXrHg78Imu55F6gg==", + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, "requires": { - "@typescript-eslint/types": "5.50.0", + "@typescript-eslint/types": "5.62.0", "eslint-visitor-keys": "^3.3.0" } }, - "@vue/compiler-core": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz", - "integrity": "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@vue/compiler-dom": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz", - "integrity": "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/compiler-sfc": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz", - "integrity": "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/compiler-dom": "3.2.47", - "@vue/compiler-ssr": "3.2.47", - "@vue/reactivity-transform": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "peer": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz", - "integrity": "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@vue/compiler-dom": "3.2.47", - "@vue/shared": "3.2.47" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz", - "integrity": "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==", - "dev": true, - "optional": true, - "peer": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.47", - "@vue/shared": "3.2.47", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "@vue/shared": { - "version": "3.2.47", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz", - "integrity": "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==", - "dev": true, - "optional": true, - "peer": true + "@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true }, "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true }, "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", "@xtuc/long": "4.2.2" } }, "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true }, "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "requires": { "@xtuc/ieee754": "^1.2.0" } }, "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "requires": { "@xtuc/long": "4.2.2" } }, "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true }, "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "requires": { - "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -25190,9 +26456,9 @@ } }, "acorn": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", - "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true }, "acorn-globals": { @@ -25214,9 +26480,9 @@ } }, "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, "requires": {} }, @@ -25227,25 +26493,6 @@ "dev": true, "requires": {} }, - "acorn-node": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", - "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", - "dev": true, - "requires": { - "acorn": "^7.0.0", - "acorn-walk": "^7.0.0", - "xtend": "^4.0.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, "acorn-walk": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -25348,6 +26595,12 @@ "color-convert": "^2.0.1" } }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true + }, "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", @@ -25381,6 +26634,15 @@ "deep-equal": "^2.0.5" } }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -25388,21 +26650,22 @@ "dev": true }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "array-includes": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", - "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -25412,54 +26675,112 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + } + }, "array.prototype.flat": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", - "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.flatmap": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", - "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "es-shim-unscopables": "^1.0.0" } }, "array.prototype.reduce": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.5.tgz", - "integrity": "sha512-kDdugMl7id9COE8R7MHF5jWk7Dqt/fs4Pv+JXoICnYwqpjjjbUurz6w5fT5IG6brLdJhv6/VoHB0H7oyIBXd+Q==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", "is-string": "^1.0.7" } }, - "array.prototype.tosorted": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.1.tgz", - "integrity": "sha512-pZYPXPRl2PqWcsUs6LOMn+1f1532nEoPTYowBtqLwAW+W8vSVhkIGnmOX1t/UQjD6YGI0vcD2B1U7ZFGQH9jnQ==", + "array.prototype.toreversed": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.1.3" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" } }, "asap": { @@ -25469,15 +26790,15 @@ "dev": true }, "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", "dev": true }, "async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", "dev": true }, "asynckit": { @@ -25492,47 +26813,50 @@ "dev": true }, "autoprefixer": { - "version": "10.4.13", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.13.tgz", - "integrity": "sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, "requires": { - "browserslist": "^4.21.4", - "caniuse-lite": "^1.0.30001426", - "fraction.js": "^4.2.0", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" } }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axe-core": { - "version": "4.6.3", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.6.3.tgz", - "integrity": "sha512-/BQzOX780JhsxDnPpH4ZiyrJAzcd8AfzFPkv+89veFSr1rcMjuq2JDCwypKaPeB6ljHp9KjXhPpjgCvQlWYuqg==", + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz", + "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==", "dev": true }, "axios": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.0.tgz", - "integrity": "sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg==", + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "requires": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "axobject-query": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.1.1.tgz", - "integrity": "sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, "requires": { - "deep-equal": "^2.0.5" + "dequal": "^2.0.3" } }, "babel-jest": { @@ -25565,9 +26889,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -25669,41 +26993,41 @@ "requires": {} }, "babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", - "semver": "^6.1.1" + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", + "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.6.1", + "core-js-compat": "^3.36.1" } }, "babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz", + "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==", "dev": true, "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.6.1" } }, "babel-plugin-transform-react-remove-prop-types": { @@ -25785,14 +27109,15 @@ "dev": true }, "bfj": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", - "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "check-types": "^11.1.1", + "bluebird": "^3.7.2", + "check-types": "^11.2.3", "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", "tryer": "^1.0.1" } }, @@ -25803,9 +27128,9 @@ "dev": true }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true }, "bl": { @@ -25826,13 +27151,13 @@ "dev": true }, "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", "dev": true, "requires": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", @@ -25840,7 +27165,7 @@ "iconv-lite": "0.4.24", "on-finished": "2.4.1", "qs": "6.11.0", - "raw-body": "2.5.1", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -25878,13 +27203,11 @@ } }, "bonjour-service": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.0.tgz", - "integrity": "sha512-LVRinRB3k1/K0XzZ2p58COnWvkQknIY6sf0zF2rpErvcJXpMBttEPQSxK+HEXSS9VmpZlDoDnQWv8ftJT20B0Q==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -25927,15 +27250,15 @@ "dev": true }, "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" } }, "bser": { @@ -26003,12 +27326,15 @@ } }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "call-me-maybe": { @@ -26058,9 +27384,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", + "version": "1.0.30001600", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz", + "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==", "dev": true }, "case-sensitive-paths-webpack-plugin": { @@ -26085,15 +27411,15 @@ "dev": true }, "check-types": { - "version": "11.2.2", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.2.tgz", - "integrity": "sha512-HBiYvXvn9Z70Z88XKjz3AEKd4HJhBXsa3j7xFnITAzoS8+q6eIGi8qDB8FKPBAjtuxjI/zFpwuiCb8oDtKOYrA==", + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", "dev": true }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -26124,20 +27450,20 @@ "dev": true }, "ci-info": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.1.tgz", - "integrity": "sha512-4jYS4MOAaCIStSRwiuxc4B8MYhIe676yO1sYGzARnjXkWpmzZMMYxY6zu8WYWDhSuth5zhrQ1rhNSibyyvv4/w==" + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" }, "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", "dev": true }, "clean-css": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.2.tgz", - "integrity": "sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, "requires": { "source-map": "~0.6.0" @@ -26161,9 +27487,9 @@ } }, "cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true }, "cliui": { @@ -26268,9 +27594,9 @@ } }, "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", "dev": true }, "color-convert": { @@ -26293,9 +27619,9 @@ "dev": true }, "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", "dev": true }, "combined-stream": { @@ -26411,15 +27737,15 @@ "dev": true }, "convert-source-map": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", - "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", "dev": true }, "cookie-signature": { @@ -26429,24 +27755,24 @@ "dev": true }, "core-js": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.27.2.tgz", - "integrity": "sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz", + "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==", "dev": true }, "core-js-compat": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.27.2.tgz", - "integrity": "sha512-welaYuF7ZtbYKGrIy7y3eb40d37rG1FvzEOfe7hSLd2iD6duMDqUhRfSvCGyC46HhR6Y8JXXdZ2lnRUMkPBpvg==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", + "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", "dev": true, "requires": { - "browserslist": "^4.21.4" + "browserslist": "^4.23.0" } }, "core-js-pure": { - "version": "3.27.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.27.2.tgz", - "integrity": "sha512-Cf2jqAbXgWH3VVzjyaaFkY1EBazxugUepGymDoeteyYr9ByX51kD2jdHZlsEF/xnJMyN3Prua7mQuzwMg6Zc9A==", + "version": "3.36.1", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.36.1.tgz", + "integrity": "sha512-NXCvHvSVYSrewP0L5OhltzXeWFJLo2AL2TYnj6iLV3Bw8mM62wAQMNgUCRI6EBu6hVVpbCxmOPlxh1Ikw2PfUA==", "dev": true }, "core-util-is": { @@ -26501,9 +27827,9 @@ } }, "css-declaration-sorter": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.1.tgz", - "integrity": "sha512-fBffmak0bPAnyqc/HO8C3n2sHrp9wcqQz6ES9koRF2/mLOVAx9zIQ3Y7R29sYCteTPqMCwns4WYQoCX91Xl3+w==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", "dev": true, "requires": {} }, @@ -26517,19 +27843,19 @@ } }, "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz", + "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==", "dev": true, "requires": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.33", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.4", + "postcss-modules-scope": "^3.1.1", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "semver": "^7.5.4" } }, "css-minimizer-webpack-plugin": { @@ -26547,15 +27873,15 @@ }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } }, "source-map": { @@ -26628,9 +27954,9 @@ "peer": true }, "cssdb": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.4.1.tgz", - "integrity": "sha512-0Q8NOMpXJ3iTDDbUv9grcmQAfdDx4qz+fN/+Md2FGbevT+6+bJNQ2LjB2YIUlLbpBTM32idU1Sb+tb/uGt6/XQ==", + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", "dev": true }, "cssesc": { @@ -26640,33 +27966,33 @@ "dev": true }, "cssnano": { - "version": "5.1.14", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.14.tgz", - "integrity": "sha512-Oou7ihiTocbKqi0J1bB+TRJIQX5RMR3JghA8hcWSw9mjBLQ5Y3RWqEDoYG3sRNlAbCIXpqMoZGbq5KDR3vdzgw==", + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", "dev": true, "requires": { - "cssnano-preset-default": "^5.2.13", + "cssnano-preset-default": "^5.2.14", "lilconfig": "^2.0.3", "yaml": "^1.10.2" } }, "cssnano-preset-default": { - "version": "5.2.13", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.13.tgz", - "integrity": "sha512-PX7sQ4Pb+UtOWuz8A1d+Rbi+WimBIxJTRyBdgGp1J75VU0r/HFQeLnMYgHiCAp6AR4rqrc7Y4R+1Rjk3KJz6DQ==", + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", "dev": true, "requires": { "css-declaration-sorter": "^6.3.1", "cssnano-utils": "^3.1.0", "postcss-calc": "^8.2.3", - "postcss-colormin": "^5.3.0", + "postcss-colormin": "^5.3.1", "postcss-convert-values": "^5.1.3", "postcss-discard-comments": "^5.1.2", "postcss-discard-duplicates": "^5.1.0", "postcss-discard-empty": "^5.1.1", "postcss-discard-overridden": "^5.1.0", "postcss-merge-longhand": "^5.1.7", - "postcss-merge-rules": "^5.1.3", + "postcss-merge-rules": "^5.1.4", "postcss-minify-font-values": "^5.1.0", "postcss-minify-gradients": "^5.1.1", "postcss-minify-params": "^5.1.4", @@ -26681,7 +28007,7 @@ "postcss-normalize-url": "^5.1.0", "postcss-normalize-whitespace": "^5.1.1", "postcss-ordered-values": "^5.1.3", - "postcss-reduce-initial": "^5.1.1", + "postcss-reduce-initial": "^5.1.2", "postcss-reduce-transforms": "^5.1.0", "postcss-svgo": "^5.1.0", "postcss-unique-selectors": "^5.1.1" @@ -26751,9 +28077,9 @@ } }, "csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, "damerau-levenshtein": { "version": "1.0.8", @@ -26772,6 +28098,39 @@ "whatwg-url": "^8.0.0" } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -26822,15 +28181,16 @@ "integrity": "sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==" }, "deep-equal": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.0.tgz", - "integrity": "sha512-RdpzE0Hv4lhowpIUKKMJfeH6C1pXdtT1/it80ubgWqwI3qpuxUBpC1S4hnHg+zjnuOoDkzUtUCEEkG+XG5l3Mw==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "requires": { - "call-bind": "^1.0.2", - "es-get-iterator": "^1.1.2", - "get-intrinsic": "^1.1.3", + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", "is-arguments": "^1.1.1", - "is-array-buffer": "^3.0.1", + "is-array-buffer": "^3.0.2", "is-date-object": "^1.0.5", "is-regex": "^1.1.4", "is-shared-array-buffer": "^1.0.2", @@ -26838,11 +28198,11 @@ "object-is": "^1.1.5", "object-keys": "^1.1.1", "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", + "regexp.prototype.flags": "^1.5.1", "side-channel": "^1.0.4", "which-boxed-primitive": "^1.0.2", "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.13" } }, "deep-is": { @@ -26852,9 +28212,9 @@ "dev": true }, "deepmerge": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.0.tgz", - "integrity": "sha512-z2wJZXrmeHdvYJp/Ux55wIjqo81G5Bp4c+oELTW+7ar6SogWHajt5a9gO3s3IDaGSAXjDk0vlQKN3rms8ab3og==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true }, "default-gateway": { @@ -26881,6 +28241,16 @@ "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-lazy-prop": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", @@ -26888,20 +28258,15 @@ "dev": true }, "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } }, - "defined": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", - "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", - "dev": true - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -26913,6 +28278,12 @@ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", @@ -26958,17 +28329,6 @@ } } }, - "detective": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", - "integrity": "sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==", - "dev": true, - "requires": { - "acorn-node": "^1.8.2", - "defined": "^1.0.0", - "minimist": "^1.2.6" - } - }, "dezalgo": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", @@ -26992,9 +28352,9 @@ "dev": true }, "diff-sequences": { - "version": "29.3.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.3.1.tgz", - "integrity": "sha512-hlM3QR272NXCi4pq+N4Kok4kOp6EsgOM3ZSpJI7Da3UAs+Ttsi8MRmB6trM/lhyzUxGfOgnpkHtgqm5Q/CTcfQ==" + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" }, "dir-glob": { "version": "3.0.1", @@ -27011,16 +28371,10 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "requires": { "@leichtgewicht/ip-codec": "^2.0.1" @@ -27137,6 +28491,12 @@ "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", "peer": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -27144,18 +28504,18 @@ "dev": true }, "ejs": { - "version": "3.1.8", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", - "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, "requires": { "jake": "^10.8.5" } }, "electron": { - "version": "22.3.25", - "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.25.tgz", - "integrity": "sha512-AjrP7bebMs/IPsgmyowptbA7jycTkrJC7jLZTb5JoH30PkBC6pZx/7XQ0aDok82SsmSiF4UJDOg+HoLrEBiqmg==", + "version": "22.3.27", + "resolved": "https://registry.npmjs.org/electron/-/electron-22.3.27.tgz", + "integrity": "sha512-7Rht21vHqj4ZFRnKuZdFqZFsvMBCmDqmjetiMqPtF+TmTBiGne1mnstVXOA/SRGhN2Qy5gY5bznJKpiqogjM8A==", "dev": true, "requires": { "@electron/get": "^2.0.0", @@ -27164,9 +28524,9 @@ }, "dependencies": { "@types/node": { - "version": "16.18.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", - "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "version": "16.18.91", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.91.tgz", + "integrity": "sha512-h8Q4klc8xzc9kJKr7UYNtJde5TU2qEePVyH3WyzJaUC+3ptyc5kPQbWOIUcn8ZsG5+KSkq+P0py0kC0VqxgAXw==", "dev": true } } @@ -27178,9 +28538,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.286", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz", - "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==", + "version": "1.4.715", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.715.tgz", + "integrity": "sha512-XzWNH4ZSa9BwVUQSDorPWAUQ5WGuYz7zJUNpNif40zFCiCl20t8zgylmreNmn26h5kiyw2lg7RfTmeMBsDklqg==", "dev": true }, "electron-window-state": { @@ -27226,9 +28586,9 @@ } }, "enhanced-resolve": { - "version": "5.12.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz", - "integrity": "sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -27236,12 +28596,13 @@ } }, "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", "dev": true, "requires": { - "ansi-colors": "^4.1.1" + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" } }, "entities": { @@ -27275,44 +28636,57 @@ } }, "es-abstract": { - "version": "1.21.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.1.tgz", - "integrity": "sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==", + "version": "1.23.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz", + "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.4", - "is-array-buffer": "^3.0.1", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.9" + "which-typed-array": "^1.1.15" } }, "es-array-method-boxes-properly": { @@ -27321,6 +28695,19 @@ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", "dev": true }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, "es-get-iterator": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", @@ -27337,30 +28724,61 @@ "stop-iteration-iterator": "^1.0.0" } }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "es-iterator-helpers": { + "version": "1.0.18", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz", + "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.2" + } + }, + "es-module-lexer": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.2.tgz", + "integrity": "sha512-7nOqkomXZEaxUDJw21XZNtRk739QvrPSoZoRtbsEfcii00vdzZUh6zh1CQwHhrib8MdEtJfv5rJiGeb4KuV/vw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -27388,9 +28806,9 @@ "dev": true }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true }, "escape-html": { @@ -27406,110 +28824,69 @@ "dev": true }, "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "requires": { "esprima": "^4.0.1", "estraverse": "^5.2.0", "esutils": "^2.0.2", - "optionator": "^0.8.1", "source-map": "~0.6.1" }, "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } } } }, "eslint": { - "version": "8.33.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.33.0.tgz", - "integrity": "sha512-WjOpFQgKK8VrCnAtl8We0SUOy/oVZ5NHykyMiagV1M9r8IFpIJX7DduK6n1mpfhlG7T1NLWm2SuD8QB7KFySaA==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { - "@eslint/eslintrc": "^1.4.1", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.10.0", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.4.0", - "esquery": "^1.4.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^6.0.1", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "dependencies": { @@ -27532,9 +28909,9 @@ "dev": true }, "globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "requires": { "type-fest": "^0.20.2" @@ -27586,14 +28963,14 @@ } }, "eslint-import-resolver-node": { - "version": "0.3.7", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz", - "integrity": "sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==", + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "requires": { "debug": "^3.2.7", - "is-core-module": "^2.11.0", - "resolve": "^1.22.1" + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" }, "dependencies": { "debug": { @@ -27608,9 +28985,9 @@ } }, "eslint-module-utils": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", - "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, "requires": { "debug": "^3.2.7" @@ -27638,26 +29015,28 @@ } }, "eslint-plugin-import": { - "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", + "array-includes": "^3.1.7", + "array.prototype.findlastindex": "^1.2.3", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.8.0", + "hasown": "^2.0.0", + "is-core-module": "^2.13.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" + "object.fromentries": "^2.0.7", + "object.groupby": "^1.0.1", + "object.values": "^1.1.7", + "semver": "^6.3.1", + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -27679,9 +29058,9 @@ } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -27696,58 +29075,64 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz", + "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==", "dev": true, "requires": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", + "@babel/runtime": "^7.23.2", + "aria-query": "^5.3.0", + "array-includes": "^3.1.7", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "=4.7.0", + "axobject-query": "^3.2.1", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", + "es-iterator-helpers": "^1.0.15", + "hasown": "^2.0.0", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true + "aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } } } }, "eslint-plugin-react": { - "version": "7.32.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz", - "integrity": "sha512-t2fBMa+XzonrrNkyVirzKlvn5RXzzPwRHtMvLAtVZrt8oxgnTQaYbU6SXTOO1mwQgp1y5+toMSKInnzGr0Knqg==", + "version": "7.34.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz", + "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==", "dev": true, "requires": { - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "array.prototype.tosorted": "^1.1.1", + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", "estraverse": "^5.3.0", "jsx-ast-utils": "^2.4.1 || ^3.0.0", "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "object.hasown": "^1.1.2", - "object.values": "^1.1.6", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.4", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.8" + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" }, "dependencies": { "doctrine": { @@ -27760,20 +29145,20 @@ } }, "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -27786,45 +29171,28 @@ "requires": {} }, "eslint-plugin-testing-library": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.10.0.tgz", - "integrity": "sha512-aTOsCAEI9trrX3TLOnsskfhe57DmsjP/yMKLPqg4ftdRvfR4qut2PGWUa8TwP7whZbwMzJjh98tgAPcE8vdHow==", + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", "dev": true, "requires": { - "@typescript-eslint/utils": "^5.43.0" + "@typescript-eslint/utils": "^5.58.0" } }, "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true }, "eslint-webpack-plugin": { @@ -27852,15 +29220,15 @@ } }, "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } }, "supports-color": { @@ -27881,14 +29249,14 @@ "dev": true }, "espree": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", - "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "requires": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "eslint-visitor-keys": "^3.4.1" } }, "esprima": { @@ -27898,9 +29266,9 @@ "dev": true }, "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, "requires": { "estraverse": "^5.1.0" @@ -27916,25 +29284,25 @@ } }, "esri-leaflet": { - "version": "3.0.10", - "resolved": "https://registry.npmjs.org/esri-leaflet/-/esri-leaflet-3.0.10.tgz", - "integrity": "sha512-2ma+mMHrJA7oqJFHZDLZrCAMkaXTdFFJRsJqlsh3Z2G+nXKj2SrlzJ2YmN5qgnI9y/X5AkcSfxViBoQTX9rcSw==", + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/esri-leaflet/-/esri-leaflet-3.0.12.tgz", + "integrity": "sha512-Yi7oH/mK4quOlCe920yuEYvUk0BjJRjmmE78ReAdJT5EbibW5wJoT9DtvG3JEJD22mQ0oF1LhcfL0Wb5jRhDAQ==", "requires": { "@terraformer/arcgis": "^2.1.0", "tiny-binary-search": "^1.0.3" } }, "esri-leaflet-cluster": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/esri-leaflet-cluster/-/esri-leaflet-cluster-3.0.0.tgz", - "integrity": "sha512-aAj2Bv7Lv8e4uK/BLT5EJlIizk+28NSSYbkYcPT+HYrnmLwog01V7pGxGOmI3HMpDMTjlt8WE9DpygMy6TIwQQ==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/esri-leaflet-cluster/-/esri-leaflet-cluster-3.0.1.tgz", + "integrity": "sha512-rqI4inhOzqZqGj0nfYNdfnDI51mGEpdefw4M4WoA0ig1FVh0V5W9ecRuHXbaBim+R7SSKMwY30S2wKipcYoF2w==", "peer": true, "requires": {} }, "esri-leaflet-geocoder": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esri-leaflet-geocoder/-/esri-leaflet-geocoder-3.1.3.tgz", - "integrity": "sha512-XuorBaPKOq2XBswyWS3fX4I0EyGamdQsao/NQbn+9wlCZtpDrpIn2iKLY7x4uOaPC4wCjE/rskli8UMCVwlZrg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/esri-leaflet-geocoder/-/esri-leaflet-geocoder-3.1.4.tgz", + "integrity": "sha512-VMqWgbB7/3X8GuIaUemn/NGlLr3BB51ZpBWBfj/Q71HDXBKIPnGExUuXU9wqblYlj1j3w8uhwVKSGEHPpX+QiA==", "peer": true, "requires": { "esri-leaflet": "^3.0.2", @@ -27967,12 +29335,10 @@ "dev": true }, "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "optional": true, - "peer": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true }, "esutils": { "version": "2.0.3", @@ -28030,29 +29396,29 @@ "dev": true }, "expect": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.4.1.tgz", - "integrity": "sha512-OKrGESHOaMxK3b6zxIq9SOW8kEXztKff/Dvg88j4xIJxur1hspEbedVkR3GpHe5LO+WB2Qw7OWN0RMTdp6as5A==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "requires": { - "@jest/expect-utils": "^29.4.1", - "jest-get-type": "^29.2.0", - "jest-matcher-utils": "^29.4.1", - "jest-message-util": "^29.4.1", - "jest-util": "^29.4.1" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" } }, "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", + "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", "dev": true, "requires": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.2", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.6.0", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", @@ -28080,12 +29446,6 @@ "vary": "~1.1.2" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -28122,9 +29482,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -28164,9 +29524,9 @@ "dev": true }, "fastq": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", - "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, "requires": { "reusify": "^1.0.4" @@ -28315,25 +29675,26 @@ } }, "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "requires": { - "flatted": "^3.1.0", + "flatted": "^3.2.9", + "keyv": "^4.5.3", "rimraf": "^3.0.2" } }, "flatted": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", - "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, "follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", @@ -28343,10 +29704,28 @@ "is-callable": "^1.1.3" } }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } + } + }, "fork-ts-checker-webpack-plugin": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz", - "integrity": "sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", "dev": true, "requires": { "@babel/code-frame": "^7.8.3", @@ -28442,9 +29821,9 @@ "dev": true }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true } } @@ -28466,9 +29845,9 @@ "dev": true }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true }, "fresh": { @@ -28489,9 +29868,9 @@ } }, "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz", + "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==", "dev": true }, "fs.realpath": { @@ -28501,27 +29880,27 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "optional": true }, "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" }, "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "requires": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, "functions-have-names": { @@ -28562,13 +29941,15 @@ "dev": true }, "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-own-enumerable-property-symbols": { @@ -28593,13 +29974,14 @@ } }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "gl-matrix": { @@ -28740,14 +30122,14 @@ } }, "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "grid-index": { @@ -28777,14 +30159,6 @@ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -28796,18 +30170,17 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", - "dev": true + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" }, "has-symbols": { "version": "1.0.3", @@ -28815,11 +30188,19 @@ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" + } + }, + "hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "requires": { + "function-bind": "^1.1.2" } }, "he": { @@ -28867,9 +30248,9 @@ "dev": true }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "requires": { "core-util-is": "~1.0.0", @@ -28908,9 +30289,9 @@ } }, "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true }, "html-escaper": { @@ -28943,9 +30324,9 @@ } }, "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dev": true, "requires": { "@types/html-minifier-terser": "^6.0.0", @@ -29102,15 +30483,15 @@ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, "ignore": { - "version": "5.2.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", - "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true }, "immer": { - "version": "9.0.19", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.19.tgz", - "integrity": "sha512-eY+Y0qcsB4TZKwgQzLaE/lqYMlKhv5J9dyd2RhhtGhNo2njPXDqU9XPfcNfa3MIDsdtZt5KlkIsirlo4dHsWdQ==" + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==" }, "import-fresh": { "version": "3.3.0", @@ -29174,19 +30555,19 @@ "dev": true }, "internal-slot": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", - "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", + "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", "dev": true }, "is-arguments": { @@ -29199,13 +30580,12 @@ } }, "is-array-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.1.tgz", - "integrity": "sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -29214,6 +30594,15 @@ "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-bigint": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", @@ -29246,12 +30635,21 @@ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" }, "is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" + } + }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" } }, "is-date-object": { @@ -29274,6 +30672,15 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -29286,6 +30693,15 @@ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -29302,9 +30718,9 @@ "dev": true }, "is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==" }, "is-module": { "version": "1.0.0", @@ -29313,9 +30729,9 @@ "dev": true }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -29377,16 +30793,16 @@ "dev": true }, "is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==" }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -29412,15 +30828,12 @@ } }, "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.14" } }, "is-typedarray": { @@ -29436,9 +30849,9 @@ "dev": true }, "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==" }, "is-weakref": { "version": "1.0.2", @@ -29450,12 +30863,12 @@ } }, "is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" } }, "is-wsl": { @@ -29479,9 +30892,9 @@ "dev": true }, "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true }, "istanbul-lib-instrument": { @@ -29498,22 +30911,33 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } }, "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "requires": { "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", + "make-dir": "^4.0.0", "supports-color": "^7.1.0" + }, + "dependencies": { + "make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + } } }, "istanbul-lib-source-maps": { @@ -29536,25 +30960,48 @@ } }, "istanbul-reports": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.5.tgz", - "integrity": "sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" } }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jake": { - "version": "10.8.5", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", - "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, "requires": { "async": "^3.2.3", "chalk": "^4.0.2", - "filelist": "^1.0.1", - "minimatch": "^3.0.4" + "filelist": "^1.0.4", + "minimatch": "^3.1.2" } }, "javascript-natural-sort": { @@ -29599,9 +31046,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -29650,9 +31097,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -29773,9 +31220,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -29843,9 +31290,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -29874,14 +31321,14 @@ } }, "jest-diff": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.4.1.tgz", - "integrity": "sha512-uazdl2g331iY56CEyfbNA0Ut7Mn2ulAG5vUaEHXycf1L6IPyuImIxSz4F0VYBKi7LYIuxOwTZzK3wh5jHzASMw==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "requires": { "chalk": "^4.0.0", - "diff-sequences": "^29.3.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "dependencies": { "ansi-styles": { @@ -29890,11 +31337,11 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "requires": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } @@ -29942,9 +31389,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30001,9 +31448,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30053,9 +31500,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30078,9 +31525,9 @@ } }, "jest-get-type": { - "version": "29.2.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.2.0.tgz", - "integrity": "sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA==" + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" }, "jest-haste-map": { "version": "27.5.1", @@ -30117,9 +31564,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30180,9 +31627,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30288,14 +31735,14 @@ } }, "jest-matcher-utils": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.4.1.tgz", - "integrity": "sha512-k5h0u8V4nAEy6lSACepxL/rw78FLDkBnXhZVgFneVpnJONhb2DhZj/Gv4eNe+1XqQ5IhgUcqj745UwH0HJmMnA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "requires": { "chalk": "^4.0.0", - "jest-diff": "^29.4.1", - "jest-get-type": "^29.2.0", - "pretty-format": "^29.4.1" + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "dependencies": { "ansi-styles": { @@ -30304,11 +31751,11 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "requires": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } @@ -30321,17 +31768,17 @@ } }, "jest-message-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.4.1.tgz", - "integrity": "sha512-H4/I0cXUaLeCw6FM+i4AwCnOwHRgitdaUFOdm49022YD5nfyr8C/DrbXOBEyJaj+w/y0gGJ57klssOaUiLLQGQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "requires": { "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.4.1", + "@jest/types": "^29.6.3", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.9", "micromatch": "^4.0.4", - "pretty-format": "^29.4.1", + "pretty-format": "^29.7.0", "slash": "^3.0.0", "stack-utils": "^2.0.3" }, @@ -30342,11 +31789,11 @@ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" }, "pretty-format": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.4.1.tgz", - "integrity": "sha512-dt/Z761JUVsrIKaY215o1xQJBGlSmTx/h4cSqXqjHLnU1+Kt+mavVE7UgqJJO5ukx5HjSswHfmXz4LjS2oIJfg==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "requires": { - "@jest/schemas": "^29.4.0", + "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", "react-is": "^18.0.0" } @@ -30382,9 +31829,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30437,9 +31884,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30486,9 +31933,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30539,9 +31986,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30624,9 +32071,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30719,9 +32166,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -30809,11 +32256,11 @@ } }, "jest-util": { - "version": "29.4.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.4.1.tgz", - "integrity": "sha512-bQy9FPGxVutgpN4VRc0hk6w7Hx/m6L53QxpDreTZgJd9gfx/AV2MjyPde9tGyZRINAUrSv57p2inGBu2dRLmkQ==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "requires": { - "@jest/types": "^29.4.1", + "@jest/types": "^29.6.3", "@types/node": "*", "chalk": "^4.0.0", "ci-info": "^3.2.0", @@ -30849,9 +32296,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -31080,9 +32527,9 @@ } }, "strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "requires": { "ansi-regex": "^6.0.1" @@ -31127,9 +32574,9 @@ } }, "@types/yargs": { - "version": "16.0.5", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.5.tgz", - "integrity": "sha512-AxO/ADJOBFJScHbWhq2xAhlWP24rY4aCEG/NFaMvbT3X2MgRsLjhjQwsn0Zi5zn0LG9jUhCCZMeX9Dkuw6k+vQ==", + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -31173,25 +32620,25 @@ } } }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "dev": true + }, "joi": { - "version": "17.7.0", - "resolved": "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz", - "integrity": "sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==", + "version": "17.12.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.12.2.tgz", + "integrity": "sha512-RonXAIzCiHLc8ss3Ibuz45u28GOsWE1UpfDXLbN/9NKbL4tCJf8TWYVKsoYuuh+sAUt7fsSNpA+r2+TBA6Wjmw==", "dev": true, "requires": { - "@hapi/hoek": "^9.0.0", - "@hapi/topo": "^5.0.0", - "@sideway/address": "^4.1.3", - "@sideway/formula": "^3.0.0", + "@hapi/hoek": "^9.3.0", + "@hapi/topo": "^5.1.0", + "@sideway/address": "^4.1.5", + "@sideway/formula": "^3.0.1", "@sideway/pinpoint": "^2.0.0" } }, - "js-sdsl": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.3.0.tgz", - "integrity": "sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==", - "dev": true - }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -31312,6 +32759,25 @@ "graceful-fs": "^4.1.6" } }, + "jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "dev": true, + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "dev": true + } + } + }, "jsonpointer": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", @@ -31319,13 +32785,15 @@ "dev": true }, "jsx-ast-utils": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", - "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "requires": { - "array-includes": "^3.1.5", - "object.assign": "^4.1.3" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" } }, "kdbush": { @@ -31335,9 +32803,9 @@ "peer": true }, "keyv": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", - "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "requires": { "json-buffer": "3.0.1" @@ -31368,18 +32836,28 @@ "dev": true }, "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "requires": { - "language-subtag-registry": "~0.3.2" + "language-subtag-registry": "^0.3.20" + } + }, + "launch-editor": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.1.tgz", + "integrity": "sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw==", + "dev": true, + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, "leaflet": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.3.tgz", - "integrity": "sha512-iB2cR9vAkDOu5l3HAay2obcUHZ7xwUBBjph8+PGtmW/2lYhbLizWtG7nTeYht36WfOslixQF9D/uSIzhZgGMfQ==" + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" }, "leaflet-ruler": { "version": "1.0.0", @@ -31491,9 +32969,9 @@ "dev": true }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true }, "supports-color": { @@ -31508,9 +32986,9 @@ } }, "lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "dev": true }, "lines-and-columns": { @@ -31623,9 +33101,9 @@ } }, "lz-string": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", - "integrity": "sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ==" + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==" }, "magic-string": { "version": "0.25.9", @@ -31646,9 +33124,9 @@ }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true } } @@ -31722,12 +33200,12 @@ "dev": true }, "memfs": { - "version": "3.4.13", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.13.tgz", - "integrity": "sha512-omTM41g3Skpvx5dSYeZIbXKcXoAVc/AoMNwn9TKx++L/gaen/+4TTttmu8ZSch5vfVJ8uJvGbroTsIlslRg6lg==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "requires": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" } }, "merge-descriptors": { @@ -31764,9 +33242,9 @@ } }, "milsymbol": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.0.0.tgz", - "integrity": "sha512-GcBFrcIUr8jScaZqZb0SI2W6AbnUrPCTHu2kqHxduQjN2DIN8q5pY6ksSWfnJ4HlcIAWQhyotbdPIr1bBxFbwQ==" + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.2.0.tgz", + "integrity": "sha512-TR9D+90u8h5vPCF33SkyjRmCPDbVBsvHtty3m18qfbz4bYr+Rj5lLSZ56lMf+dtzbfPTj32m4O/7H2RZ5tMOdg==" }, "mime": { "version": "1.6.0", @@ -31805,24 +33283,25 @@ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" }, "mini-css-extract-plugin": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.2.tgz", - "integrity": "sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz", + "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==", "dev": true, "requires": { - "schema-utils": "^4.0.0" + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } @@ -31843,9 +33322,15 @@ } }, "minimist": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "dev": true }, "mkdirp": { "version": "0.5.6", @@ -31877,10 +33362,21 @@ "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", "peer": true }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true }, "natural-compare": { @@ -31918,9 +33414,9 @@ } }, "node-fetch": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", - "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "requires": { "whatwg-url": "^5.0.0" @@ -31981,9 +33477,9 @@ } }, "node-releases": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.9.tgz", - "integrity": "sha512-2xfmOrRkGogbTK9R6Leda0DGiXeY3p2NJpy4+gNCffdUvV6mdEJnaDEic1i3Ec2djAo8jWYoJMR5PB0MSMpxUA==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "nopt": { @@ -32009,9 +33505,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -32059,9 +33555,9 @@ } }, "nwsapi": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz", - "integrity": "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==", + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", "dev": true }, "oas-kit-common": { @@ -32109,9 +33605,9 @@ } }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -32153,6 +33649,27 @@ "yaml": "^1.10.0" } }, + "oazapfts": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/oazapfts/-/oazapfts-4.12.0.tgz", + "integrity": "sha512-hNKRG4eLYceuJuqDDx7Uqsi8p3j5k83gNKSo2qnUOTiiU03sCQOjXxOqCXDbzRcuDFyK94+1PBIpotK4NoxIjw==", + "dev": true, + "requires": { + "@apidevtools/swagger-parser": "^10.1.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "swagger2openapi": "^7.0.8", + "typescript": "^5.2.2" + }, + "dependencies": { + "typescript": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "dev": true + } + } + }, "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -32166,17 +33683,17 @@ "dev": true }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" }, "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" } }, "object-keys": { @@ -32185,69 +33702,85 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.6.tgz", - "integrity": "sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "object.fromentries": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.6.tgz", - "integrity": "sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.getownpropertydescriptors": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.5.tgz", - "integrity": "sha512-yDNzckpM6ntyQiGTik1fKV1DcVDRS+w8bvpWNCBanvH5LfRX9O8WTHqQzG4RZwRAM4I0oU7TV11Lj5v0g20ibw==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dev": true, "requires": { - "array.prototype.reduce": "^1.0.5", - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + } + }, + "object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" } }, "object.hasown": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.2.tgz", - "integrity": "sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz", + "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==", "dev": true, "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.values": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", - "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "obuf": { @@ -32290,9 +33823,9 @@ } }, "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, "requires": { "define-lazy-prop": "^2.0.0", @@ -32301,24 +33834,24 @@ } }, "openapi-types": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.0.tgz", - "integrity": "sha512-XpeCy01X6L5EpP+6Hc3jWN7rMZJ+/k1lwki/kTmWzbVhdPie3jd5O2ZtedEx8Yp58icJ0osVldLMrTB/zslQXA==", + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", "dev": true, "peer": true }, "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" } }, "ora": { @@ -32477,6 +34010,24 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dev": true, + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "dev": true + } + } + }, "path-to-regexp": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", @@ -32514,18 +34065,23 @@ "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true + }, "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true }, "pkg-dir": { @@ -32630,15 +34186,20 @@ } } }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==" + }, "postcss": { - "version": "8.4.21", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz", - "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "requires": { - "nanoid": "^3.3.4", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" } }, "postcss-attribute-case-insensitive": { @@ -32704,12 +34265,12 @@ } }, "postcss-colormin": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.0.tgz", - "integrity": "sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", "dev": true, "requires": { - "browserslist": "^4.16.6", + "browserslist": "^4.21.4", "caniuse-api": "^3.0.0", "colord": "^2.9.1", "postcss-value-parser": "^4.2.0" @@ -32857,9 +34418,9 @@ } }, "postcss-import": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", - "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dev": true, "requires": { "postcss-value-parser": "^4.0.0", @@ -32875,9 +34436,9 @@ "requires": {} }, "postcss-js": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", - "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dev": true, "requires": { "camelcase-css": "^2.0.1" @@ -32894,13 +34455,27 @@ } }, "postcss-load-config": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", - "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", "dev": true, "requires": { - "lilconfig": "^2.0.5", - "yaml": "^1.10.2" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "dev": true + }, + "yaml": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.1.tgz", + "integrity": "sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg==", + "dev": true + } } }, "postcss-loader": { @@ -32939,9 +34514,9 @@ } }, "postcss-merge-rules": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.3.tgz", - "integrity": "sha512-LbLd7uFC00vpOuMvyZop8+vvhnfRGpp2S+IMQKeuOZZapPRY4SMq5ErjQeHbHsjCUgJkRNrlU+LmxsKIqPKQlA==", + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", "dev": true, "requires": { "browserslist": "^4.21.4", @@ -32998,9 +34573,9 @@ "requires": {} }, "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", + "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", "dev": true, "requires": { "icss-utils": "^5.0.0", @@ -33009,9 +34584,9 @@ } }, "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", + "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", "dev": true, "requires": { "postcss-selector-parser": "^6.0.4" @@ -33027,12 +34602,12 @@ } }, "postcss-nested": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz", - "integrity": "sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", "dev": true, "requires": { - "postcss-selector-parser": "^6.0.10" + "postcss-selector-parser": "^6.0.11" } }, "postcss-nesting": { @@ -33246,9 +34821,9 @@ } }, "postcss-reduce-initial": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.1.tgz", - "integrity": "sha512-//jeDqWcHPuXGZLoolFrUXBDyuEGbr9S2rMo19bkTIjBQ4PqkaO+oI8wua5BOUxpfi97i3PCoInsiFIEBfkm9w==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", "dev": true, "requires": { "browserslist": "^4.21.4", @@ -33281,9 +34856,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -33373,10 +34948,11 @@ "dev": true }, "prettier": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz", - "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==", - "dev": true + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "peer": true }, "pretty-bytes": { "version": "5.6.0", @@ -33504,9 +35080,9 @@ } }, "punycode": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", - "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "q": { @@ -33573,9 +35149,9 @@ "dev": true }, "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "requires": { "bytes": "3.1.2", @@ -33621,6 +35197,14 @@ "raf": "^3.4.1", "regenerator-runtime": "^0.13.9", "whatwg-fetch": "^3.6.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + } } }, "react-dev-utils": { @@ -33692,17 +35276,17 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "react-leaflet": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.0.tgz", - "integrity": "sha512-9d8T7hzYrQA5GLe3vn0qtRLJzQKgjr080NKa45yArGwuSl1nH/6aK9gp7DeYdktpdO1vKGSUTGW5AsUS064X0A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.2.1.tgz", + "integrity": "sha512-p9chkvhcKrWn/H/1FFeVSqLdReGwn2qmiobOQGO3BifX+/vV/39qhY8dGqbdcPh1e6jxh/QHriLXr7a4eLFK4Q==", "requires": { "@react-leaflet/core": "^2.1.0" } }, "react-redux": { - "version": "8.0.5", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.5.tgz", - "integrity": "sha512-Q2f6fCKxPFpkXt1qNRZdEDLlScsDWyrgSj0mliK59qU6W5gvBiKkdMEG2lJzhd1rCctf0hb6EtePPLZ2e0m1uw==", + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.1.3.tgz", + "integrity": "sha512-n0ZrutD7DaX/j9VscF+uTALI3oUPa/pO4Z3soOBIjuRn/FzVu6aehhysxZCLi6y7duMf52WNZGMl7CtuK5EnRw==", "requires": { "@babel/runtime": "^7.12.1", "@types/hoist-non-react-statics": "^3.3.1", @@ -33803,9 +35387,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true } } @@ -33817,14 +35401,6 @@ "dev": true, "requires": { "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - } } }, "read-installed": { @@ -33843,9 +35419,9 @@ }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true } } @@ -33863,9 +35439,9 @@ } }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "requires": { "inherits": "^2.0.3", @@ -33934,6 +35510,21 @@ "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", "requires": {} }, + "reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, "reftools": { "version": "1.1.9", "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", @@ -33947,70 +35538,59 @@ "dev": true }, "regenerate-unicode-properties": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", - "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, "requires": { "regenerate": "^1.4.2" } }, "regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, "regenerator-transform": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", - "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "requires": { "@babel/runtime": "^7.8.4" } }, "regex-parser": { - "version": "2.2.11", - "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", - "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.0.tgz", + "integrity": "sha512-TVILVSz2jY5D47F4mA4MppkBrafEaiUWJO/TcZHEIuI13AqoZMkK1WMA4Om1YkYbTx+9Ki1/tSUXbceyr9saRg==", "dev": true }, "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, "regexpu-core": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.2.tgz", - "integrity": "sha512-T0+1Zp2wjF/juXMrMxHxidqGYn8U4R+zleSJhX9tQ1PUsS8a9UtYfbsF9LdiVgNX3kiX8RNaKM42nfSgvFJjmw==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, "requires": { + "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.1.0", - "regjsgen": "^0.7.1", "regjsparser": "^0.9.1", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "regjsgen": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", - "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==", - "dev": true - }, "regjsparser": { "version": "0.9.1", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", @@ -34066,17 +35646,17 @@ "dev": true }, "reselect": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.7.tgz", - "integrity": "sha512-Zu1xbUt3/OPwsXL46hvOOoQrap2azE7ZQbokq61BQfiXvhewsKDwhMeZjTX9sX0nvw1t/U5Audyn1I9P/m9z0A==" + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==" }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, "requires": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" } @@ -34124,6 +35704,12 @@ "source-map": "0.6.1" }, "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "picocolors": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", @@ -34277,14 +35863,26 @@ "peer": true }, "rxjs": { - "version": "7.8.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz", - "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "requires": { "tslib": "^2.1.0" } }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -34292,13 +35890,13 @@ "dev": true }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -34348,9 +35946,9 @@ } }, "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "requires": { "@types/json-schema": "^7.0.8", @@ -34392,18 +35990,19 @@ "dev": true }, "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, "requires": { + "@types/node-forge": "^1.3.0", "node-forge": "^1" } }, "semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -34499,9 +36098,9 @@ } }, "serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, "requires": { "randombytes": "^2.1.0" @@ -34587,6 +36186,30 @@ "send": "0.18.0" } }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", @@ -34609,9 +36232,9 @@ "dev": true }, "shell-quote": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz", - "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true }, "should": { @@ -34669,13 +36292,14 @@ "dev": true }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -34725,9 +36349,9 @@ "dev": true }, "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true }, "source-map-loader": { @@ -34777,9 +36401,9 @@ } }, "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -34787,9 +36411,9 @@ } }, "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true }, "spdx-expression-parse": { @@ -34803,9 +36427,9 @@ } }, "spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", "dev": true }, "spdx-ranges": { @@ -34885,6 +36509,82 @@ "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", "dev": true }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "dev": true, + "requires": { + "escodegen": "^1.8.1" + }, + "dependencies": { + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -34943,42 +36643,77 @@ } } }, - "string.prototype.matchall": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz", - "integrity": "sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==", + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4", - "get-intrinsic": "^1.1.3", + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.3", - "side-channel": "^1.0.4" + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + } + }, + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "stringify-object": { @@ -35001,6 +36736,15 @@ "ansi-regex": "^5.0.1" } }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, "strip-bom": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", @@ -35034,9 +36778,9 @@ "dev": true }, "style-loader": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz", - "integrity": "sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==", + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", "dev": true, "requires": {} }, @@ -35050,6 +36794,60 @@ "postcss-selector-parser": "^6.0.4" } }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "requires": { + "@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", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "sumchecker": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz", @@ -35263,9 +37061,9 @@ } }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -35292,34 +37090,33 @@ "dev": true }, "tailwindcss": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.2.4.tgz", - "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", "dev": true, "requires": { + "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", - "color-name": "^1.1.4", - "detective": "^5.2.1", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.12", + "fast-glob": "^3.3.0", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", - "lilconfig": "^2.0.6", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", "micromatch": "^4.0.5", "normalize-path": "^3.0.0", "object-hash": "^3.0.0", "picocolors": "^1.0.0", - "postcss": "^8.4.18", - "postcss-import": "^14.1.0", - "postcss-js": "^4.0.0", - "postcss-load-config": "^3.1.4", - "postcss-nested": "6.0.0", - "postcss-selector-parser": "^6.0.10", - "postcss-value-parser": "^4.2.0", - "quick-lru": "^5.1.1", - "resolve": "^1.22.1" + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" } }, "tapable": { @@ -35365,13 +37162,13 @@ } }, "terser": { - "version": "5.16.3", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.16.3.tgz", - "integrity": "sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", "dev": true, "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -35385,16 +37182,16 @@ } }, "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, "requires": { - "@jridgewell/trace-mapping": "^0.3.14", + "@jridgewell/trace-mapping": "^0.3.20", "jest-worker": "^27.4.5", "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" } }, "test-exclude": { @@ -35414,6 +37211,24 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, "throat": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", @@ -35504,10 +37319,16 @@ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", "dev": true }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", @@ -35526,9 +37347,9 @@ }, "dependencies": { "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true }, "arg": { @@ -35540,13 +37361,13 @@ } }, "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", - "json5": "^1.0.1", + "json5": "^1.0.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" }, @@ -35569,9 +37390,9 @@ } }, "tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", "dev": true }, "tsutils": { @@ -35622,15 +37443,56 @@ "mime-types": "~2.1.24" } }, - "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typedarray-to-buffer": { @@ -35659,6 +37521,17 @@ "which-boxed-primitive": "^1.0.2" } }, + "underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, "unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -35721,9 +37594,9 @@ "dev": true }, "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "requires": { "escalade": "^3.1.1", @@ -35814,6 +37687,12 @@ "source-map": "^0.7.3" }, "dependencies": { + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, "source-map": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", @@ -35868,27 +37747,16 @@ } }, "wait-on": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz", - "integrity": "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-7.2.0.tgz", + "integrity": "sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ==", "dev": true, "requires": { - "axios": "^0.25.0", - "joi": "^17.6.0", + "axios": "^1.6.1", + "joi": "^17.11.0", "lodash": "^4.17.21", - "minimist": "^1.2.5", - "rxjs": "^7.5.4" - }, - "dependencies": { - "axios": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz", - "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==", - "dev": true, - "requires": { - "follow-redirects": "^1.14.7" - } - } + "minimist": "^1.2.8", + "rxjs": "^7.8.1" } }, "walker": { @@ -35901,9 +37769,9 @@ } }, "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, "requires": { "glob-to-regexp": "^0.4.1", @@ -35935,43 +37803,37 @@ "dev": true }, "webpack": { - "version": "5.76.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.76.2.tgz", - "integrity": "sha512-Th05ggRm23rVzEOlX8y67NkYCHa9nTNcwHPBhdg+lKG+mtiW7XgggjAeeLnADAe7mLjJ6LUNfgHAuRRh+Z6J7w==", + "version": "5.91.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz", + "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", + "enhanced-resolve": "^5.16.0", + "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", + "schema-utils": "^3.2.0", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", "webpack-sources": "^3.2.3" }, "dependencies": { - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, "eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -35991,9 +37853,9 @@ } }, "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", "dev": true, "requires": { "colorette": "^2.0.10", @@ -36004,23 +37866,23 @@ }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } } } }, "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", "dev": true, "requires": { "@types/bonjour": "^3.5.9", @@ -36029,7 +37891,7 @@ "@types/serve-index": "^1.9.1", "@types/serve-static": "^1.13.10", "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", + "@types/ws": "^8.5.5", "ansi-html-community": "^0.0.8", "bonjour-service": "^1.0.11", "chokidar": "^3.5.3", @@ -36042,6 +37904,7 @@ "html-entities": "^2.3.2", "http-proxy-middleware": "^2.0.3", "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", "open": "^8.0.9", "p-retry": "^4.5.0", "rimraf": "^3.0.2", @@ -36050,26 +37913,26 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" }, "dependencies": { "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, "requires": { "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", + "ajv": "^8.9.0", "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" + "ajv-keywords": "^5.1.0" } }, "ws": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.12.0.tgz", - "integrity": "sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "requires": {} } @@ -36147,9 +38010,9 @@ } }, "whatwg-fetch": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz", - "integrity": "sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA==", + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", "dev": true }, "whatwg-mimetype": { @@ -36190,59 +38053,78 @@ "is-symbol": "^1.0.3" } }, - "which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, "requires": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "requires": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" } }, "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.2" } }, "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true }, "workbox-background-sync": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz", - "integrity": "sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", "dev": true, "requires": { "idb": "^7.0.1", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-broadcast-update": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz", - "integrity": "sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-build": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.5.4.tgz", - "integrity": "sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", "dev": true, "requires": { "@apideck/better-ajv-errors": "^0.3.1", @@ -36267,21 +38149,21 @@ "strip-comments": "^2.0.1", "tempy": "^0.6.0", "upath": "^1.2.0", - "workbox-background-sync": "6.5.4", - "workbox-broadcast-update": "6.5.4", - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-google-analytics": "6.5.4", - "workbox-navigation-preload": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-range-requests": "6.5.4", - "workbox-recipes": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4", - "workbox-streams": "6.5.4", - "workbox-sw": "6.5.4", - "workbox-window": "6.5.4" + "workbox-background-sync": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" }, "dependencies": { "fs-extra": { @@ -36325,9 +38207,9 @@ } }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true }, "webidl-conversions": { @@ -36350,130 +38232,130 @@ } }, "workbox-cacheable-response": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz", - "integrity": "sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-core": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.5.4.tgz", - "integrity": "sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", "dev": true }, "workbox-expiration": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.5.4.tgz", - "integrity": "sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", "dev": true, "requires": { "idb": "^7.0.1", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-google-analytics": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz", - "integrity": "sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", "dev": true, "requires": { - "workbox-background-sync": "6.5.4", - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-navigation-preload": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz", - "integrity": "sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-precaching": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.5.4.tgz", - "integrity": "sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", "dev": true, "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-range-requests": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz", - "integrity": "sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-recipes": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.5.4.tgz", - "integrity": "sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", "dev": true, "requires": { - "workbox-cacheable-response": "6.5.4", - "workbox-core": "6.5.4", - "workbox-expiration": "6.5.4", - "workbox-precaching": "6.5.4", - "workbox-routing": "6.5.4", - "workbox-strategies": "6.5.4" + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" } }, "workbox-routing": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.5.4.tgz", - "integrity": "sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-strategies": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.5.4.tgz", - "integrity": "sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", "dev": true, "requires": { - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "workbox-streams": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.5.4.tgz", - "integrity": "sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", "dev": true, "requires": { - "workbox-core": "6.5.4", - "workbox-routing": "6.5.4" + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" } }, "workbox-sw": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.5.4.tgz", - "integrity": "sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", "dev": true }, "workbox-webpack-plugin": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz", - "integrity": "sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", "dev": true, "requires": { "fast-json-stable-stringify": "^2.1.0", "pretty-bytes": "^5.4.1", "upath": "^1.2.0", "webpack-sources": "^1.4.3", - "workbox-build": "6.5.4" + "workbox-build": "6.6.0" }, "dependencies": { "source-map": { @@ -36495,13 +38377,13 @@ } }, "workbox-window": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.5.4.tgz", - "integrity": "sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", "dev": true, "requires": { "@types/trusted-types": "^2.0.2", - "workbox-core": "6.5.4" + "workbox-core": "6.6.0" } }, "wrap-ansi": { @@ -36515,6 +38397,17 @@ "strip-ansi": "^6.0.0" } }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -36552,12 +38445,6 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/client/package.json b/client/package.json index c12c25bb..93682095 100644 --- a/client/package.json +++ b/client/package.json @@ -6,26 +6,26 @@ "license": "LGPL-3.0-or-later", "homepage": ".", "dependencies": { - "@reduxjs/toolkit": "^1.8.5", - "@testing-library/jest-dom": "^5.16.5", + "@reduxjs/toolkit": "^1.9.7", + "@testing-library/jest-dom": "^5.17.0", "@testing-library/react": "^13.4.0", - "@testing-library/user-event": "^14.4.3", - "@types/jest": "^29.1.2", - "@types/node": "^18.8.3", - "@types/react": "^18.0.21", - "@types/react-dom": "^18.0.6", - "@types/react-redux": "^7.1.24", - "axios": "^1.6.0", + "@testing-library/user-event": "^14.5.2", + "@types/jest": "^29.5.12", + "@types/node": "^18.19.26", + "@types/react": "^18.2.69", + "@types/react-dom": "^18.2.22", + "@types/react-redux": "^7.1.33", + "axios": "^1.6.8", "electron-window-state": "^5.0.3", - "esri-leaflet": "^3.0.8", - "leaflet": "^1.9.2", + "esri-leaflet": "^3.0.12", + "leaflet": "^1.9.4", "leaflet-ruler": "^1.0.0", - "milsymbol": "^2.0.0", + "milsymbol": "^2.2.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-esri-leaflet": "^2.0.1", - "react-leaflet": "^4.1.0", - "react-redux": "^8.0.4", + "react-leaflet": "^4.2.1", + "react-redux": "^8.1.3", "redux-logger": "^3.0.6", "typescript": "~4.8.4" }, @@ -61,20 +61,20 @@ ] }, "devDependencies": { - "@rtk-query/codegen-openapi": "^1.0.0", + "@rtk-query/codegen-openapi": "^1.2.0", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/leaflet": "^1.8.0", - "@types/redux-logger": "^3.0.9", - "@types/websocket": "^1.0.5", - "electron": "^22.3.25", + "@types/leaflet": "^1.9.8", + "@types/redux-logger": "^3.0.13", + "@types/websocket": "^1.0.10", + "electron": "^22.3.27", "electron-is-dev": "^2.0.0", "generate-license-file": "^2.0.0", "identity-obj-proxy": "^3.0.0", "license-checker": "^25.0.1", - "nth-check": "^2.0.1", + "nth-check": "^2.1.1", "react-scripts": "5.0.1", - "ts-node": "^10.9.1", - "wait-on": "^6.0.1" + "ts-node": "^10.9.2", + "wait-on": "^7.2.0" }, "jest": { "transformIgnorePatterns": [ diff --git a/client/src/components/aircraft/Aircraft.tsx b/client/src/components/aircraft/Aircraft.tsx index c9bdb184..603d5b69 100644 --- a/client/src/components/aircraft/Aircraft.tsx +++ b/client/src/components/aircraft/Aircraft.tsx @@ -1,10 +1,10 @@ import { Flight } from "../../api/liberationApi"; import { Icon, Point } from "leaflet"; -import { Symbol } from "milsymbol"; +import ms from "milsymbol"; import { Marker } from "react-leaflet"; function iconForFlight(flight: Flight) { - const symbol = new Symbol(flight.sidc, { + const symbol = new ms.Symbol(flight.sidc, { size: 20, }); diff --git a/client/src/components/controlpoints/Icons.tsx b/client/src/components/controlpoints/Icons.tsx index 48e09041..f59544af 100644 --- a/client/src/components/controlpoints/Icons.tsx +++ b/client/src/components/controlpoints/Icons.tsx @@ -1,9 +1,9 @@ import { ControlPoint } from "../../api/_liberationApi"; import { Icon, Point } from "leaflet"; -import { Symbol } from "milsymbol"; +import ms from "milsymbol"; export const iconForControlPoint = (cp: ControlPoint) => { - const symbol = new Symbol(cp.sidc, { + const symbol = new ms.Symbol(cp.sidc, { size: 24, colorMode: "Dark", }); diff --git a/client/src/components/tgos/Tgo.tsx b/client/src/components/tgos/Tgo.tsx index e3e18d5e..365dde9f 100644 --- a/client/src/components/tgos/Tgo.tsx +++ b/client/src/components/tgos/Tgo.tsx @@ -5,11 +5,11 @@ import { import { Tgo as TgoModel } from "../../api/liberationApi"; import SplitLines from "../splitlines/SplitLines"; import { Icon, Point } from "leaflet"; -import { Symbol as MilSymbol } from "milsymbol"; +import ms from "milsymbol"; import { Marker, Tooltip } from "react-leaflet"; function iconForTgo(cp: TgoModel) { - const symbol = new MilSymbol(cp.sidc, { + const symbol = new ms.Symbol(cp.sidc, { size: 24, }); From 6ee74cf07928cea9a2998de40ba26839cf18acbf Mon Sep 17 00:00:00 2001 From: Raffson Date: Fri, 22 Mar 2024 22:46:43 +0100 Subject: [PATCH 051/101] Support for inline factions in campaign's yaml --- changelog.md | 1 + game/campaignloader/campaign.py | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 3 deletions(-) diff --git a/changelog.md b/changelog.md index 896ffb40..b53dc8e3 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,7 @@ ## Features/Improvements * **[Payload Editor]** Ability to configure liveries on flight/flight-member level * **[Factions]** Support for definitions in yml/yaml format +* **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/campaignloader/campaign.py b/game/campaignloader/campaign.py index bf582d6c..5c957a23 100644 --- a/game/campaignloader/campaign.py +++ b/game/campaignloader/campaign.py @@ -5,7 +5,7 @@ import logging from collections.abc import Iterator from dataclasses import dataclass from pathlib import Path -from typing import Any, Dict, Tuple +from typing import Any, Dict, Tuple, Optional import yaml from packaging.version import Version @@ -21,6 +21,7 @@ from game.version import CAMPAIGN_FORMAT_VERSION from .campaignairwingconfig import CampaignAirWingConfig from .campaigngroundconfig import TgoConfig from .mizcampaignloader import MizCampaignLoader +from ..factions import FACTIONS, Faction PERF_FRIENDLY = 0 PERF_MEDIUM = 1 @@ -90,6 +91,16 @@ class Campaign: f"Invalid value for recommended_start_date in {path}: {start_date_raw}" ) + player_faction = data.get("recommended_player_faction", "USA 2005") + if isinstance(player_faction, dict): + faction_name = cls.register_faction(campaign_file.name, player_faction) + player_faction = faction_name if faction_name else "USA 2005" + + enemy_faction = data.get("recommended_enemy_faction", "Russia 1990") + if isinstance(enemy_faction, dict): + faction_name = cls.register_faction(campaign_file.name, enemy_faction) + enemy_faction = faction_name if faction_name else "Russia 1990" + return cls( data["name"], TheaterLoader(data["theater"].lower()).menu_thumbnail_dcs_relative_path, @@ -97,8 +108,8 @@ class Campaign: data.get("authors", "???"), data.get("description", ""), (version.major, version.minor), - data.get("recommended_player_faction", "USA 2005"), - data.get("recommended_enemy_faction", "Russia 1990"), + player_faction, + enemy_faction, start_date, start_time, data.get("recommended_player_money", DEFAULT_BUDGET), @@ -112,6 +123,19 @@ class Campaign: data.get("settings", {}), ) + @classmethod + def register_faction( + cls, filename: str, player_faction: dict[str, Any] + ) -> Optional[str]: + try: + f = Faction.from_dict(player_faction) + FACTIONS.factions[f.name] = f + logging.info(f"Loaded faction from campaign: {filename}") + return f.name + except Exception: + logging.exception(f"Unable to load faction from campaign: {filename}") + return None + def load_theater(self, advanced_iads: bool) -> ConflictTheater: t = TheaterLoader(self.data["theater"].lower()).load() From 52b25821af849fc9830df9ce293f7a07ce5994ae Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 23 Mar 2024 21:27:43 +0100 Subject: [PATCH 052/101] Introduce livery-sets on squadron level Randomly chooses one of the liveries defined if present in the squadron's yaml, overrides entry for "livery" or whatever is chosen in the UI except liveries on flight-member level --- changelog.md | 1 + game/campaignloader/squadrondefgenerator.py | 1 + game/missiongenerator/aircraft/aircraftpainter.py | 11 ++++++++++- game/squadrons/squadron.py | 2 ++ game/squadrons/squadrondef.py | 2 ++ 5 files changed, 16 insertions(+), 1 deletion(-) diff --git a/changelog.md b/changelog.md index b53dc8e3..dfa708a9 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,7 @@ * **[Payload Editor]** Ability to configure liveries on flight/flight-member level * **[Factions]** Support for definitions in yml/yaml format * **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file +* **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/campaignloader/squadrondefgenerator.py b/game/campaignloader/squadrondefgenerator.py index 6871b03d..2742519a 100644 --- a/game/campaignloader/squadrondefgenerator.py +++ b/game/campaignloader/squadrondefgenerator.py @@ -47,6 +47,7 @@ class SquadronDefGenerator: role="Flying Squadron", aircraft=aircraft, livery=None, + livery_set=[], auto_assignable_mission_types=set(aircraft.iter_task_capabilities()), radio_presets={}, operating_bases=OperatingBases.default_for_aircraft(aircraft), diff --git a/game/missiongenerator/aircraft/aircraftpainter.py b/game/missiongenerator/aircraft/aircraftpainter.py index 1547600b..0adf06f0 100644 --- a/game/missiongenerator/aircraft/aircraftpainter.py +++ b/game/missiongenerator/aircraft/aircraftpainter.py @@ -27,7 +27,14 @@ class AircraftPainter: def livery_from_squadron(self) -> Optional[str]: return self.flight.squadron.livery + def livery_from_squadron_set(self) -> Optional[str]: + if not self.flight.squadron.livery_set: + return None + return random.choice(self.flight.squadron.livery_set) + def determine_livery(self) -> Optional[str]: + if (livery := self.livery_from_squadron_set()) is not None: + return livery if (livery := self.livery_from_squadron()) is not None: return livery if (livery := self.livery_from_faction()) is not None: @@ -37,8 +44,10 @@ class AircraftPainter: return None def apply_livery(self) -> None: - livery = self.determine_livery() for unit, member in zip(self.group.units, self.flight.iter_members()): + livery = self.determine_livery() if not (livery or member.livery): continue unit.livery_id = member.livery if member.livery else livery + assert isinstance(unit.livery_id, str) + unit.livery_id = unit.livery_id.lower() diff --git a/game/squadrons/squadron.py b/game/squadrons/squadron.py index 055a0b72..c62d511f 100644 --- a/game/squadrons/squadron.py +++ b/game/squadrons/squadron.py @@ -40,6 +40,7 @@ class Squadron: aircraft: AircraftType max_size: int livery: Optional[str] + livery_set: list[str] # will override livery if not empty primary_task: FlightType auto_assignable_mission_types: set[FlightType] radio_presets: dict[Union[str, int], list[RadioFrequency]] @@ -503,6 +504,7 @@ class Squadron: squadron_def.aircraft, max_size, squadron_def.livery, + squadron_def.livery_set, primary_task, squadron_def.auto_assignable_mission_types, squadron_def.radio_presets, diff --git a/game/squadrons/squadrondef.py b/game/squadrons/squadrondef.py index 9f213c6a..06a778da 100644 --- a/game/squadrons/squadrondef.py +++ b/game/squadrons/squadrondef.py @@ -27,6 +27,7 @@ class SquadronDef: role: str aircraft: AircraftType livery: Optional[str] + livery_set: list[str] auto_assignable_mission_types: set[FlightType] radio_presets: dict[Union[str, int], list[RadioFrequency]] operating_bases: OperatingBases @@ -103,6 +104,7 @@ class SquadronDef: role=data["role"], aircraft=unit_type, livery=data.get("livery"), + livery_set=data.get("livery_set", []), auto_assignable_mission_types=set(unit_type.iter_task_capabilities()), radio_presets=radio_presets, operating_bases=OperatingBases.from_yaml(unit_type, data.get("bases", {})), From 60fafd262da2e58fba6cb201413aebd7026db3d7 Mon Sep 17 00:00:00 2001 From: tmz42 Date: Sun, 24 Mar 2024 11:27:45 +0100 Subject: [PATCH 053/101] Small update for Scenic Route I + Tomcat Livery Sets (#276) --- resources/campaigns/scenic_route.miz | Bin 119130 -> 122690 bytes resources/campaigns/scenic_route.yaml | 7 ----- .../F-14A 135-GR Tomcat (Late)/VF-14.yaml | 25 ++++++++++++++++++ .../F-14A 135-GR Tomcat (Late)/VF-41.yaml | 25 ++++++++++++++++++ resources/squadrons/F-14B Tomcat/VF-101.yaml | 5 +++- resources/squadrons/F-14B Tomcat/VF-143.yaml | 5 +++- resources/squadrons/F-14B Tomcat/VF-32.yaml | 6 ++++- 7 files changed, 63 insertions(+), 10 deletions(-) create mode 100644 resources/squadrons/F-14A 135-GR Tomcat (Late)/VF-14.yaml create mode 100644 resources/squadrons/F-14A 135-GR Tomcat (Late)/VF-41.yaml diff --git a/resources/campaigns/scenic_route.miz b/resources/campaigns/scenic_route.miz index 6b3df3b3f2621e66b61d6f58c0d7e136df2c63f2..f01446af23894aad0ab26235f1c1efe5f65bc7ef 100644 GIT binary patch literal 122690 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

UGIgS`+6;21q%4s(S#}BDq~F=l@F{5`k41} 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%0A>hy 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 literal 119130 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�N(hU3<2&}I6L3hO3efYu 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

Ua9b-s+FY`GTn+er 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

^Q|og4q)=(Q)Bvvy4%5lpu{Yf5?RxKCU_ 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

ACWi_{vqhUaYAvoq@{2FrR7DFfL6?x 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 Date: Sun, 24 Mar 2024 13:29:05 +0100 Subject: [PATCH 054/101] Add livery_set to migrator --- game/migrator.py | 1 + 1 file changed, 1 insertion(+) diff --git a/game/migrator.py b/game/migrator.py index 3ab2eab1..a929c717 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -162,6 +162,7 @@ class Migrator: try_set_attr(s, "primary_task", preferred_task) try_set_attr(s, "max_size", 12) try_set_attr(s, "radio_presets", {}) + try_set_attr(s, "livery_set", []) if isinstance(s.country, str): c = country_dict.get(s.country, s.country) s.country = countries_by_name[c]() From bd7f7615b0caef98ca2cbd89f04e3ceacc033e6a Mon Sep 17 00:00:00 2001 From: Raffson Date: Thu, 28 Mar 2024 15:08:12 +0100 Subject: [PATCH 055/101] Skip discord notification in forks --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index fd079103..e4d1b341 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: include_image: true avatar_url: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png username: GitHub Build Notifier - if: startsWith(github.ref_name, 'test') + if: github.repository == 'dcs-retribution/dcs-retribution' && startsWith(github.ref_name, 'test') - name: Send status to Discord uses: stegzilla/discord-notify@v2 @@ -60,4 +60,4 @@ jobs: include_image: true avatar_url: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png username: GitHub Build Notifier - if: github.ref_name == 'dev' + if: github.repository == 'dcs-retribution/dcs-retribution' && github.ref_name == 'dev' From dd2fb432f2d185ee8e25ac0878c3c73775963fb7 Mon Sep 17 00:00:00 2001 From: Raffson Date: Mon, 1 Apr 2024 16:03:40 +0200 Subject: [PATCH 056/101] Use initial point for Herc AirAssault ingress --- game/ato/flightplans/airassault.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/game/ato/flightplans/airassault.py b/game/ato/flightplans/airassault.py index 46bc1542..8d40c5a7 100644 --- a/game/ato/flightplans/airassault.py +++ b/game/ato/flightplans/airassault.py @@ -136,10 +136,18 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): pickup.alt = altitude pickup_position = pickup.position - ingress = builder.ingress( - FlightWaypointType.INGRESS_AIR_ASSAULT, - self.package.waypoints.ingress, - self.package.target, + ingress = ( + builder.ingress( + FlightWaypointType.INGRESS_AIR_ASSAULT, + self.package.waypoints.ingress, + self.package.target, + ) + if not self.flight.is_hercules + else builder.ingress( + FlightWaypointType.INGRESS_AIR_ASSAULT, + self.package.waypoints.initial, + self.package.target, + ) ) assault_area = builder.assault_area(self.package.target) From 185911942a91ebb803ec2674261d46928bc986ab Mon Sep 17 00:00:00 2001 From: Raffson Date: Mon, 1 Apr 2024 19:09:50 +0200 Subject: [PATCH 057/101] Fine-tune Herc's AirAssault --- game/ato/flightplans/airassault.py | 2 +- .../aircraft/waypoints/airassaultingress.py | 16 ++++++++-------- resources/units/aircraft/Hercules.yaml | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/game/ato/flightplans/airassault.py b/game/ato/flightplans/airassault.py index 8d40c5a7..14da523b 100644 --- a/game/ato/flightplans/airassault.py +++ b/game/ato/flightplans/airassault.py @@ -190,7 +190,7 @@ class Builder(FormationAttackBuilder[AirAssaultFlightPlan, AirAssaultLayout]): divert=builder.divert(self.flight.divert), bullseye=builder.bullseye(), hold=None, - join=builder.join(ingress.position), + join=builder.join(self.package.waypoints.ingress), split=builder.split(self.flight.arrival.position), refuel=None, custom_waypoints=list(), diff --git a/game/missiongenerator/aircraft/waypoints/airassaultingress.py b/game/missiongenerator/aircraft/waypoints/airassaultingress.py index 23e1d5b8..aaef92b1 100644 --- a/game/missiongenerator/aircraft/waypoints/airassaultingress.py +++ b/game/missiongenerator/aircraft/waypoints/airassaultingress.py @@ -1,7 +1,7 @@ from dcs.point import MovingPoint -from dcs.task import Expend, WeaponType, CarpetBombing, OptROE +from dcs.task import Expend, WeaponType, CarpetBombing -from game.ato.flightwaypointtype import FlightWaypointType +from game.ato.flightplans.airassault import AirAssaultLayout from game.utils import feet, knots from pydcs_extensions.hercules.hercules import Hercules from .pydcswaypointbuilder import PydcsWaypointBuilder @@ -12,14 +12,14 @@ class AirAssaultIngressBuilder(PydcsWaypointBuilder): self.register_special_ingress_points() air_drop = self.group.units[0].unit_type in [Hercules] if air_drop: - waypoint.speed = knots(230).meters_per_second + waypoint.speed = knots(200).meters_per_second waypoint.speed_locked = True waypoint.ETA_locked = False - tgt = self.flight.flight_plan.package.target.position - for wpt in self.flight.flight_plan.waypoints: - if wpt.waypoint_type == FlightWaypointType.TARGET_GROUP_LOC: - tgt = wpt.position - break + tgt = self.flight.package.target.position + layout = self.flight.flight_plan.layout + assert isinstance(layout, AirAssaultLayout) + heading = layout.ingress.position.heading_between_point(tgt) + tgt = tgt.point_from_heading(heading, feet(6000).meters) bombing = CarpetBombing( tgt, weapon_type=WeaponType.Bombs, diff --git a/resources/units/aircraft/Hercules.yaml b/resources/units/aircraft/Hercules.yaml index 4aa54eea..dfa83ec1 100644 --- a/resources/units/aircraft/Hercules.yaml +++ b/resources/units/aircraft/Hercules.yaml @@ -12,6 +12,9 @@ max_range: 1000 cabin_size: 24 # It should have more but we do not want so much for CTLD to be possible variants: C-130J-30 Super Hercules: {} +altitudes: + cruise: 10000 + combat: 1000 radios: intra_flight: AN/ARC-164 inter_flight: AN/ARC-164 From a9a56bfcc46e6faf684f6275503ed54a4a439ab8 Mon Sep 17 00:00:00 2001 From: Chilli <157713602+Chilli935@users.noreply.github.com> Date: Mon, 1 Apr 2024 21:39:46 +0200 Subject: [PATCH 058/101] CJS super hornet mod update (#277) --- changelog.md | 1 + pydcs_extensions/fa18efg/fa18efg.py | 636 +++++++++++++++--- .../newgame/WizardPages/QGeneratorSettings.py | 2 +- resources/factions/australia_2009.json | 70 ++ resources/factions/usn_2005.json | 1 - resources/factions/usn_2009.json | 100 +++ resources/units/aircraft/EA-18G.yaml | 17 +- 7 files changed, 707 insertions(+), 120 deletions(-) create mode 100644 resources/factions/australia_2009.json create mode 100644 resources/factions/usn_2009.json diff --git a/changelog.md b/changelog.md index dfa708a9..ebca595d 100644 --- a/changelog.md +++ b/changelog.md @@ -6,6 +6,7 @@ * **[Factions]** Support for definitions in yml/yaml format * **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file * **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation +* **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5 ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/pydcs_extensions/fa18efg/fa18efg.py b/pydcs_extensions/fa18efg/fa18efg.py index 2963f710..d21fc616 100644 --- a/pydcs_extensions/fa18efg/fa18efg.py +++ b/pydcs_extensions/fa18efg/fa18efg.py @@ -2,6 +2,7 @@ from typing import Dict, List, Set, Any from dcs import task from dcs.planes import PlaneType +from dcs.unitpropertydescription import UnitPropertyDescription from dcs.weapons_data import Weapons from game.modsupport import planemod @@ -34,11 +35,11 @@ inject_weapons(WeaponsFA18EFG) class FA_18E(PlaneType): id = "FA-18E" flyable = True - height = 4.66 - width = 11.43 - length = 17.07 + height = 4.88 + width = 13.62456 + length = 18.31 fuel_max = 4900 - max_speed = 1950.12 + max_speed = 2120.04 chaff = 60 flare = 60 charge_total = 120 @@ -120,6 +121,9 @@ class FA_18E(PlaneType): "OuterBoard": 0, "InnerBoard": 0, "HelmetMountedDevice": 1, + "VoiceCallsignLabel": None, + "VoiceCallsignNumber": None, + "STN_L16": None, } class Properties: @@ -145,6 +149,80 @@ class FA_18E(PlaneType): JHMCS = 1 NVG = 2 + class VoiceCallsignLabel: + id = "VoiceCallsignLabel" + + class VoiceCallsignNumber: + id = "VoiceCallsignNumber" + + class STN_L16: + id = "STN_L16" + + properties = { + "OuterBoard": UnitPropertyDescription( + identifier="OuterBoard", + control="comboList", + label="Outerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "InnerBoard": UnitPropertyDescription( + identifier="InnerBoard", + control="comboList", + label="Innerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "HelmetMountedDevice": UnitPropertyDescription( + identifier="HelmetMountedDevice", + control="comboList", + label="Helmet Mounted Device", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "JHMCS", + 2: "NVG", + }, + ), + "datalink_Label": UnitPropertyDescription( + identifier="datalink_Label", + control="label", + label="DATALINK", + player_only=False, + x_lbl=150, + ), + "VoiceCallsignLabel": UnitPropertyDescription( + identifier="VoiceCallsignLabel", + control="editbox", + label="Voice Callsign Label", + player_only=False, + ), + "VoiceCallsignNumber": UnitPropertyDescription( + identifier="VoiceCallsignNumber", + control="editbox", + label="Voice Callsign Number", + player_only=False, + ), + "STN_L16": UnitPropertyDescription( + identifier="STN_L16", + control="editbox", + label="STN", + player_only=False, + ), + } + livery_name = "FA-18E" # from type class Pylon1: @@ -153,7 +231,10 @@ class FA_18E(PlaneType): # ERRR {CATM-9M} # ERRR {CATM-9X} AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 1, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) class Pylon2: TLAU_127 = (2, WeaponsFA18EFG.TLAU_127) @@ -194,15 +275,24 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 2, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 2, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, ) Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (2, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (2, Weapons.BDU_45B___500lb_Practice_Bomb) - GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 2, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = ( + 2, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, + ) GBU_16___1000lb_Laser_Guided_Bomb = ( 2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -228,9 +318,10 @@ class FA_18E(PlaneType): 2, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - AGM_154A___JSOW_CEB__CBU_type_ = (2, Weapons.AGM_154A___JSOW_CEB__CBU_type_) - AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.AGM_154C___JSOW_Unitary_BROACH) - BRU_42_with_2_x_ADM_141A_TALD = (2, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = ( + 2, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (2, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon3: @@ -287,7 +378,10 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 3, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -295,7 +389,10 @@ class FA_18E(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (3, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (3, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 3, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 3, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -340,11 +437,10 @@ class FA_18E(PlaneType): 3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 3, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( 3, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, @@ -370,12 +466,18 @@ class FA_18E(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 3, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 3, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 3, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 3, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -406,8 +508,14 @@ class FA_18E(PlaneType): 3, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - BRU_42_with_3_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_3_x_ADM_141A_TALD) - BRU_42_with_2_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_3_x_ADM_141A_TALD = ( + 3, + Weapons.BRU_42_with_3_x_ADM_141A_TALD, + ) + BRU_42_with_2_x_ADM_141A_TALD = ( + 3, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (3, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon4: @@ -463,7 +571,10 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 5, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 5, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -510,11 +621,10 @@ class FA_18E(PlaneType): 5, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 5, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_16___1000lb_Laser_Guided_Bomb = ( 5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -536,12 +646,18 @@ class FA_18E(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (5, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 5, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 5, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (5, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 5, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 5, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -612,7 +728,10 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 6, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -620,7 +739,10 @@ class FA_18E(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (6, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (6, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 6, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 6, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -669,11 +791,10 @@ class FA_18E(PlaneType): 6, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 6, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_16___1000lb_Laser_Guided_Bomb = ( 6, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -695,12 +816,18 @@ class FA_18E(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (6, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 6, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 6, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (6, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 6, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 6, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -786,7 +913,10 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 7, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -794,7 +924,10 @@ class FA_18E(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (7, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (7, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 7, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 7, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -839,11 +972,10 @@ class FA_18E(PlaneType): 7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 7, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( 7, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, @@ -869,12 +1001,18 @@ class FA_18E(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 7, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 7, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (7, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 7, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 7, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -905,8 +1043,14 @@ class FA_18E(PlaneType): 7, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - BRU_42_with_3_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_3_x_ADM_141A_TALD) - BRU_42_with_2_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_3_x_ADM_141A_TALD = ( + 7, + Weapons.BRU_42_with_3_x_ADM_141A_TALD, + ) + BRU_42_with_2_x_ADM_141A_TALD = ( + 7, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (7, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon8: @@ -948,15 +1092,24 @@ class FA_18E(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 8, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 8, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, ) Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (8, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (8, Weapons.BDU_45B___500lb_Practice_Bomb) - GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 8, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = ( + 8, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, + ) GBU_16___1000lb_Laser_Guided_Bomb = ( 8, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -982,9 +1135,10 @@ class FA_18E(PlaneType): 8, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - AGM_154A___JSOW_CEB__CBU_type_ = (8, Weapons.AGM_154A___JSOW_CEB__CBU_type_) - AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) - BRU_42_with_2_x_ADM_141A_TALD = (8, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = ( + 8, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (8, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon9: @@ -993,7 +1147,10 @@ class FA_18E(PlaneType): # ERRR {CATM-9M} # ERRR {CATM-9X} AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 9, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) # ERRR @@ -1035,11 +1192,11 @@ class FA_18E(PlaneType): class FA_18F(PlaneType): id = "FA-18F" flyable = True - height = 4.66 - width = 11.43 - length = 17.07 + height = 4.88 + width = 13.62456 + length = 18.31 fuel_max = 4900 - max_speed = 1950.12 + max_speed = 2120.04 chaff = 60 flare = 60 charge_total = 120 @@ -1121,6 +1278,9 @@ class FA_18F(PlaneType): "OuterBoard": 0, "InnerBoard": 0, "HelmetMountedDevice": 1, + "VoiceCallsignLabel": None, + "VoiceCallsignNumber": None, + "STN_L16": None, } class Properties: @@ -1146,6 +1306,80 @@ class FA_18F(PlaneType): JHMCS = 1 NVG = 2 + class VoiceCallsignLabel: + id = "VoiceCallsignLabel" + + class VoiceCallsignNumber: + id = "VoiceCallsignNumber" + + class STN_L16: + id = "STN_L16" + + properties = { + "OuterBoard": UnitPropertyDescription( + identifier="OuterBoard", + control="comboList", + label="Outerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "InnerBoard": UnitPropertyDescription( + identifier="InnerBoard", + control="comboList", + label="Innerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "HelmetMountedDevice": UnitPropertyDescription( + identifier="HelmetMountedDevice", + control="comboList", + label="Helmet Mounted Device", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "JHMCS", + 2: "NVG", + }, + ), + "datalink_Label": UnitPropertyDescription( + identifier="datalink_Label", + control="label", + label="DATALINK", + player_only=False, + x_lbl=150, + ), + "VoiceCallsignLabel": UnitPropertyDescription( + identifier="VoiceCallsignLabel", + control="editbox", + label="Voice Callsign Label", + player_only=False, + ), + "VoiceCallsignNumber": UnitPropertyDescription( + identifier="VoiceCallsignNumber", + control="editbox", + label="Voice Callsign Number", + player_only=False, + ), + "STN_L16": UnitPropertyDescription( + identifier="STN_L16", + control="editbox", + label="STN", + player_only=False, + ), + } + livery_name = "FA-18F" # from type class Pylon1: @@ -1154,7 +1388,10 @@ class FA_18F(PlaneType): # ERRR {CATM-9M} # ERRR {CATM-9X} AIM_9X_Sidewinder_IR_AAM = (1, Weapons.AIM_9X_Sidewinder_IR_AAM) - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (1, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 1, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) class Pylon2: TLAU_127 = (2, WeaponsFA18EFG.TLAU_127) @@ -1195,15 +1432,24 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (2, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (2, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 2, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 2, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, ) Mk_83___1000lb_GP_Bomb_LD = (2, Weapons.Mk_83___1000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (2, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (2, Weapons.BDU_45B___500lb_Practice_Bomb) - GBU_12___500lb_Laser_Guided_Bomb = (2, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 2, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = ( + 2, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, + ) GBU_16___1000lb_Laser_Guided_Bomb = ( 2, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -1229,9 +1475,10 @@ class FA_18F(PlaneType): 2, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - AGM_154A___JSOW_CEB__CBU_type_ = (2, Weapons.AGM_154A___JSOW_CEB__CBU_type_) - AGM_154C___JSOW_Unitary_BROACH = (2, Weapons.AGM_154C___JSOW_Unitary_BROACH) - BRU_42_with_2_x_ADM_141A_TALD = (2, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = ( + 2, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (2, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon3: @@ -1288,7 +1535,10 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (3, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (3, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 3, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 3, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -1296,7 +1546,10 @@ class FA_18F(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (3, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (3, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (3, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (3, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 3, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 3, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -1341,11 +1594,10 @@ class FA_18F(PlaneType): 3, Weapons.GBU_10___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 3, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (3, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( 3, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, @@ -1371,12 +1623,18 @@ class FA_18F(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (3, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 3, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 3, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (3, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 3, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 3, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -1407,8 +1665,14 @@ class FA_18F(PlaneType): 3, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - BRU_42_with_3_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_3_x_ADM_141A_TALD) - BRU_42_with_2_x_ADM_141A_TALD = (3, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_3_x_ADM_141A_TALD = ( + 3, + Weapons.BRU_42_with_3_x_ADM_141A_TALD, + ) + BRU_42_with_2_x_ADM_141A_TALD = ( + 3, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (3, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon4: @@ -1464,7 +1728,10 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (5, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (5, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 5, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 5, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -1511,11 +1778,10 @@ class FA_18F(PlaneType): 5, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 5, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (5, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_16___1000lb_Laser_Guided_Bomb = ( 5, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -1537,12 +1803,18 @@ class FA_18F(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (5, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 5, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 5, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (5, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 5, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 5, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -1613,7 +1885,10 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (6, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (6, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 6, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 6, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -1621,7 +1896,10 @@ class FA_18F(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (6, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (6, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (6, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (6, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 6, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 6, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -1670,11 +1948,10 @@ class FA_18F(PlaneType): 6, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 6, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (6, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_16___1000lb_Laser_Guided_Bomb = ( 6, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -1696,12 +1973,18 @@ class FA_18F(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (6, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 6, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 6, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (6, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 6, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 6, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -1787,7 +2070,10 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (7, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (7, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 7, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 7, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, @@ -1795,7 +2081,10 @@ class FA_18F(PlaneType): Mk_83___1000lb_GP_Bomb_LD = (7, Weapons.Mk_83___1000lb_GP_Bomb_LD) Mk_84___2000lb_GP_Bomb_LD = (7, Weapons.Mk_84___2000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (7, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (7, Weapons.BDU_45B___500lb_Practice_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 7, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_ = ( 7, Weapons.AGM_84E_Harpoon_SLAM__Stand_Off_Land_Attack_Missile_, @@ -1840,11 +2129,10 @@ class FA_18F(PlaneType): 7, Weapons.GBU_10___2000lb_Laser_Guided_Bomb, ) - BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD = ( + GBU_12___500lb_Laser_Guided_Bomb = ( 7, - Weapons.BRU_41A_with_6_x_BDU_33___25lb_Practice_Bomb_LD, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, ) - GBU_12___500lb_Laser_Guided_Bomb = (7, Weapons.GBU_12___500lb_Laser_Guided_Bomb) GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb = ( 7, Weapons.GBU_24A_B_Paveway_III___2000lb_Laser_Guided_Bomb, @@ -1870,12 +2158,18 @@ class FA_18F(PlaneType): Weapons.BRU_33_with_2_x_GBU_12___500lb_Laser_Guided_Bomb, ) # ERRR - AGM_154A___JSOW_CEB__CBU_type_ = (7, Weapons.AGM_154A___JSOW_CEB__CBU_type_) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 7, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( 7, Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, ) - AGM_154C___JSOW_Unitary_BROACH = (7, Weapons.AGM_154C___JSOW_Unitary_BROACH) + AGM_154C___JSOW_Unitary_BROACH = ( + 7, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( 7, Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, @@ -1906,8 +2200,14 @@ class FA_18F(PlaneType): 7, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - BRU_42_with_3_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_3_x_ADM_141A_TALD) - BRU_42_with_2_x_ADM_141A_TALD = (7, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_3_x_ADM_141A_TALD = ( + 7, + Weapons.BRU_42_with_3_x_ADM_141A_TALD, + ) + BRU_42_with_2_x_ADM_141A_TALD = ( + 7, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (7, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon8: @@ -1949,15 +2249,24 @@ class FA_18F(PlaneType): Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, ) Mk_82___500lb_GP_Bomb_LD = (8, Weapons.Mk_82___500lb_GP_Bomb_LD) - Mk_82_Snakeye___500lb_GP_Bomb_HD = (8, Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD) + Mk_82_Snakeye___500lb_GP_Bomb_HD = ( + 8, + Weapons.Mk_82_Snakeye___500lb_GP_Bomb_HD, + ) Mk_82Y___500lb_GP_Chute_Retarded_HD = ( 8, Weapons.Mk_82Y___500lb_GP_Chute_Retarded_HD, ) Mk_83___1000lb_GP_Bomb_LD = (8, Weapons.Mk_83___1000lb_GP_Bomb_LD) BDU_45___500lb_Practice_Bomb = (8, Weapons.BDU_45___500lb_Practice_Bomb) - BDU_45B___500lb_Practice_Bomb = (8, Weapons.BDU_45B___500lb_Practice_Bomb) - GBU_12___500lb_Laser_Guided_Bomb = (8, Weapons.GBU_12___500lb_Laser_Guided_Bomb) + BDU_45B___500lb_Practice_Bomb = ( + 8, + Weapons.BDU_45B___500lb_Practice_Bomb, + ) + GBU_12___500lb_Laser_Guided_Bomb = ( + 8, + Weapons.GBU_12___500lb_Laser_Guided_Bomb, + ) GBU_16___1000lb_Laser_Guided_Bomb = ( 8, Weapons.GBU_16___1000lb_Laser_Guided_Bomb, @@ -1983,9 +2292,10 @@ class FA_18F(PlaneType): 8, Weapons.GBU_54_V_1_B___LJDAM__500lb_Laser__GPS_Guided_Bomb_LD, ) - AGM_154A___JSOW_CEB__CBU_type_ = (8, Weapons.AGM_154A___JSOW_CEB__CBU_type_) - AGM_154C___JSOW_Unitary_BROACH = (8, Weapons.AGM_154C___JSOW_Unitary_BROACH) - BRU_42_with_2_x_ADM_141A_TALD = (8, Weapons.BRU_42_with_2_x_ADM_141A_TALD) + BRU_42_with_2_x_ADM_141A_TALD = ( + 8, + Weapons.BRU_42_with_2_x_ADM_141A_TALD, + ) BRU_42_with_ADM_141A_TALD = (8, Weapons.BRU_42_with_ADM_141A_TALD) class Pylon9: @@ -1994,7 +2304,10 @@ class FA_18F(PlaneType): # ERRR {CATM-9M} # ERRR {CATM-9X} AIM_9X_Sidewinder_IR_AAM = (9, Weapons.AIM_9X_Sidewinder_IR_AAM) - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (9, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 9, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) # ERRR @@ -2036,11 +2349,11 @@ class FA_18F(PlaneType): class EA_18G(PlaneType): id = "EA-18G" flyable = True - height = 4.66 - width = 11.43 - length = 17.07 + height = 4.88 + width = 13.62456 + length = 18.31 fuel_max = 4900 - max_speed = 1950.12 + max_speed = 2120.04 chaff = 60 flare = 60 charge_total = 120 @@ -2122,6 +2435,9 @@ class EA_18G(PlaneType): "OuterBoard": 0, "InnerBoard": 0, "HelmetMountedDevice": 1, + "VoiceCallsignLabel": None, + "VoiceCallsignNumber": None, + "STN_L16": None, } class Properties: @@ -2147,6 +2463,80 @@ class EA_18G(PlaneType): JHMCS = 1 NVG = 2 + class VoiceCallsignLabel: + id = "VoiceCallsignLabel" + + class VoiceCallsignNumber: + id = "VoiceCallsignNumber" + + class STN_L16: + id = "STN_L16" + + properties = { + "OuterBoard": UnitPropertyDescription( + identifier="OuterBoard", + control="comboList", + label="Outerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "InnerBoard": UnitPropertyDescription( + identifier="InnerBoard", + control="comboList", + label="Innerboard rockets mode", + player_only=True, + default=0, + w_ctrl=150, + values={ + 0: "Single", + 1: "Ripple", + }, + ), + "HelmetMountedDevice": UnitPropertyDescription( + identifier="HelmetMountedDevice", + control="comboList", + label="Helmet Mounted Device", + player_only=True, + default=1, + w_ctrl=150, + values={ + 0: "Not installed", + 1: "JHMCS", + 2: "NVG", + }, + ), + "datalink_Label": UnitPropertyDescription( + identifier="datalink_Label", + control="label", + label="DATALINK", + player_only=False, + x_lbl=150, + ), + "VoiceCallsignLabel": UnitPropertyDescription( + identifier="VoiceCallsignLabel", + control="editbox", + label="Voice Callsign Label", + player_only=False, + ), + "VoiceCallsignNumber": UnitPropertyDescription( + identifier="VoiceCallsignNumber", + control="editbox", + label="Voice Callsign Number", + player_only=False, + ), + "STN_L16": UnitPropertyDescription( + identifier="STN_L16", + control="editbox", + label="STN", + player_only=False, + ), + } + livery_name = "EA-18G" # from type class Pylon1: @@ -2166,6 +2556,22 @@ class EA_18G(PlaneType): WeaponsFA18EFG.FPU_12_Fuel_Tank_480_gallons_High_Vis, ) ALQ_99Wing = (2, WeaponsFA18EFG.ALQ_99Wing) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 2, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( + 2, + Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, + ) + AGM_154C___JSOW_Unitary_BROACH = ( + 2, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( + 2, + Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, + ) AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( 2, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, @@ -2174,7 +2580,10 @@ class EA_18G(PlaneType): # ERRR class Pylon3: - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (3, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 3, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( 3, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, @@ -2213,7 +2622,10 @@ class EA_18G(PlaneType): ) class Pylon7: - AN_ASQ_T50_TCTS_Pod___ACMI_Pod = (7, Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod) + AN_ASQ_T50_TCTS_Pod___ACMI_Pod = ( + 7, + Weapons.AN_ASQ_T50_TCTS_Pod___ACMI_Pod, + ) AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( 7, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, @@ -2228,6 +2640,22 @@ class EA_18G(PlaneType): WeaponsFA18EFG.FPU_12_Fuel_Tank_480_gallons_High_Vis, ) ALQ_99Wing = (8, WeaponsFA18EFG.ALQ_99Wing) + AGM_154A___JSOW_CEB__CBU_type_ = ( + 8, + Weapons.AGM_154A___JSOW_CEB__CBU_type_, + ) + BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_ = ( + 8, + Weapons.BRU_55_with_2_x_AGM_154A___JSOW_CEB__CBU_type_, + ) + AGM_154C___JSOW_Unitary_BROACH = ( + 8, + Weapons.AGM_154C___JSOW_Unitary_BROACH, + ) + BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH = ( + 8, + Weapons.BRU_55_with_2_x_AGM_154C___JSOW_Unitary_BROACH, + ) AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_ = ( 8, Weapons.AGM_88C_HARM___High_Speed_Anti_Radiation_Missile_, diff --git a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py index d92ac4c6..6ae2e895 100644 --- a/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py +++ b/qt_ui/windows/newgame/WizardPages/QGeneratorSettings.py @@ -163,7 +163,7 @@ class GeneratorOptions(QtWidgets.QWizardPage): ("F-15D Baz (v1.0)", self.f15d_baz), ("F-15I Ra'am (v1.0 by IDF Mods Project)", self.f_15_idf), ("F-16I Sufa & F-16D (v3.6 by IDF Mods Project)", self.f_16_idf), - ("F/A-18E/F/G Super Hornet (version 2.1)", self.fa_18efg), + ("F/A-18E/F/G Super Hornet (version 2.2.5)", self.fa_18efg), ("F/A-18E/F Super Hornet AI Tanker (version 1.4)", self.fa18ef_tanker), ("F-22A Raptor", self.f22_raptor), ("F-84G Thunderjet (v2.5.7.01)", self.f84g_thunderjet), diff --git a/resources/factions/australia_2009.json b/resources/factions/australia_2009.json new file mode 100644 index 00000000..7963f985 --- /dev/null +++ b/resources/factions/australia_2009.json @@ -0,0 +1,70 @@ +{ + "country": "Australia", + "name": "Australia 2009", + "authors": "Khopa, SpaceEnthusiast", + "description": "

The Australian army in 2009.

Some units might not be accurate, but were picked to represent at best this army.

", + "aircrafts": [ + "AH-1W SuperCobra", + "C-130J-30 Super Hercules", + "F/A-18C Hornet (Lot 20)", + "EA-18G Growler", + "F/A-18F Super Hornet", + "SH-60B Seahawk", + "UH-1H Iroquois" + ], + "awacs": [ + "E-3A" + ], + "tankers": [ + "KC-130", + "KC-135 Stratotanker" + ], + "frontline_units": [ + "FV510 Warrior", + "LAV-25", + "Leopard 1A3", + "M113", + "M1A2 Abrams" + ], + "artillery_units": [], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M249", + "Infantry M4", + "MANPADS Stinger" + ], + "preset_groups": [ + "Hawk", + "Rapier" + ], + "naval_units": [ + "DDG Arleigh Burke IIa", + "LHA-1 Tarawa", + "L02 Canberra", + "HMAS HOBART DDG39" + ], + "missiles": [], + "air_defense_units": [ + "SAM Hawk SR (AN/MPQ-50)", + "HEMTT C-RAM Phalanx" + ], + "requirements": { + "C-130J-30 Super Hercules Mod by Anubis": "https://forums.eagle.ru/topic/252075-dcs-super-hercules-mod-by-anubis/" + }, + "carrier_names": [], + "helicopter_carrier_names": [ + "HMAS Canberra", + "HMAS Adelaide" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "liveries_overrides": { + "F/A-18C Hornet (Lot 20)": [ + "Australian 75th Squadron", + "Australian 77th Squadron" + ] + }, + "unrestricted_satnav": true +} \ No newline at end of file diff --git a/resources/factions/usn_2005.json b/resources/factions/usn_2005.json index e0bbf390..1f463129 100644 --- a/resources/factions/usn_2005.json +++ b/resources/factions/usn_2005.json @@ -11,7 +11,6 @@ "F/A-18C Hornet (Lot 20)", "F/A-18E Super Hornet", "F/A-18F Super Hornet", - "EA-18G Growler", "AV-8B Harrier II Night Attack", "AH-1W SuperCobra", "S-3B Viking", diff --git a/resources/factions/usn_2009.json b/resources/factions/usn_2009.json new file mode 100644 index 00000000..9d35841a --- /dev/null +++ b/resources/factions/usn_2009.json @@ -0,0 +1,100 @@ +{ + "country": "USA", + "name": "US Navy 2009", + "authors": "Fuzzle", + "description": "

A modern representation of the US Navy/Marine Corps.

", + "locales": [ + "en_US" + ], + "aircrafts": [ + "F-14B Tomcat", + "F/A-18C Hornet (Lot 20)", + "F/A-18E Super Hornet", + "F/A-18F Super Hornet", + "EA-18G Growler", + "AV-8B Harrier II Night Attack", + "AH-1W SuperCobra", + "S-3B Viking", + "SH-60B Seahawk", + "UH-1H Iroquois" + ], + "awacs": [ + "E-2C Hawkeye" + ], + "tankers": [ + "S-3B Tanker", + "F/A-18E Tanker" + ], + "frontline_units": [ + "M113", + "M1043 HMMWV (M2 HMG)", + "M1045 HMMWV (BGM-71 TOW)", + "M1A2 Abrams", + "LAV-25", + "M163 Vulcan Air Defense System" + ], + "artillery_units": [ + "M270 Multiple Launch Rocket System" + ], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M4", + "Infantry M249", + "MANPADS Stinger" + ], + "preset_groups": [ + "Hawk", + "Patriot" + ], + "naval_units": [ + "FFG Oliver Hazard Perry", + "DDG Arleigh Burke IIa", + "CG Ticonderoga", + "LHA-1 Tarawa", + "CVN-74 John C. Stennis" + ], + "missiles": [], + "air_defense_units": [ + "SAM Hawk SR (AN/MPQ-50)", + "M163 Vulcan Air Defense System", + "HEMTT C-RAM Phalanx", + "M48 Chaparral" + ], + "requirements": {}, + "carrier_names": [ + "CVN-71 Theodore Roosevelt", + "CVN-72 Abraham Lincoln", + "CVN-73 George Washington", + "CVN-74 John C. Stennis", + "CVN-75 Harry S. Truman" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "has_jtac": true, + "jtac_unit": "MQ-9 Reaper", + "doctrine": "modern", + "liveries_overrides": { + "F-14B Tomcat": [ + "VF-142 Ghostriders" + ], + "F/A-18C Hornet (Lot 20)": [ + "VMFA-251 high visibility" + ], + "AV-8B Harrier II Night Attack": [ + "VMAT-542" + ], + "AH-1W SuperCobra": [ + "Marines" + ], + "UH-1H Iroquois": [ + "US NAVY" + ] + } +} \ No newline at end of file diff --git a/resources/units/aircraft/EA-18G.yaml b/resources/units/aircraft/EA-18G.yaml index bd489827..31277d2f 100644 --- a/resources/units/aircraft/EA-18G.yaml +++ b/resources/units/aircraft/EA-18G.yaml @@ -37,17 +37,6 @@ utc_kneeboard: true # InnerBoard: 0 # OuterBoard: 0 tasks: - Anti-ship: 150 - BAI: 740 - BARCAP: 450 - CAS: 740 - DEAD: 440 - Escort: 450 - Fighter sweep: 450 - Intercept: 450 - OCA/Aircraft: 740 - OCA/Runway: 600 - SEAD: 430 - SEAD Escort: 430 - Strike: 600 - TARCAP: 450 + DEAD: 500 + SEAD: 600 + SEAD Escort: 550 From d051774464392195508c550c66b529e7328d2733 Mon Sep 17 00:00:00 2001 From: Raffson Date: Mon, 1 Apr 2024 22:07:35 +0200 Subject: [PATCH 059/101] Allow naval adjustments on turn 0 --- changelog.md | 1 + qt_ui/windows/groundobject/QGroundObjectBuyMenu.py | 4 ++++ qt_ui/windows/groundobject/QGroundObjectMenu.py | 6 ++++-- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/changelog.md b/changelog.md index ebca595d..fe721d3f 100644 --- a/changelog.md +++ b/changelog.md @@ -7,6 +7,7 @@ * **[Campaigns/Factions]** Support for inline recommended faction in campaign's yaml file * **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation * **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5 +* **[Campaign Setup]** Allow adjustments to naval TGOs (except carriers) on turn 0 ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py index 1f946362..91a51298 100644 --- a/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectBuyMenu.py @@ -32,6 +32,7 @@ from game.theater.theatergroundobject import ( EwrGroundObject, SamGroundObject, VehicleGroupGroundObject, + ShipGroundObject, ) from qt_ui.uiconstants import EVENT_ICONS @@ -278,6 +279,9 @@ class QGroundObjectBuyMenu(QDialog): elif isinstance(ground_object, EwrGroundObject): role = GroupRole.AIR_DEFENSE tasks.append(GroupTask.EARLY_WARNING_RADAR) + elif isinstance(ground_object, ShipGroundObject): + role = GroupRole.NAVAL + tasks.append(GroupTask.NAVY) else: raise NotImplementedError(f"Unhandled TGO type {ground_object.__class__}") diff --git a/qt_ui/windows/groundobject/QGroundObjectMenu.py b/qt_ui/windows/groundobject/QGroundObjectMenu.py index 0b15182d..e8faeec5 100644 --- a/qt_ui/windows/groundobject/QGroundObjectMenu.py +++ b/qt_ui/windows/groundobject/QGroundObjectMenu.py @@ -104,12 +104,14 @@ class QGroundObjectMenu(QDialog): self.buy_replace.clicked.connect(self.buy_group) self.buy_replace.setProperty("style", "btn-success") - if self.ground_object.purchasable: + if self.ground_object.purchasable or self.game.turn == 0: if self.total_value > 0: self.actionLayout.addWidget(self.sell_all_button) self.actionLayout.addWidget(self.buy_replace) - if self.show_buy_sell_actions and self.ground_object.purchasable: + if self.show_buy_sell_actions and ( + self.ground_object.purchasable or self.game.turn == 0 + ): self.mainLayout.addLayout(self.actionLayout) self.setLayout(self.mainLayout) From d4234dd7b3e02b91f430507e095d7c04a8b267b3 Mon Sep 17 00:00:00 2001 From: tmz42 Date: Tue, 2 Apr 2024 00:04:15 +0200 Subject: [PATCH 060/101] Allied Sword updates (#279) allowed IADS, added new Orchard at Kharab Ishk, added some strike targets --- .../campaigns/operation_allied_sword.miz | Bin 139035 -> 157611 bytes .../campaigns/operation_allied_sword.yaml | 1 + 2 files changed, 1 insertion(+) diff --git a/resources/campaigns/operation_allied_sword.miz b/resources/campaigns/operation_allied_sword.miz index bc153c3c46b13c75d49aa46f753e95c44cd4fdf2..a369c633a5fbd7c0d1d5eabf2bcd4105f3186901 100644 GIT binary patch literal 157611 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 b1njSc{v-_v^{WC3_%Z;l3M;S*1myn!EJr(q literal 139035 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
JIj`3>b2Wr9MOcYn1h_Cw9#X604$ zJH)%=Q_+i8-=6`C3l4&pcR^3^oBWo?rgyQ~Ek>UkO(CdlS^sH4TcSW8LMxhNq3Z0Y z!2ms(JYe^ayVeGtjhMFX9ZJ4%n5vhvOIhkM0w6|7z1D z_*JliFaHg`(C|tW;LB!E_J2e1-ym$S0NhNi)KawQe|bil+Pi z-}AkDcAGJ4iv4pZQ@XtmO)g&#S~WS~+h0;tp34hK#lDZf*ds3MIE90b{vWk{byOVN(=F~0+%33GfZ!0^-EFYo?m+?pg1fr~cZb1(JAvRZ zxP}A`?)oOly}$c?_sM#HyvHnH^{TGwJ~h2&_NlXLAI&|?upXxG+sp39qxOJeuWjyf%HB)oE zN_}}YdMmt!`qeHft+BU|0&x8qOj-TORt8}l-$(tKlP#criYr(4b-}XmSV(`qd3S3} zax0pldF~NbAP1AHTd=G08>Q)rq2XB{DIx?XePL2of2L~VT`+qcamZ$Fi0VA?AWT*L zjBqL;qaNk=4D$Qd*OUz;K;H4zU>x3R;+Vx~5U!&jR#jx1dXsi=N8+@VS(7QPGF4U zeycSpoteX03uGHrx6AeFUb|G>T_Wxp)APH*GfNY+*A$!j39s?Rg9EKv0@J90SqN6d zRW!L!Eq&CpbJQ%StTrZOOe=-7#gp!&EKs3Nl-qO*NrR7Mz`Q5~*#Tm+mt_p}C72YH zZS(H;%vBGWJGdst8dd=CUFj~Wxo@Rd(nCELh`54KIa9zLmLWrE*?_nL&#?` zURyQ_sTmcJ1{*-U)u>n9J39`b*G%}vm&$r3A(3&S(pk3)j9uyOmLv^~Gf16Jy= z5V<1)y(Zc+7x2+fkNt+Rs!*;%O%0y@9RodX*Vodwy-grl=gvVEp#5cro2M#VIR)NG z89o9f&;}3wL*-0fvW6~GK&u6!E3;0d4RQ`ESELStDb&Rn!Xx&qm|JWwXJAtMkVf7S zBO^AG_9_mwE?B?p(t8Nx6+dOLsBfVx3gng>ZK39IgGn%lnKXjYgL=$-doxQC9ilu! z#4cH)g?ZD}IrE0u3&c|0c~$W*wHqi6k&tqy#p;(MqCfd zmR%aXc!CEAnB5!Xe$;>1P%-M!si!H#BhaymZl1hCz0BfbvXyS@uDzzxj<5X4YRle9 z<#uJUE3=T9T}z*fU+&p@7oHL{!lEIb%wa3qX~M0|E>f3cblX=Fab4hHjNq@?%Q6zGRuwguj605*JKps7!| zd3s7;ixm%@Ech&Ub@0>TYQd-JOG0**U?0S$_tT#*j_8Ey#H~^5yc09+V&P+T?U=~8%dhwAql$MCAnNjQFgMEFs{`=SbPaKovj z^#E_iqmt{wgRlzrY8og>vqAT)^Om5CSqv0ibPt(>-IVgc@mSgLK+jH$j0WTF(4$9Z zUNOxIhh3u{V2JktYSpcj-Lv3>$cJQ1VMLJKC2WNvwqoKHE`kKR16tI&IrDjLR$)Kihi%F&f0~ac-)yP! zJtnCNH*Hr#pI4_++x^1N70n zdTQ3nZLnG2Q2fY9b}TpQ>~xqd{xO*hjhUIz7F5h{T^WbP{q_oGq&I`fp2-^LfUa&z zk!l=kQn8+E2E6RT82N4bH3NvIa|XSzs&qsRU;53|VM8w=pd~Xca^`J2>nRJi13I2! zk!I(VX8&zt*g1|J3Uy-m^>*`*Kpnh5@Gu;ifif=|gP_AmT4pyxTf`6SO!&@Y)eW|; z>9HCGfe3)a_KdGq7C87gI0%iBkMe6`B46HN;5BT)1|T ziCfmc;|g~yZ;ori9=)@CvC{_G26~&-S1WCqKekhZl~mD6F^a7=`WsmsD^AGU6*T6b;CC#H7m_XH$Smd^<CQ?ruLZCKh_%yJqqm|o2sBSX*iA3O8@WouS}>iH4H`z4GHK4H3Cq5lD~Yy^ zI+d!Gp5lCG>}8HENjs(p@WDy6=WDf$vXj(Fo{7DR4Z>Tb{VKn)mn)~ z#L-S!$%=^{&m-kccv;^XqvS#+^Cgokx)^3xvDQ`b-JXlrL+s|PNWhQk?JvW0BI##P z1S7;5472Bi6X+&xjjZi8wwdrvH@lhb$vzk2mf_@?rnb&30ab;>dSPFytUrGNv3;=sNBv* zD0KO-{?PMNHmIXO@u0AaV(c#}@zFtnB!Q4uVA->m{gpi*1REb`S(4u#H{J`spP8a0 zyjvDps1Lz>R45BI@Lp*>_*X0w5Z6y3oO&M&Az7AyAl z3a~8ZwY2n)7CK{Q*B-^d|A`1?CFk zW{z}b1npFX<+oGHw8UM9T4e~?BIcUfvG(RmtVzJZ|CVXooW2dACcK;z_d@^#7~!n~qjkL?nX_WEI)7Ar zGtp`_jV^xtRFwQ=vnSJ|&_Lh3C7q{sjj-FimO4{dw3n_$}UOmIg{2AL&l82eB1CnxT@ZCuYZvrIB$+L z*g>zjw6uCg8sS_6wAh)KADK<&&=9n$X_;B$m{3`(!=ck*hq=&Ms|U>av}fK6e}0^? zlVJfOWF6?Fk8Wrp?31(e7QEKh=DqF@Txs`0V_vaLGKLzu>^sFS-69TgAj7FJCd9BI zbgMFEnPd`pbPbQMhgYlKtIJ`AechH9{4MML_~WrVaa09f4Qi+na7b1bl??djV~q^LQboflF9L|BbhDC7A$+Pmy0&=Hcno_se}BKrAb9Z=<0Qx7 zo5AsK(cdTf3C)ChTWQQ$LQoK=oDkWiLA>aboIqI-Xs1x=(h6yvEu-0fevKAcd4;^6 zygE=AniNQBrwI|5lI&temv@U3ApX=ZxA4x-)DM=lGCIXseLb=f?5oa!|*MM^!!}y_9 zi$8}gWMqS1hc*bcn~8o$TN=Di9&C-k_&&BwY*k&2Mx**Oy;OZ=tJ=YJjP)f|L0f(6 z*G~Z;yQCCnX@`9{no+piF1RMBJD#4CG9F^|oFopD2&F2@6F=9Qk}!vT&7Chg{xZ1S z8E74$st1Q@3%lVkOZ{wK9+BC&b5vL3uu*DUX4V3UpwzubRG|CtRhtNO>rGEyXF#2q ztPJz3+DT%^yq^U7e6||k7Rt9V6ia>I8xrTk8%E%Z*w5^xT+fNHp6 zQ7tdNr0O`CRxUy0RYrmJSTp|^lNpc(MFw%`4tw-9Ak=xvK_Q{?yJ%aqU_+aZap6ylBERMVXU~s5`i^&vfx#%e-$eIRKfY0%A6isvTpmMF%$*zD#v}-T{@H~3q$@|9t zhUuj*hSlOeBG4y+`$~v%hr#1G@Pmv~v!dNOO2#DdksIXs>VDE-7fxJK_>wKAt$qX! z3eo!R^=dM*N~&I{M*LtBbNL*zFS$vuhFY-KS?_U;2Z%G|S%l%VF;o6-xSlf<(Dz!{ zU~(Fnqfx2v^|>A;sg~xD*((->x51Wz1NHZyyYjlZ#klJo6VVgV}*jJnRG|J)TBex-=`qOc`<&9||hM&TX-F=ofIM=x~m|IF2FK zF(FjNBlCa$s3U!@?$C5;Q zT(Ad0t7yxL%9+cW8PnRYW8Ek$9Vu|FW3kLD%6hSu1-R6Wl4aA)sA03KIqsw1|Ks`X zTZcZfKK{>=uC91sy15qvSyan;abfdC82G>Dy$zan2{7J288gHyY(Fg%f6#33nZuri z88&*TWNUUK_whI6&6vy}G=57mBtU6I=RQBh2zA<;uQw#;x?OiWjiwIo#*_Kk$Qf{; zD(SbcH(4N@Z01+q!sAx#v^H;rPS4H;Rb5wY3~%)XiZ@k*ccL-^?PH*F>2w^o$EZty zY3RZxoVyF>3Rn9Uu-;3vWKKTAHJO6*M<{|LgvboxpPfhP+{#tb${^bEbbu4Zno99r z$+-Ybs%Fuu@NBK5Z6!AWUUk{B0=2^N_2R3d@;0tM6DU*lrIA|g@Vaopp7Q!6E_fCm z4mr|^c@)^TwklZ8FSnT5ERq{}WVegh)ka6N0^CzKRSK#@iNmqNe!vMS2UzdE&@(t@ z^tx-{Fu8=m9U&%fv4?8Wx!5Fpln1sM>L&BEZE)?kCRmvBiLK^M6=^>A$}}OgB@vFR zIkze)>W^bdb9F$aYycTva$1E;w7lP)QkB>$a^dZ$JZl_G4b8SQ=hn9%PnLRD!W#v+u6kfaCNxQ z%45Gb+B|EdP~dU2bl;v{->sf|*IWho=xSym$I}?HPMsw z(yphDkMYGlMo&MQ!_azj;0i)Fgpi)!ENQTW8w!%dBKBlScm(?FyV-iQQ@jrxQ1->e z(Z61v3tkog`h7EcIJt7x8uqyLvb~*Hd30+ZqtQNYMQ$}5G(7k7fNaEf7;0!rNk1Tx zfdT=$no0gk9gYUm7yqT4s~G7T@E3&T)!4Wv;ZAfNY$gd=dz5E>oSXjAtNaVXz6eZ} z!P5l(4PljrbjH8HRD5HHKv?sse;{l={9C`-$}**NhP z#3@Mw=8@N{^<_=r!C!dmtEuBsWs>{9Txpw#NUi1W83e7vw3=huePU;tchu62MppyN&v#xae% zMcPS7sv~3~mFOc2a%D77Et!&oLHQ`~M$AC47yCJ%4xHDk2sA+%>zQ8l5C~Gc*Gm0W zqXk`kB_gK5vyBTb%+Jaa`|$D5aQSBq=*;nxdYHj3@y2RpY(zDcy$>E&Y5&`PB2*rk zJ@&Nl#Lt5{24C3$#4D4=8FEa>n|ylAHSL?I2^W4Tg{k~=FQw`gkbLD8;Ku>5vZx6u zVCZ)n&DdBsb1a|p*;9sHgLQ9}Mp*m83GS48d=9FIFW_mnR;<5*bMh2M<zkcJxcR9_iuyY^uX#Ym-U)h(BGi_+ywQcdN*G;I6Mr0{daMU9s4lk4r-5f`5h zC5w}|;+r~lfAmiip(D&0UOaF6l`5Al;huxt@knyouqb3kKh%E_%-Lzp=m zg2=kvB&#SuV=Nii<)KhPK(v}XW`2cRXkGw{5^zzc zr_`l`dZev|pX@>oQSO+sx+%=UQh#Ry@Bf_XEhza;y@p?T5Je)t7P9at7zMN(>X%Z+ zoumtyYSTL`EXA+$Ab*=w{!)H9y|6>!*l4m|ylEXCWq1J6iGdeID=!9g_74VoqS|+< zOz0NWyMs{CyjflFzM$OH<9}mTvvdrJ3F=rx_J*;^i%6}=v63zQD#oS3*MPr$psBv} z>QH2xXi)TqP~l-s_WApva5f1rxGD=k?}UBnhV6I);BR~)T@07AV+tOqV~B7$s)gy$ z0nL*t+IG%aYrUMIQWfFn1*htySo1|ix|=4L0bVTGAEvJg?lT(1V)dylc)ZP|uaZA@ z*uoJ=YQk*e5pai07Lfc3Dy;hB9K{0W&1Q$f@S&c%)*?-ufY#-SHPz|Tia{bpgtK(D zN#r7z){W9jNGc3jB9{XO53wlf*{l&tmE|$R?VH`o(0XDwpgVFdxbI^YUh>@cq8>X{ zCL<-NCS_KS7FVK|`bF_rjBQw#*b>O>1#>3h7BxqKv2zPoD_q0}0U`yo$wmF6wYos$`k{a5RKFZ#8SPhCYuwS*`4 z6G3&?(0tOZ-W1#70d4jsnc9;l~rEJR+ z2T_QOVJ%p5St`q>ixar(9I#1NX|_nAS84P(>^lId^}MeDfnxGo0;?iR5#=oA&iy!J zLd;Q90d3)}yy%1X*b`KnV3jEi;CBc&CCez1SGcE`?RC1RvahXBm?pbbw8G@nWl-P8 z>2JkRt;kXJ6;`k6bT{tF;W5scS06?|1q)&lLO(4BtPO6~TKJY*T#k^rYnkw*al$KP z_55Y-4<4VyzDf{Y9E~Z>nJSEim`_b3Xl-b~D&?t(*SH*gqvC!>gmoo3B81EuGBPV_ zxyyVRe&8-*1WUBPa;v>Dmx9l%GD*Z;uvMNS1sa^MfHx{KepW!*b48xEEQ4FC&UaBS zdZ&WG{YbFOylc?6uj|@kl%T^V@K*V?GN@z6QZ3S$O4}A^A0upaW0~&M*8|8O%V_S^ z2Rh0)g3mjpY1%PO1sEShhtLR#iIU z0zhUI$EnDl3QPWv;Ynos7(lhm18=Rc6iEZn7GRi)pZ{J+^|l-@?9^^3+UDHdX~et_t|1 z+a9)iApgbCuF>?;M3fF&+&bEg6RhCn#QQ9{rL+@YTH_`r!D6 zSZSSje7*j@%COPBIcM;xA2o1Oed2kHV&#*>g1{0;>F$2Yju*)nF7J7xQwaEOvw$b< zu4dk1T}$0){kU!Lb?n3S(qm5ho)sqAqdkS4u6USl@oZnU;LoK{zmCRTj!Vn)9Kl;) z-h5QH+RKD}pd2ss4~C zlKrP6B*-Epen-+^f-S-e=f@5I!zR{1kYmPnW5E8+E>AY@*8nJgTlZ}`wW`0fn(BLx z^ZcGO^R7(!^3J+bTmgN*oXKq!-9pH-!ni#dUrk&Z{j7}XRv~`}@tQNzdm7tj+irs# zPKYvRdYHcIQ-~+=c3?N+iaP#vq1y~`#!$Bql8=ZmZHQ1hm_5e&ijp!2BJ^>#FO;r& zMcQ!KBMf13D~CTMlABFX>cBlxKEpgGdHndK#r!(!bD*z?aBj}oZm4BF>qTXNU!0G> z@5pH9A=-1UDc)}(kfb5uJ$KER6T}PHJLtzGDdD|cX?6Anv_FT%kE%1UqbxK=xfHlL zJ;Ft&vB|QXwQtZK0wE6ShF8gpq=R+*Xn!IN3-9%LkW7nDzL;h`QMP_CEh!2m7XKyy zVVT1|G1feMecf@4R#iet389*oO2Eine_ARP4*V@!a)!;867EO&{FhM4ps-fRM@l~g zX#bBQBDB~lQc#c$c;Nm%0tQ%#L&NZ=3lK5!*Ca^uLUh)Z!v4Vu6qZ zQ08JIGZX}YbA$d#2r@bm<_#jmDqJ+BtOW;0#JP*O`QoOe|Ad|cfq0MLPtK$L4i&D7 z#Np8YBrDSIA_@r@ibM?I`NKdb%ZLzRfiSQ*|M33fKTcCwktBYEsK`K`r}ucdUnwck ze<$OkpWGX0d7Lug?(P%J9|aonPRqM4v?M>speQj_-ou%hT}&Wc{FPV8BXN+^>W_;C7X(eZ zkyC$TInGPLEf~dfnj_s%ChYg=IrVPlfI{fO@4t&3UCa&(TtM`h9I2q75FwgGj!wU1 zm|W*{^<203v3)0MAR_-?w}Rrn_6cDky(}3H>Qx$FTwPK_)*CDzPLNL!=T$#nZ?;E0 zkwoE3O&x1j$ZMK?bUQeRlqfFSD8HUqTa0ZWe|X$^W9lir?U9vm{@i=Kv;L)tz+@12 z_2isYilK;!CdybzqFS!iC2y$!8yTl^D&NrCt zhRCbHOwXR!w3xWQZYNI%J3wqw+2p{tjz`2ZQrz4i8|fwWNFAM(oTjmz`45(+!6L-UBq|leqNb|Y+QH-Os&by(mfV2e_2SGjBkCIa9lU9KIY@bLKHmP20HUUGM zp*{%|B|k($xOp|Uwldppu8G4E8aU}PPil;`8cce^%2}jPaEB#9Q6^@%sY(;S-=yH1 zT)L=gVg_~u5eBODFbO6&KbMbE%T-~)Xvh)B;Sm6=P0ulzS@8W%s$thU^_%_h7Lpt~ z8*1Vq&adffi{jkl$PKV!wM$h_K}9}%MOouHC0CNFt91k)D^R#@^7@sWnqV0i;MDuN zB-T0V2EU>p`UZ|!mExy4y0o*W;%=n}aAZ2;c3Nn3sU({=dA(zZ;qZYNwZkj0Fpr;$S;!~`)i{okZ`#<~F4-Kt;#)DFh#+NKfmhUVku_y? z^$je}62U&!>Z@HSIzc;L=>kB#8A|IXsmhNPFE@F z3K%SNjm*nTO{V7fAs2}&$WjtAcGv@0Q$;z1r^%83UfZDaD!8(OF3Jn^?%1^t-PB-3OFtsO9i1|+@V7bTHx zNLc@QW=kh=_fkx5dwNnfa51J%-C!u*<0*cMe%cHxk4}dN+Y%X_Y(QTwDZs42qPFqH z9Od2?`g>yDw{o1gGByZr)8Z~OG^B2EvnIl*msz{BJsLB%&bE_x6VOWJprCZ&pK8B= zmsFJdn#&mUJy3%U2u^v*cfH^j!G$%J#d#-oq&gO(BMUY2ja``tfw&JfpDiok#KZ0C zuBIqr+mPZ*>#Vf^4j3i@M2IuX1^$6O~N>iR#)2) zxH7`-&6ie=Fe zZyXL^$qrjfGbYo}x#6lo2S&XCFer%8!4Zw{aKEt?;SMmCr#47tAzVy%W-o;nDdKRsG-SY|?NH(T6#61V`^DKiJJp|W$jVhdc zvl44g3oaVfZt-#J*Uoz3@2S1-1gGcoqQ~;kT_@9Xu34)Cz5!iVIU`1cp~eWDKHz=9 z3TN;41SIJ3A9_@IWb)3yl)s;`;(HNzMQ@1}--RSY`z%!f`-*_8hPWwy4?x=bqS7l# z=jyJiNqfD`W;Df)-#8A}hp6e>K>1QY|En<|A_Wa#M=Vx-4yDOyxx|BvPT5(%QQUF6 z#YlR9Z0$)@biEWPUP6sFJnP@Y)XGCN4Mv!La&F$-C={e1T@^Vq;-YEGCD_JzX^hJ& zV~C+t>J@ir1LQ@tjqcl4U%N$1Q3S*Wqy|pd9lBfPl`n}3t8!9I${()~d-xo$fej9H zA0b;r8z43Y%%G@6%IsIF=CnSTu3S6NQE(s|iepo+80&=bL3k_J1k`k&9X|`0$P%yq z%{iw=v&#iY+*1vHNs;k6gAxdzL!ds<(gC3~dMVx%U>_byiH@Ygi_A%SrgK*8;HMsdy7{Sdf`g z@4afX-`hwQ_5Ah=7lB&*n)=E;p1jAZxx2%=cwTSZP}$J)?tBAZEt=8^-a}ls&r1C1 z973vRVJ>khR-n~FpJ+-@{BP#u*P_eTdcfv$2z%FBKzy)QZ@iR?A-xyzrT zhB4)3710C~Yj8yy24;Gt<3hear4PF&_q@{>Tc6@h%gt}S4>HXdnFW3Lblq_~v@bYO z5qZi3jiWSoM~u-2F&DIjS5D)7+vm$l5*eE+!VzID!Zx~o zwR7Mr^3N*`;@R0-QpV6jky+9)b>zjQn&SQ=Rl*2Hkaou7op}mva&mp6sNT-d(7q?9 zcWyJ!KhS%h#=PFWCyI7>)fe|*r{H0MDfNxe(=J>7i1?xlIi+OPs)C%ZLBc6NZlj53 zb6j1s6O4QFrSmghg5;H{8M~1ZQs9rC(`gk$)X^bYyA7qf&?>&bu_t$#Q36U~Y8p_N zWd|}bwnk^m^QtsOv-?;@q_OWN8^|xj3N7r&G4Fil%j#)%`M2)+6^ zdmNM`{dQ3Cg~!1_8Di|1ZEJp>d8c=O%o*J~L$c2YSTWyDmYaphH!`1`d^q;MO)>0C zrv~Y79vl#AWlq|E{dzDWRR8+=%ud*14bk(uqZB_(si|TOeI<)oPcT@}C~fFFPSLLD z%S_$DxQ3iYqcNPD#pi#CHDbi+y8i-1@Q~kM|KC}e8^3cgN3CWVQGkP-3k?GW^^dkC z=bAEC;RrNTMdItIy+s|91MfAm*=g|2TbtgtGfz%VYjK$iLMp z{|Vwe`mZ4WMZ5CfQT{DW`A?J)NR)qsD*x^GZ}|9+pCK;H-(d3JPXA8rKTaNGFn=dn VMIIjEmjMCtGJ#~J0AhlI`X6xiNmKv; diff --git a/resources/campaigns/operation_allied_sword.yaml b/resources/campaigns/operation_allied_sword.yaml index 7be1e38a..ae78eea7 100644 --- a/resources/campaigns/operation_allied_sword.yaml +++ b/resources/campaigns/operation_allied_sword.yaml @@ -13,6 +13,7 @@ description: counterattack. The US Navy will handle the Beirut region's coastal arena, while the IAF will push through Damascus and the inland mountain ranges.

version: "10.7" +advanced_iads: true miz: operation_allied_sword.miz performance: 2 recommended_start_date: 2004-07-17 From c5897950b6d0071aaff80e2b771e8501e24468c5 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 6 Apr 2024 17:39:27 +0200 Subject: [PATCH 061/101] Skip dead connections in IADS network The "no skynet usable units" exception would get triggered when an IADS-node would form its connections. If one of those connections contained an IADS unit that was dead, the exception would get triggered since we weren't skipping "dead connections". --- changelog.md | 1 + game/theater/iadsnetwork/iadsnetwork.py | 2 ++ 2 files changed, 3 insertions(+) diff --git a/changelog.md b/changelog.md index fe721d3f..ba320026 100644 --- a/changelog.md +++ b/changelog.md @@ -11,6 +11,7 @@ ## Fixes * **[UI/UX]** A-10A flights can be edited again. +* **[Mission Generation]** IADS bug sometimes triggering "no skynet usable units" error during mission generation # Retribution v1.3.1 diff --git a/game/theater/iadsnetwork/iadsnetwork.py b/game/theater/iadsnetwork/iadsnetwork.py index 85bf9deb..21e5f663 100644 --- a/game/theater/iadsnetwork/iadsnetwork.py +++ b/game/theater/iadsnetwork/iadsnetwork.py @@ -130,6 +130,8 @@ class IadsNetwork: # but if it does, we want to know because it's supposed to be impossible afaict skynet_node = SkynetNode.from_group(node.group) for connection in node.connections.values(): + if not any([x.alive for x in connection.units]): + continue if connection.ground_object.is_friendly( skynet_node.player ) and not game.iads_considerate_culling(connection.ground_object): From e416e07366e11179f2be716190db4684af88f6ab Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 6 Apr 2024 22:01:15 +0200 Subject: [PATCH 062/101] Log error if exception occurs during MissionScripting replacement --- qt_ui/main.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/qt_ui/main.py b/qt_ui/main.py index a5b3b859..ee512c24 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -137,7 +137,8 @@ def run_ui(game: Optional[Game], ui_flags: UiFlags) -> None: # Replace DCS Mission scripting file to allow DCS Retribution to work try: liberation_install.replace_mission_scripting_file() - except: + except Exception as e: + logging.error(e) error_dialog = QtWidgets.QErrorMessage() error_dialog.setWindowTitle("Wrong DCS installation directory.") error_dialog.showMessage( From d2fd7bbb4e77015d61e5ab9e26a2b0664b8bd1f4 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 6 Apr 2024 23:04:47 +0200 Subject: [PATCH 063/101] Configurable carriers --- changelog.md | 1 + game/campaignloader/campaign.py | 8 +++ game/campaignloader/campaigncarrierconfig.py | 42 +++++++++++++ game/factions/faction.py | 45 +++++++++++--- game/migrator.py | 6 -- game/theater/controlpoint.py | 5 ++ game/theater/start_generator.py | 64 +++++++++++++++++--- qt_ui/main.py | 1 + qt_ui/windows/newgame/QNewGameWizard.py | 1 + resources/units/ships/CVN_71.yaml | 4 ++ resources/units/ships/CVN_72.yaml | 4 ++ resources/units/ships/CVN_73.yaml | 4 ++ resources/units/ships/CVN_75.yaml | 4 ++ resources/units/ships/CV_1143_5.yaml | 4 ++ tests/test_factions.py | 4 +- 15 files changed, 173 insertions(+), 24 deletions(-) create mode 100644 game/campaignloader/campaigncarrierconfig.py create mode 100644 resources/units/ships/CVN_71.yaml create mode 100644 resources/units/ships/CVN_72.yaml create mode 100644 resources/units/ships/CVN_73.yaml create mode 100644 resources/units/ships/CVN_75.yaml create mode 100644 resources/units/ships/CV_1143_5.yaml diff --git a/changelog.md b/changelog.md index ba320026..2ca1571a 100644 --- a/changelog.md +++ b/changelog.md @@ -8,6 +8,7 @@ * **[Squadrons]** Ability to define a livery-set for each squadron from which Retribution will randomly choose during mission generation * **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5 * **[Campaign Setup]** Allow adjustments to naval TGOs (except carriers) on turn 0 +* **[Campaign Design]** Ability to configure specific carrier names & types in campaign's yaml file ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/campaignloader/campaign.py b/game/campaignloader/campaign.py index 5c957a23..508690c7 100644 --- a/game/campaignloader/campaign.py +++ b/game/campaignloader/campaign.py @@ -19,6 +19,7 @@ from game.theater.iadsnetwork.iadsnetwork import IadsNetwork from game.theater.theaterloader import TheaterLoader from game.version import CAMPAIGN_FORMAT_VERSION from .campaignairwingconfig import CampaignAirWingConfig +from .campaigncarrierconfig import CampaignCarrierConfig from .campaigngroundconfig import TgoConfig from .mizcampaignloader import MizCampaignLoader from ..factions import FACTIONS, Faction @@ -164,6 +165,13 @@ class Campaign: return CampaignAirWingConfig({}) return CampaignAirWingConfig.from_campaign_data(squadron_data, theater) + def load_carrier_config(self) -> CampaignCarrierConfig: + try: + carrier_data = self.data["carriers"] + except KeyError: + return CampaignCarrierConfig({}) + return CampaignCarrierConfig.from_campaign_data(carrier_data) + def load_ground_forces_config(self) -> TgoConfig: ground_forces = self.data.get("ground_forces", {}) if not ground_forces: diff --git a/game/campaignloader/campaigncarrierconfig.py b/game/campaignloader/campaigncarrierconfig.py new file mode 100644 index 00000000..7060d2f6 --- /dev/null +++ b/game/campaignloader/campaigncarrierconfig.py @@ -0,0 +1,42 @@ +from __future__ import annotations + +import logging +from collections import defaultdict +from dataclasses import dataclass +from typing import Any, TYPE_CHECKING + +from game.dcs.shipunittype import ShipUnitType + +if TYPE_CHECKING: + pass + + +@dataclass(frozen=True) +class CarrierConfig: + preferred_name: str + preferred_type: ShipUnitType + + @classmethod + def from_data(cls, data: dict[str, Any]) -> CarrierConfig: + return CarrierConfig( + str(data["preferred_name"]), ShipUnitType.named(data["preferred_type"]) + ) + + +@dataclass(frozen=True) +class CampaignCarrierConfig: + by_original_name: dict[str, CarrierConfig] + + @classmethod + def from_campaign_data(cls, data: dict[str, Any]) -> CampaignCarrierConfig: + by_original_name: dict[str, CarrierConfig] = defaultdict() + for original_name, carrier_config_data in data.items(): + try: + carrier_config = CarrierConfig.from_data(carrier_config_data) + by_original_name[original_name] = carrier_config + except KeyError: + logging.warning( + f"Skipping invalid carrier config for '{original_name}'" + ) + + return CampaignCarrierConfig(by_original_name) diff --git a/game/factions/faction.py b/game/factions/faction.py index 8997ed96..d93596f3 100644 --- a/game/factions/faction.py +++ b/game/factions/faction.py @@ -2,6 +2,7 @@ from __future__ import annotations import itertools import logging +from collections import defaultdict from dataclasses import dataclass, field from functools import cached_property from typing import Optional, Dict, Type, List, Any, Iterator, TYPE_CHECKING, Set @@ -93,11 +94,8 @@ class Faction: # Required mods or asset packs requirements: Dict[str, str] = field(default_factory=dict) - # Possible carrier names - carrier_names: Set[str] = field(default_factory=set) - - # Possible helicopter carrier names - helicopter_carrier_names: Set[str] = field(default_factory=set) + # Possible carrier units mapped to names + carriers: Dict[ShipUnitType, Set[str]] = field(default_factory=dict) # Available Naval Units naval_units: Set[ShipUnitType] = field(default_factory=set) @@ -241,8 +239,30 @@ class Faction: faction.requirements = json.get("requirements", {}) - faction.carrier_names = json.get("carrier_names", []) - faction.helicopter_carrier_names = json.get("helicopter_carrier_names", []) + # First try to load the carriers in the new format which + # specifies different names for different carrier types + loaded_carriers = load_carriers(json) + + carriers: List[ShipUnitType] = [ + unit + for unit in faction.naval_units + if unit.unit_class + in [ + UnitClass.AIRCRAFT_CARRIER, + UnitClass.HELICOPTER_CARRIER, + ] + ] + carrier_names = json.get("carrier_names", []) + helicopter_carrier_names = json.get("helicopter_carrier_names", []) + for c in carriers: + if c.variant_id not in loaded_carriers: + if c.unit_class == UnitClass.AIRCRAFT_CARRIER: + loaded_carriers[c] = carrier_names + elif c.unit_class == UnitClass.HELICOPTER_CARRIER: + loaded_carriers[c] = helicopter_carrier_names + + faction.carriers = loaded_carriers + faction.naval_units.union(faction.carriers.keys()) faction.has_jtac = json.get("has_jtac", False) jtac_name = json.get("jtac_unit", None) @@ -596,3 +616,14 @@ def load_all_ships(data: list[str]) -> List[Type[ShipType]]: if item is not None: items.append(item) return items + + +def load_carriers(json: Dict[str, Any]) -> Dict[ShipUnitType, Set[str]]: + # Load carriers + items: Dict[ShipUnitType, Set[str]] = defaultdict(Set[str]) + carriers = json.get("carriers", {}) + for carrier_shiptype, shipnames in carriers.items(): + shiptype = ShipUnitType.named(carrier_shiptype) + if shiptype is not None: + items[shiptype] = shipnames + return items diff --git a/game/migrator.py b/game/migrator.py index a929c717..3b67cd94 100644 --- a/game/migrator.py +++ b/game/migrator.py @@ -208,12 +208,6 @@ class Migrator: c.faction.air_defense_units = set(c.faction.air_defense_units) if isinstance(c.faction.missiles, list): c.faction.missiles = set(c.faction.missiles) - if isinstance(c.faction.carrier_names, list): - c.faction.carrier_names = set(c.faction.carrier_names) - if isinstance(c.faction.helicopter_carrier_names, list): - c.faction.helicopter_carrier_names = set( - c.faction.helicopter_carrier_names - ) if isinstance(c.faction.naval_units, list): c.faction.naval_units = set(c.faction.naval_units) if isinstance(c.faction.building_set, list): diff --git a/game/theater/controlpoint.py b/game/theater/controlpoint.py index cc22f5f6..988dac7b 100644 --- a/game/theater/controlpoint.py +++ b/game/theater/controlpoint.py @@ -1395,6 +1395,11 @@ class NavalControlPoint( L02, L52, L61, + CV_1143_5, + CVN_71, + CVN_72, + CVN_73, + CVN_75, ]: return True return False diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 94d7b2ea..86f76ef9 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -7,12 +7,13 @@ from datetime import datetime, time from typing import List, Optional import dcs.statics +from dcs.countries import country_dict from game import Game from game.factions.faction import Faction from game.naming import namegen from game.scenery_group import SceneryGroup -from game.theater import PointWithHeading, PresetLocation +from game.theater import PointWithHeading, PresetLocation, NavalControlPoint from game.theater.theatergroundobject import ( BuildingGroundObject, IadsBuildingGroundObject, @@ -30,8 +31,11 @@ from .theatergroup import IadsGroundGroup, IadsRole, SceneryUnit, TheaterGroup from ..armedforces.armedforces import ArmedForces from ..armedforces.forcegroup import ForceGroup from ..campaignloader.campaignairwingconfig import CampaignAirWingConfig +from ..campaignloader.campaigncarrierconfig import CampaignCarrierConfig from ..campaignloader.campaigngroundconfig import TgoConfig from ..data.groups import GroupTask +from ..data.units import UnitClass +from ..dcs.shipunittype import ShipUnitType from ..profiling import logged_duration from ..settings import Settings @@ -49,6 +53,7 @@ class GeneratorSettings: no_player_navy: bool no_enemy_navy: bool tgo_config: TgoConfig + carrier_config: CampaignCarrierConfig squadrons_start_full: bool @@ -127,11 +132,13 @@ class GameGenerator: def should_remove_carrier(self, player: bool) -> bool: faction = self.player if player else self.enemy - return self.generator_settings.no_carrier or not faction.carrier_names + return self.generator_settings.no_carrier or not faction.carriers def should_remove_lha(self, player: bool) -> bool: faction = self.player if player else self.enemy - return self.generator_settings.no_lha or not faction.helicopter_carrier_names + return self.generator_settings.no_lha or not [ + x for x in faction.carriers if x.unit_class == UnitClass.HELICOPTER_CARRIER + ] def prepare_theater(self) -> None: to_remove: List[ControlPoint] = [] @@ -223,14 +230,52 @@ class GenericCarrierGroundObjectGenerator(ControlPointGroundObjectGenerator): carrier = next(self.control_point.ground_objects[-1].units) carrier.name = carrier_name + def apply_carrier_config(self) -> None: + assert isinstance(self.control_point, NavalControlPoint) + # If the campaign designer has specified a preferred name, use that + # Note that the preferred name needs to exist in the faction, so we + # don't end up with Kuznetsov carriers called CV-59 Forrestal + preferred_name = None + preferred_type = None + carrier_map = self.generator_settings.carrier_config.by_original_name + if ccfg := carrier_map.get(self.control_point.name): + preferred_name = ccfg.preferred_name + preferred_type = ccfg.preferred_type + carrier_unit = self.control_point.ground_objects[0].groups[0].units[0] + if preferred_type and preferred_type.dcs_unit_type in [ + v + for k, v in country_dict[self.faction.country.id].Ship.__dict__.items() # type: ignore + if "__" not in k + ]: + carrier_unit.type = preferred_type.dcs_unit_type + if preferred_name: + self.control_point.name = preferred_name + else: + carrier_type = preferred_type if preferred_type else carrier_unit.unit_type + assert isinstance(carrier_type, ShipUnitType) + # Otherwise pick randomly from the names specified for that particular carrier type + carrier_names = self.faction.carriers.get(carrier_type) + if carrier_names: + self.control_point.name = random.choice(list(carrier_names)) + else: + self.control_point.name = carrier_type.display_name + carrier_unit.name = self.control_point.name + # Prevents duplicate carrier or LHA names in campaigns with more that one of either. + for carrier_type_key in self.faction.carriers: + for carrier_name in self.faction.carriers[carrier_type_key]: + if carrier_name == self.control_point.name: + self.faction.carriers[carrier_type_key].remove( + self.control_point.name + ) + class CarrierGroundObjectGenerator(GenericCarrierGroundObjectGenerator): def generate(self) -> bool: if not super().generate(): return False - carrier_names = self.faction.carrier_names - if not carrier_names: + carriers = self.faction.carriers + if not carriers: logging.info( f"Skipping generation of {self.control_point.name} because " f"{self.faction_name} has no carriers" @@ -241,6 +286,7 @@ class CarrierGroundObjectGenerator(GenericCarrierGroundObjectGenerator): if not unit_group: logging.error(f"{self.faction_name} has no access to AircraftCarrier") return False + self.generate_ground_object_from_group( unit_group, PresetLocation( @@ -250,7 +296,7 @@ class CarrierGroundObjectGenerator(GenericCarrierGroundObjectGenerator): ), GroupTask.AIRCRAFT_CARRIER, ) - self.update_carrier_name(random.choice(list(carrier_names))) + self.apply_carrier_config() return True @@ -259,8 +305,8 @@ class LhaGroundObjectGenerator(GenericCarrierGroundObjectGenerator): if not super().generate(): return False - lha_names = self.faction.helicopter_carrier_names - if not lha_names: + lhas = self.faction.carriers + if not lhas: logging.info( f"Skipping generation of {self.control_point.name} because " f"{self.faction_name} has no LHAs" @@ -282,7 +328,7 @@ class LhaGroundObjectGenerator(GenericCarrierGroundObjectGenerator): ), GroupTask.HELICOPTER_CARRIER, ) - self.update_carrier_name(random.choice(list(lha_names))) + self.apply_carrier_config() return True diff --git a/qt_ui/main.py b/qt_ui/main.py index ee512c24..fb24e21f 100644 --- a/qt_ui/main.py +++ b/qt_ui/main.py @@ -318,6 +318,7 @@ def create_game( no_player_navy=False, no_enemy_navy=False, tgo_config=campaign.load_ground_forces_config(), + carrier_config=campaign.load_carrier_config(), ), ModSettings( a4_skyhawk=False, diff --git a/qt_ui/windows/newgame/QNewGameWizard.py b/qt_ui/windows/newgame/QNewGameWizard.py index a399897b..72f05bb6 100644 --- a/qt_ui/windows/newgame/QNewGameWizard.py +++ b/qt_ui/windows/newgame/QNewGameWizard.py @@ -84,6 +84,7 @@ class NewGameWizard(QtWidgets.QWizard): no_player_navy=self.field("no_player_navy"), no_enemy_navy=self.field("no_enemy_navy"), tgo_config=campaign.load_ground_forces_config(), + carrier_config=campaign.load_carrier_config(), squadrons_start_full=self.field("squadrons_start_full"), ) mod_settings = ModSettings( diff --git a/resources/units/ships/CVN_71.yaml b/resources/units/ships/CVN_71.yaml new file mode 100644 index 00000000..fecc02b4 --- /dev/null +++ b/resources/units/ships/CVN_71.yaml @@ -0,0 +1,4 @@ +class: AircraftCarrier +price: 0 +variants: + CVN-71 Theodore Roosevelt: null \ No newline at end of file diff --git a/resources/units/ships/CVN_72.yaml b/resources/units/ships/CVN_72.yaml new file mode 100644 index 00000000..d454172e --- /dev/null +++ b/resources/units/ships/CVN_72.yaml @@ -0,0 +1,4 @@ +class: AircraftCarrier +price: 0 +variants: + CVN-72 Abraham Lincoln: null \ No newline at end of file diff --git a/resources/units/ships/CVN_73.yaml b/resources/units/ships/CVN_73.yaml new file mode 100644 index 00000000..5c1dfc35 --- /dev/null +++ b/resources/units/ships/CVN_73.yaml @@ -0,0 +1,4 @@ +class: AircraftCarrier +price: 0 +variants: + CVN-73 George Washington: null \ No newline at end of file diff --git a/resources/units/ships/CVN_75.yaml b/resources/units/ships/CVN_75.yaml new file mode 100644 index 00000000..2099d9dc --- /dev/null +++ b/resources/units/ships/CVN_75.yaml @@ -0,0 +1,4 @@ +class: AircraftCarrier +price: 0 +variants: + CVN-75 Harry S. Truman: null \ No newline at end of file diff --git a/resources/units/ships/CV_1143_5.yaml b/resources/units/ships/CV_1143_5.yaml new file mode 100644 index 00000000..eb5b7b31 --- /dev/null +++ b/resources/units/ships/CV_1143_5.yaml @@ -0,0 +1,4 @@ +class: AircraftCarrier +price: 0 +variants: + CV 1143.5 Admiral Kuznetsov (2017): null \ No newline at end of file diff --git a/tests/test_factions.py b/tests/test_factions.py index ec43dbe9..7619131d 100644 --- a/tests/test_factions.py +++ b/tests/test_factions.py @@ -92,13 +92,13 @@ class TestFactionLoader(unittest.TestCase): self.assertIn(Infantry.Soldier_M249, faction.infantry_units) self.assertIn(Stennis.name, faction.naval_units) + self.assertIn(Stennis, faction.carriers.keys()) self.assertIn(LHA_Tarawa.name, faction.naval_units) self.assertIn("mod", faction.requirements.keys()) self.assertIn("Some mod is required", faction.requirements.values()) - self.assertEqual(4, len(faction.carrier_names)) - self.assertEqual(5, len(faction.helicopter_carrier_names)) + self.assertEqual(4, len(faction.carriers)) @pytest.mark.skip(reason="Faction unit names in the json files are outdated") def test_load_valid_faction_with_invalid_country(self) -> None: From 327c934ed3f941b0f716d771b12e14fbea7f53c2 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 7 Apr 2024 17:15:41 +0200 Subject: [PATCH 064/101] Properly determine Carrier/LHA TGO in apply_carrier_config The first ground object of a naval control-point isn't always the CV or LHA, but can also be a different TGO if 1 or more TGOs are linked to the naval control point. --- game/theater/start_generator.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/game/theater/start_generator.py b/game/theater/start_generator.py index 86f76ef9..7861561c 100644 --- a/game/theater/start_generator.py +++ b/game/theater/start_generator.py @@ -27,7 +27,13 @@ from . import ( Fob, OffMapSpawn, ) -from .theatergroup import IadsGroundGroup, IadsRole, SceneryUnit, TheaterGroup +from .theatergroup import ( + IadsGroundGroup, + IadsRole, + SceneryUnit, + TheaterGroup, + TheaterUnit, +) from ..armedforces.armedforces import ArmedForces from ..armedforces.forcegroup import ForceGroup from ..campaignloader.campaignairwingconfig import CampaignAirWingConfig @@ -241,7 +247,7 @@ class GenericCarrierGroundObjectGenerator(ControlPointGroundObjectGenerator): if ccfg := carrier_map.get(self.control_point.name): preferred_name = ccfg.preferred_name preferred_type = ccfg.preferred_type - carrier_unit = self.control_point.ground_objects[0].groups[0].units[0] + carrier_unit = self.get_carrier_unit() if preferred_type and preferred_type.dcs_unit_type in [ v for k, v in country_dict[self.faction.country.id].Ship.__dict__.items() # type: ignore @@ -268,6 +274,17 @@ class GenericCarrierGroundObjectGenerator(ControlPointGroundObjectGenerator): self.control_point.name ) + def get_carrier_unit(self) -> TheaterUnit: + carrier_go = [ + go + for go in self.control_point.ground_objects + if go.category in ["CARRIER", "LHA"] + ][0] + groups = [ + g for g in carrier_go.groups if "Carrier" in g.name or "LHA" in g.name + ] + return groups[0].units[0] + class CarrierGroundObjectGenerator(GenericCarrierGroundObjectGenerator): def generate(self) -> bool: From 61fe67660ffd88ce5ca5a0620bcea63667f4cbfb Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 15:18:02 +0200 Subject: [PATCH 065/101] Upgrade to Python 3.11 Partially fixes the bug where no error is shown in case of campaign errors when clicking Finish in the NGW --- .github/actions/setup-liberation-python/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup-liberation-python/action.yaml b/.github/actions/setup-liberation-python/action.yaml index a2992461..4d2d7877 100644 --- a/.github/actions/setup-liberation-python/action.yaml +++ b/.github/actions/setup-liberation-python/action.yaml @@ -6,7 +6,7 @@ runs: - name: Set up Python uses: actions/setup-python@v2 with: - python-version: "3.10" + python-version: "3.11" cache: pip - name: Install environment From e86e49cb6f7c1224c3c748190052aad088d7f9b2 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 15:18:27 +0200 Subject: [PATCH 066/101] Update PySide6 --- requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index c6b976c8..4bddb84f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,9 +38,9 @@ pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 pyproj==3.6.1 pyshp==2.3.1 -PySide6==6.4.3 -PySide6-Addons==6.4.3 -PySide6-Essentials==6.4.3 +PySide6==6.7.0 +PySide6-Addons==6.7.0 +PySide6-Essentials==6.7.0 pytest==8.0.0 pytest-cov==4.1.0 python-dateutil==2.8.2 @@ -48,7 +48,7 @@ python-dotenv==1.0.1 pywin32-ctypes==0.2.2 PyYAML==6.0.1 Shapely==2.0.2 -shiboken6==6.4.3 +shiboken6==6.7.0 six==1.16.0 sniffio==1.3.0 starlette==0.36.3 From 50808c3c06d02cd7bfb133fa676028b28e78b0e0 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 16:12:53 +0200 Subject: [PATCH 067/101] Slightly downgrade PySide6 to nice-playing version with mypy --- requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index 4bddb84f..133cb01d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,9 +38,9 @@ pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 pyproj==3.6.1 pyshp==2.3.1 -PySide6==6.7.0 -PySide6-Addons==6.7.0 -PySide6-Essentials==6.7.0 +PySide6==6.6.2.0 +PySide6-Addons==6.6.2.0 +PySide6-Essentials==6.6.2.0 pytest==8.0.0 pytest-cov==4.1.0 python-dateutil==2.8.2 @@ -48,7 +48,7 @@ python-dotenv==1.0.1 pywin32-ctypes==0.2.2 PyYAML==6.0.1 Shapely==2.0.2 -shiboken6==6.7.0 +shiboken6==6.6.2.0 six==1.16.0 sniffio==1.3.0 starlette==0.36.3 From a7e4cad3b7250687dddddb875806715f62f2360d Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 16:15:33 +0200 Subject: [PATCH 068/101] mypy update + fix --- game/server/eventstream/routes.py | 4 ++-- requirements.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/game/server/eventstream/routes.py b/game/server/eventstream/routes.py index e1210bfd..140bf03a 100644 --- a/game/server/eventstream/routes.py +++ b/game/server/eventstream/routes.py @@ -18,7 +18,7 @@ class ConnectionManager: futures = [] for connection in self.active_connections: futures.append(connection.close()) - await wait(futures) + await wait(futures) # type: ignore async def connect(self, websocket: WebSocket) -> None: await websocket.accept() @@ -31,7 +31,7 @@ class ConnectionManager: futures = [] for connection in self.active_connections: futures.append(connection.send_json(jsonable_encoder(events))) - await wait(futures) + await wait(futures) # type: ignore manager = ConnectionManager() diff --git a/requirements.txt b/requirements.txt index 133cb01d..622d4a8f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,7 +20,7 @@ iniconfig==2.0.0 Jinja2==3.1.3 lupa==2.0 MarkupSafe==2.1.5 -mypy==1.8.0 +mypy==1.9.0 mypy-extensions==1.0.0 nodeenv==1.8.0 packaging==23.2 From 07eeb3c627e63262da4948ff163d382ba5158d77 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 16:15:49 +0200 Subject: [PATCH 069/101] Update pydantic --- requirements.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements.txt b/requirements.txt index 622d4a8f..f88fc336 100644 --- a/requirements.txt +++ b/requirements.txt @@ -30,8 +30,8 @@ Pillow==10.2.0 platformdirs==4.2.0 pluggy==1.4.0 pre-commit==3.6.0 -pydantic==2.6.0 -pydantic-settings==2.1.0 +pydantic==2.7.0 +pydantic-settings==2.2.1 -e git+https://github.com/dcs-retribution/pydcs@9b2f17865859120779385fc546f1b7be3f8ef9c7#egg=pydcs pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 From 6bcd8a6910dd6803ca4057432f42dc1e36da6296 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 18:01:37 +0200 Subject: [PATCH 070/101] Pin python to 3.11.5 --- .github/actions/setup-liberation-python/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup-liberation-python/action.yaml b/.github/actions/setup-liberation-python/action.yaml index 4d2d7877..d584f96c 100644 --- a/.github/actions/setup-liberation-python/action.yaml +++ b/.github/actions/setup-liberation-python/action.yaml @@ -6,7 +6,7 @@ runs: - name: Set up Python uses: actions/setup-python@v2 with: - python-version: "3.11" + python-version: "3.11.5" cache: pip - name: Install environment From f1eb8f9a87bf3f467f4e9382e926dedd821100fb Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 18:06:47 +0200 Subject: [PATCH 071/101] Revert "Pin python to 3.11.5" This reverts commit 6bcd8a6910dd6803ca4057432f42dc1e36da6296. --- .github/actions/setup-liberation-python/action.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/setup-liberation-python/action.yaml b/.github/actions/setup-liberation-python/action.yaml index d584f96c..4d2d7877 100644 --- a/.github/actions/setup-liberation-python/action.yaml +++ b/.github/actions/setup-liberation-python/action.yaml @@ -6,7 +6,7 @@ runs: - name: Set up Python uses: actions/setup-python@v2 with: - python-version: "3.11.5" + python-version: "3.11" cache: pip - name: Install environment From 3cf4729f64589157387f95a8e12fa152441677dc Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 19:21:59 +0200 Subject: [PATCH 072/101] Use "pydcs @" instead of "-e" in requirements.txt --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index f88fc336..8d4b45a9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,7 +32,7 @@ pluggy==1.4.0 pre-commit==3.6.0 pydantic==2.7.0 pydantic-settings==2.2.1 --e git+https://github.com/dcs-retribution/pydcs@9b2f17865859120779385fc546f1b7be3f8ef9c7#egg=pydcs +pydcs @ git+https://github.com/dcs-retribution/pydcs@dc827885ad821e23bcf21e24220bea9c3bb7adc9 pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 From 377d0a2fadcf0de1a018fc1e09b2338436ce8db2 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 19:52:38 +0200 Subject: [PATCH 073/101] mypy fix --- tests/flightplan/test_ipsolver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/flightplan/test_ipsolver.py b/tests/flightplan/test_ipsolver.py index efabc34b..ec03c9a4 100644 --- a/tests/flightplan/test_ipsolver.py +++ b/tests/flightplan/test_ipsolver.py @@ -86,7 +86,7 @@ def capture_fuzz_failures(solver: IpSolver) -> Iterator[None]: WaypointSolverTestCaseReducer( solver.debug_output_directory, test_case_directory ).reduce() - ex.add_note(f"Reduced test case was written to {test_case_directory}") # type: ignore + ex.add_note(f"Reduced test case was written to {test_case_directory}") raise From 31a9391fd0cc34f5b1861a7185e9f3a3072b85aa Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 14 Apr 2024 05:32:15 +1000 Subject: [PATCH 074/101] Add missing C-130 to Israel 1973 faction (#282) --- resources/factions/israel_1973.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index 60e1cdd6..b961969f 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -9,7 +9,8 @@ "aircrafts": [ "A-4E Skyhawk", "F-4E Phantom II", - "UH-1H Iroquois" + "UH-1H Iroquois", + "C-130" ], "awacs": [ "E-2C Hawkeye" @@ -53,4 +54,4 @@ "helicopter_carrier_names": [], "has_jtac": false, "doctrine": "coldwar" -} \ No newline at end of file +} From 243eed27bb08fa548333024e5c6e09a9cc2738cb Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 13 Apr 2024 20:12:16 +0200 Subject: [PATCH 075/101] Update changlog w.r.t. NGW errors --- changelog.md | 1 + 1 file changed, 1 insertion(+) diff --git a/changelog.md b/changelog.md index 2ca1571a..0a587280 100644 --- a/changelog.md +++ b/changelog.md @@ -13,6 +13,7 @@ ## Fixes * **[UI/UX]** A-10A flights can be edited again. * **[Mission Generation]** IADS bug sometimes triggering "no skynet usable units" error during mission generation +* **[New Game Wizard]** Campaign errors show a dialog again and avoid CTDs # Retribution v1.3.1 From f76fe6eeec710faaadabe544670231304152e9a2 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 14 Apr 2024 01:38:26 +0200 Subject: [PATCH 076/101] Downgrade PySide to 6.4.2 --- requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/requirements.txt b/requirements.txt index 8d4b45a9..c7b386ee 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,9 +38,9 @@ pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 pyproj==3.6.1 pyshp==2.3.1 -PySide6==6.6.2.0 -PySide6-Addons==6.6.2.0 -PySide6-Essentials==6.6.2.0 +PySide6==6.4.2 +PySide6-Addons==6.4.2 +PySide6-Essentials==6.4.2 pytest==8.0.0 pytest-cov==4.1.0 python-dateutil==2.8.2 @@ -48,7 +48,7 @@ python-dotenv==1.0.1 pywin32-ctypes==0.2.2 PyYAML==6.0.1 Shapely==2.0.2 -shiboken6==6.6.2.0 +shiboken6==6.4.2 six==1.16.0 sniffio==1.3.0 starlette==0.36.3 From 09ddc3c3c6faf7cadbd00793e21abdfcf4a2e7c1 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 14 Apr 2024 14:15:02 +0200 Subject: [PATCH 077/101] Fix flight-plans no longer being highlighted Bug introduced as part of the upgrade to Python 3.11? --- game/server/eventstream/routes.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/game/server/eventstream/routes.py b/game/server/eventstream/routes.py index 140bf03a..ddfb4449 100644 --- a/game/server/eventstream/routes.py +++ b/game/server/eventstream/routes.py @@ -1,4 +1,4 @@ -from asyncio import wait +from asyncio import wait, tasks from fastapi import APIRouter, WebSocket from fastapi.encoders import jsonable_encoder @@ -17,8 +17,8 @@ class ConnectionManager: async def shutdown(self) -> None: futures = [] for connection in self.active_connections: - futures.append(connection.close()) - await wait(futures) # type: ignore + futures.append(tasks.create_task(connection.close())) + await wait(futures) async def connect(self, websocket: WebSocket) -> None: await websocket.accept() @@ -30,8 +30,10 @@ class ConnectionManager: async def broadcast(self, events: GameUpdateEventsJs) -> None: futures = [] for connection in self.active_connections: - futures.append(connection.send_json(jsonable_encoder(events))) - await wait(futures) # type: ignore + futures.append( + tasks.create_task(connection.send_json(jsonable_encoder(events))) + ) + await wait(futures) manager = ConnectionManager() From 215f15fb48b7eb686b719c290864c246c13d3ece Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:09:37 +1000 Subject: [PATCH 078/101] Add C-130J to Israel 1973 (#283) --- resources/factions/israel_1973.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/resources/factions/israel_1973.json b/resources/factions/israel_1973.json index b961969f..68ee64c2 100644 --- a/resources/factions/israel_1973.json +++ b/resources/factions/israel_1973.json @@ -10,7 +10,8 @@ "A-4E Skyhawk", "F-4E Phantom II", "UH-1H Iroquois", - "C-130" + "C-130", + "C-130J-30 Super Hercules" ], "awacs": [ "E-2C Hawkeye" From ae719e520f956bb84dd0a1adfb662286179272d4 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Wed, 17 Apr 2024 04:42:29 +1000 Subject: [PATCH 079/101] Add Egypt 1973 faction (#284) Egyptian faction for Yom Kippur War --- resources/factions/egypt_1973.json | 53 ++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 resources/factions/egypt_1973.json diff --git a/resources/factions/egypt_1973.json b/resources/factions/egypt_1973.json new file mode 100644 index 00000000..e9bf217c --- /dev/null +++ b/resources/factions/egypt_1973.json @@ -0,0 +1,53 @@ +{ + "country": "Egypt", + "name": "Egypt 1973", + "authors": "Starfire", + "description": "

Egypt during the 1973 Yom Kippur War.

", + "locales": [ + "ar_SA" + ], + "aircrafts": [ + "MiG-21bis Fishbed-N", + "MiG-19P Farmer-B", + "Mi-8MTV2 Hip", + "Tu-16 Badger" + ], + "awacs": [], + "frontline_units": [ + "T-55A", + "BMP-1", + "BRDM-2", + "BTR-80", + "PT-76", + "ZSU-23-4 Shilka" + ], + "artillery_units": [ + "BM-21 Grad" + ], + "logistics_units": [ + "Truck Ural-375", + "Truck GAZ-66" + ], + "infantry_units": [ + "Infantry RPG", + "Infantry AK-74 Rus" + ], + "preset_groups": [ + "SA-2/S-75", + "SA-3/S-125", + "SA-6" + ], + "naval_units": [], + "missiles": [], + "air_defense_units": [ + "SAM P19 \"Flat Face\" SR (SA-2/3)", + "SAM SA-5 S-200 ST-68U \"Tin Shield\" SR", + "ZSU-23-4 Shilka", + "AAA ZU-23 Closed Emplacement", + "ZU-23 on Ural-375", + "S-60 57mm", + "ZSU-57-2 'Sparka'" + ], + "has_jtac": false, + "doctrine": "coldwar" +} \ No newline at end of file From 8b4a93ad6b29a575d41e45b4d5e9c217a950a00f Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 21 Apr 2024 01:57:48 +1000 Subject: [PATCH 080/101] Add MiG-15 to Egypt 1973 (#287) --- resources/factions/egypt_1973.json | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/resources/factions/egypt_1973.json b/resources/factions/egypt_1973.json index e9bf217c..342e2a3f 100644 --- a/resources/factions/egypt_1973.json +++ b/resources/factions/egypt_1973.json @@ -8,9 +8,10 @@ ], "aircrafts": [ "MiG-21bis Fishbed-N", - "MiG-19P Farmer-B", + "MiG-19P Farmer-B", + "MiG-15bis Fagot", "Mi-8MTV2 Hip", - "Tu-16 Badger" + "Tu-16 Badger" ], "awacs": [], "frontline_units": [ @@ -34,7 +35,7 @@ ], "preset_groups": [ "SA-2/S-75", - "SA-3/S-125", + "SA-3/S-125", "SA-6" ], "naval_units": [], @@ -42,12 +43,12 @@ "air_defense_units": [ "SAM P19 \"Flat Face\" SR (SA-2/3)", "SAM SA-5 S-200 ST-68U \"Tin Shield\" SR", - "ZSU-23-4 Shilka", + "ZSU-23-4 Shilka", "AAA ZU-23 Closed Emplacement", "ZU-23 on Ural-375", - "S-60 57mm", + "S-60 57mm", "ZSU-57-2 'Sparka'" ], "has_jtac": false, "doctrine": "coldwar" -} \ No newline at end of file +} From 79515c6dfd7bea6f3eddd72c3afec8d944431dbc Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 21 Apr 2024 14:52:50 +0200 Subject: [PATCH 081/101] Pydcs update for livery scanner fix --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index c7b386ee..67dc3781 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,7 +32,7 @@ pluggy==1.4.0 pre-commit==3.6.0 pydantic==2.7.0 pydantic-settings==2.2.1 -pydcs @ git+https://github.com/dcs-retribution/pydcs@dc827885ad821e23bcf21e24220bea9c3bb7adc9 +pydcs @ git+https://github.com/dcs-retribution/pydcs@cdf0b586927b94d86ca2419db936b7c68f2d14bf pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.1 From f587132da385d33a2d10e4c973f1620bd8b5a348 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Thu, 25 Apr 2024 15:55:40 +1000 Subject: [PATCH 082/101] Update for F-15E Suite 4+ loadout (#288) --- resources/customized_payloads/F-15ESE.lua | 884 ++++++++++++++-------- 1 file changed, 561 insertions(+), 323 deletions(-) diff --git a/resources/customized_payloads/F-15ESE.lua b/resources/customized_payloads/F-15ESE.lua index 2d4ca6b7..f7497b97 100644 --- a/resources/customized_payloads/F-15ESE.lua +++ b/resources/customized_payloads/F-15ESE.lua @@ -1,323 +1,561 @@ -local unitPayloads = { - ["name"] = "F-15ESE", - ["payloads"] = { - [1] = { - ["name"] = "Retribution BAI", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 2, - }, - [3] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 3, - }, - [4] = { - ["CLSID"] = "{CFT_L_GBU_54_x_3}", - ["num"] = 4, - }, - [5] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [6] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [7] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [8] = { - ["CLSID"] = "{CFT_R_GBU_54_x_3}", - ["num"] = 12, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 13, - }, - [10] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 14, - }, - [11] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - [2] = { - ["name"] = "Retribution DEAD", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 2, - }, - [3] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 3, - }, - [4] = { - ["CLSID"] = "{CFT_L_CBU_97_x_3}", - ["num"] = 4, - }, - [5] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [6] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [7] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [8] = { - ["CLSID"] = "{CFT_R_CBU_97_x_3}", - ["num"] = 12, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 13, - }, - [10] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 14, - }, - [11] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - [3] = { - ["name"] = "Retribution OCA/Runway", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 2, - }, - [3] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 3, - }, - [4] = { - ["CLSID"] = "{CFT_L_BLU107_x_6}", - ["num"] = 4, - }, - [5] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [6] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [7] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [8] = { - ["CLSID"] = "{CFT_R_BLU107_x_6}", - ["num"] = 12, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 13, - }, - [10] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 14, - }, - [11] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - [4] = { - ["displayName"] = "Retribution OCA/Aircraft", - ["name"] = "Retribution OCA/Aircraft", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 2, - }, - [3] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 3, - }, - [4] = { - ["CLSID"] = "{CFT_L_GBU_54_x_3}", - ["num"] = 4, - }, - [5] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [6] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [7] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [8] = { - ["CLSID"] = "{CFT_R_GBU_54_x_3}", - ["num"] = 12, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 13, - }, - [10] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 14, - }, - [11] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - [5] = { - ["displayName"] = "Retribution CAS", - ["name"] = "Retribution CAS", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 3, - }, - [3] = { - ["CLSID"] = "{CFT_L_CBU_97_x_6}", - ["num"] = 4, - }, - [4] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [5] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [6] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [7] = { - ["CLSID"] = "{CFT_R_CBU_97_x_6}", - ["num"] = 12, - }, - [8] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 13, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - [6] = { - ["name"] = "Retribution BARCAP", - ["pylons"] = { - [1] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 1, - }, - [2] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 2, - }, - [3] = { - ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", - ["num"] = 3, - }, - [4] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 5, - }, - [5] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 6, - }, - [6] = { - ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", - ["num"] = 7, - }, - [7] = { - ["CLSID"] = "", - ["num"] = 8, - }, - [8] = { - ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", - ["num"] = 9, - }, - [9] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 10, - }, - [10] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 11, - }, - [11] = { - ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", - ["num"] = 13, - }, - [12] = { - ["CLSID"] = "{F15E_EXTTANK}", - ["num"] = 14, - }, - [13] = { - ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", - ["num"] = 15, - }, - }, - ["tasks"] = { - [1] = 32, - }, - }, - }, - ["tasks"] = { - }, - ["unitType"] = "F-15ESE", -} -return unitPayloads +local unitPayloads = { + ["name"] = "F-15ESE", + ["payloads"] = { + [1] = { + ["displayName"] = "Retribution Escort", + ["name"] = "Retribution Escort", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 14, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 11, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 10, + }, + [6] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [12] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 2, + }, + [13] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [2] = { + ["displayName"] = "Retribution OCA/Aircraft", + ["name"] = "Retribution OCA/Aircraft", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [6] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 14, + }, + [9] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{CFT_R_GBU_31V3B_x_2}", + ["num"] = 12, + }, + [11] = { + ["CLSID"] = "{CFT_L_GBU_31V3B_x_2}", + ["num"] = 4, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [3] = { + ["name"] = "Retribution BAI", + ["pylons"] = { + [1] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [2] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [3] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [4] = { + ["CLSID"] = "{CFT_L_GBU_31V3B_x_2}", + ["num"] = 4, + }, + [5] = { + ["CLSID"] = "{CFT_R_GBU_31V3B_x_2}", + ["num"] = 12, + }, + [6] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [7] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [8] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [10] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 14, + }, + [11] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [4] = { + ["displayName"] = "Retribution Fighter Sweep", + ["name"] = "Retribution Fighter Sweep", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 14, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 11, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 10, + }, + [6] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [12] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 2, + }, + [13] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [5] = { + ["displayName"] = "Retribution Strike", + ["name"] = "Retribution Strike", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [6] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{CFT_L_GBU_31V3B_x_2}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 2, + }, + [10] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 14, + }, + [11] = { + ["CLSID"] = "{CFT_R_GBU_31V3B_x_2}", + ["num"] = 12, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [6] = { + ["name"] = "Retribution BARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 14, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 11, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 10, + }, + [6] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [12] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 2, + }, + [13] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [7] = { + ["displayName"] = "Retribution CAS", + ["name"] = "Retribution CAS", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [6] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{CFT_L_GBU_38_x_3}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{GBU-38}", + ["num"] = 14, + }, + [10] = { + ["CLSID"] = "{CFT_R_GBU_38_x_3}", + ["num"] = 12, + }, + [11] = { + ["CLSID"] = "{GBU-38}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [8] = { + ["displayName"] = "Retribution TARCAP", + ["name"] = "Retribution TARCAP", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 14, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 11, + }, + [5] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 10, + }, + [6] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [7] = { + ["CLSID"] = "", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [9] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 6, + }, + [10] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 5, + }, + [11] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [12] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 2, + }, + [13] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [9] = { + ["displayName"] = "Retribution DEAD", + ["name"] = "Retribution DEAD", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [3] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [4] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + [5] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [6] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [7] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [8] = { + ["CLSID"] = "{CFT_L_GBU_31V3B_x_2}", + ["num"] = 4, + }, + [9] = { + ["CLSID"] = "{CFT_R_GBU_31V3B_x_2}", + ["num"] = 12, + }, + [10] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 14, + }, + [11] = { + ["CLSID"] = "{GBU-31V3B}", + ["num"] = 2, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + [10] = { + ["displayName"] = "Retribution OCA/Runway", + ["name"] = "Retribution OCA/Runway", + ["pylons"] = { + [1] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 15, + }, + [2] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 13, + }, + [3] = { + ["CLSID"] = "{CFT_R_BLU107_x_6}", + ["num"] = 12, + }, + [4] = { + ["CLSID"] = "{F-15E_AAQ-13_LANTIRN}", + ["num"] = 9, + }, + [5] = { + ["CLSID"] = "{F-15E_AAQ-14_LANTIRN}", + ["num"] = 7, + }, + [6] = { + ["CLSID"] = "{CFT_L_BLU107_x_6}", + ["num"] = 4, + }, + [7] = { + ["CLSID"] = "{F15E_EXTTANK}", + ["num"] = 8, + }, + [8] = { + ["CLSID"] = "{40EF17B7-F508-45de-8566-6FFECC0C1AB8}", + ["num"] = 1, + }, + [9] = { + ["CLSID"] = "{6CEB49FC-DED8-4DED-B053-E1F033FF72D3}", + ["num"] = 3, + }, + }, + ["tasks"] = { + [1] = 32, + }, + }, + }, + ["tasks"] = { + }, + ["unitType"] = "F-15ESE", +} +return unitPayloads From e9f39fec2c5dd0e19fd6cf7e544f71fd6206bbc0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 Apr 2024 20:18:08 +0000 Subject: [PATCH 083/101] Bump express from 4.19.1 to 4.19.2 in /client (#289) Bumps [express](https://github.com/expressjs/express) from 4.19.1 to 4.19.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.19.1...4.19.2) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- client/package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/client/package-lock.json b/client/package-lock.json index 90e134a6..54f411d8 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -9923,9 +9923,9 @@ } }, "node_modules/express": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", - "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "dependencies": { "accepts": "~1.3.8", @@ -29408,9 +29408,9 @@ } }, "express": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.1.tgz", - "integrity": "sha512-K4w1/Bp7y8iSiVObmCrtq8Cs79XjJc/RU2YYkZQ7wpUu5ZyZ7MtPHkqoMz4pf+mgXfNvo2qft8D9OnrH2ABk9w==", + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", + "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", "dev": true, "requires": { "accepts": "~1.3.8", From b1cc2cace15b06922229255dd490acb319a7e088 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 19:25:36 +1000 Subject: [PATCH 084/101] Add Operation Gazelle campaign scenario (#290) --- resources/campaigns/operation_gazelle.miz | Bin 0 -> 88604 bytes resources/campaigns/operation_gazelle.yaml | 140 +++++++++++++++++++++ 2 files changed, 140 insertions(+) create mode 100644 resources/campaigns/operation_gazelle.miz create mode 100644 resources/campaigns/operation_gazelle.yaml diff --git a/resources/campaigns/operation_gazelle.miz b/resources/campaigns/operation_gazelle.miz new file mode 100644 index 0000000000000000000000000000000000000000..847b9e7275656b4d54886bdedca8fa6a04e8633c GIT binary patch literal 88604 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 this semi-historical scenario set during the early stages of the + Yom Kippur War, Egypt has successfully captured extensive territory + across the Sinai Peninsula during the initial surprise attack. + Operation Gazelle represents a critical Israeli counter-offensive to + reclaim these areas. Supported by armoured brigades, paratrooper units, + and air cover, Israeli forces are tasked with driving the Egyptian Third + Army back across the Al Salam Bridge. Their mission also involves encircling + and cutting off the Egyptian forces that are advancing eastward from the + Port Tewfik Pontoon Bridge through the Mitla and Gidi mountain passes. This + operation aims to decisively shift the war's momentum, re-establishing + Israeli dominance in the crucial Sinai region.

+miz: operation_gazelle.miz +performance: 1 +recommended_start_date: 1973-10-15 +version: "10.7" +settings: + a4_skyhawk: true + hercules: true +squadrons: + # Ben-Gurion + 24: + - primary: Transport + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 8 + # Tel Nof + 23: + - primary: SEAD + secondary: any + aircraft: + - F-4E Phantom II + size: 20 + - primary: Escort + secondary: any + aircraft: + - F-4E Phantom II + size: 20 + - primary: AEW&C + aircraft: + - E-2C Hawkeye + size: 2 + - primary: Air Assault + secondary: any + aircraft: + - UH-1H Iroquois + size: 8 + # Hatzor + 20: + - primary: BAI + secondary: any + aircraft: + - A-4E Skyhawk + - F-4E Phantom II + size: 20 + - primary: Strike + secondary: any + aircraft: + - A-4E Skyhawk + - F-4E Phantom II + size: 20 + # El Arish + 29: + - primary: CAS + secondary: any + aircraft: + - MiG-19P Farmer-B + size: 12 + # Baluza + #27: + # Melez + 5: + - primary: BAI + secondary: any + aircraft: + - MiG-15bis Fagot + size: 8 + - primary: Air Assault + secondary: any + aircraft: + - Mi-8MTV2 Hip + size: 4 + # Al Mansurah + 14: + - primary: Escort + secondary: + - BAI + - BARCAP + - Escort + - Fighter sweep + - Intercept + - TARCAP + aircraft: + - MiG-21bis Fishbed-N + size: 20 + - primary: BAI + secondary: any + aircraft: + - MiG-19P Farmer-B + size: 20 + - primary: Transport + secondary: any + aircraft: + - Mi-8MTV2 Hip + size: 4 + # Cairo West + 18: + - primary: Strike + secondary: + - DEAD + - OCA/Runway + aircraft: + - Tu-16 Badger + size: 15 + - primary: BARCAP + secondary: + - BAI + - BARCAP + - Escort + - Fighter sweep + - Intercept + - TARCAP + aircraft: + - MiG-21bis Fishbed-N + size: 20 + # FARP + Port Tewfik Staging Area: + - primary: Air Assault + secondary: any + aircraft: + - Mi-8MTV2 Hip + size: 8 \ No newline at end of file From d005e032181b6b453004e0fb304c28465ce8a323 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:43:01 +1000 Subject: [PATCH 085/101] Add C-130J squadron to Operation Noisy Cricket for paradrops (#291) --- resources/campaigns/operation_noisy_cricket.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/resources/campaigns/operation_noisy_cricket.yaml b/resources/campaigns/operation_noisy_cricket.yaml index 8dafe5e4..54511b7e 100644 --- a/resources/campaigns/operation_noisy_cricket.yaml +++ b/resources/campaigns/operation_noisy_cricket.yaml @@ -54,6 +54,12 @@ squadrons: size: 4 #Al Minhad AFB (61) 12: + - primary: Transport + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 2 - primary: DEAD secondary: any aircraft: From 4f7169da2a2b4740aa88e87c3c94029265997f69 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:44:11 +1000 Subject: [PATCH 086/101] Update Operation Velvet Thunder (#292) --- .../campaigns/operation_velvet_thunder.miz | Bin 35925 -> 36653 bytes .../campaigns/operation_velvet_thunder.yaml | 28 +++++++++++------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/resources/campaigns/operation_velvet_thunder.miz b/resources/campaigns/operation_velvet_thunder.miz index fadf6f494103436099ee1a8fdd5d1bb276b93ca7..882b382ae829af7fb910cc879a4f724bda2f97fd 100644 GIT binary patch literal 36653 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

Note: This campaign is intended to be played with the - A-4 Skyhawk and OV-10a aircraft mods active. The C-101CC has also been included - as a stand-in for the Cessna A-37 Dragonfly in order to provide a CAS platform - of roughly equivalent combat capability. This campaign will be updated to use - Heatblur's F-4 Phantom II once it is in early access.

+ A-4 Skyhawk, OV-10A, and C-130J aircraft mods active. The C-101CC has also + been included as a stand-in for the Cessna A-37 Dragonfly in order to provide + a CAS platform of roughly equivalent combat capability.

miz: operation_velvet_thunder.miz performance: 1 recommended_start_date: 1970-11-29 version: "10.7" settings: a4_skyhawk: true - f4bc_phantom: true + hercules: true ov10a_bronco: true squadrons: #Andersen AFB @@ -34,11 +33,6 @@ squadrons: aircraft: - F-5E Tiger II size: 8 - - primary: BAI - secondary: any - aircraft: - - C-101CC Aviojet - size: 8 - primary: CAS secondary: any aircraft: @@ -47,7 +41,6 @@ squadrons: - primary: SEAD secondary: any aircraft: - - F-4C Phantom II - F-4E Phantom II size: 8 - primary: Strike @@ -65,6 +58,19 @@ squadrons: aircraft: - CH-47D size: 4 + #Antonio B. Won Pat Intl + 4: + - primary: Air Assault + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 8 + - primary: BAI + secondary: any + aircraft: + - C-101CC Aviojet + size: 8 #Blue CV Blue-CV: - primary: DEAD From 55bb54b1c27bdfa93e7991005ece70331cb1a2da Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:45:46 +1000 Subject: [PATCH 087/101] Update Exercise Bright Star (#293) --- resources/campaigns/exercise_bright_star.miz | Bin 60372 -> 71460 bytes resources/campaigns/exercise_bright_star.yaml | 75 ++++++++++++------ 2 files changed, 49 insertions(+), 26 deletions(-) diff --git a/resources/campaigns/exercise_bright_star.miz b/resources/campaigns/exercise_bright_star.miz index 10ce7fb3b6761ca524b8c6384fa4da8ff5083059..045f63a8f8ac2b68008145f5d00b6563a8f84788 100644 GIT binary patch literal 71460 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 K1h@nO@_zt6PQS$f literal 60372 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 diff --git a/resources/campaigns/exercise_bright_star.yaml b/resources/campaigns/exercise_bright_star.yaml index 6c9d1e6b..23fc787d 100644 --- a/resources/campaigns/exercise_bright_star.yaml +++ b/resources/campaigns/exercise_bright_star.yaml @@ -17,7 +17,7 @@ description: adversarial nation, dubbed Orangeland. This scenario is designed to simulate a mock invasion against Cairo, and presents a valuable opportunity for participating nations to refine their joint operational - capabilities and improve logistical and tactical interoperability

+ capabilities and improve logistical and tactical interoperability.

A historic addition to Exercise Bright Star 2025 is the participation of Israel as an observer nation. This marks a significant milestone, given the complex historical relations in the region, and symbolises a step @@ -25,11 +25,17 @@ description: hosting the aggressor faction of the exercise coalition at its airfields, not only demonstrates the broadening scope of the exercise but also highlights the value of fostering an environment of mutual cooperation and shared - security objectives.

+ security objectives.

+ Note: There is no overland supply route between Melez and + Wadi al Jandali due to the simulated destruction of the Al Salam Bridge spanning + the Suez Canal. Consequently, ground units will have to be ferried across by + air during the exercise. miz: exercise_bright_star.miz performance: 1 recommended_start_date: 2025-09-01 version: "10.7" +settings: + hercules: true squadrons: Blue CV-1: - primary: SEAD @@ -45,7 +51,7 @@ squadrons: aircraft: - S-3B Tanker size: 4 - Bombers from RAF Fairford: + Bombers from Al Udeid Air Base: - primary: Anti-ship secondary: air-to-ground aircraft: @@ -56,13 +62,13 @@ squadrons: aircraft: - B-1B Lancer size: 8 - # Hatzerim (141) - 7: + # Ovda + 10: - primary: CAS secondary: air-to-ground aircraft: - A-10C Thunderbolt II (Suite 7) - size: 6 + size: 8 - primary: Escort secondary: any aircraft: @@ -73,28 +79,28 @@ squadrons: aircraft: - F-15E Strike Eagle (Suite 4+) size: 16 + - primary: BAI + secondary: any + aircraft: + - JF-17 Thunder + size: 12 + # Ramon Airbase + 9: - primary: DEAD secondary: any aircraft: - F-16CM Fighting Falcon (Block 50) size: 20 - - primary: BAI - secondary: any - aircraft: - - JF-17 Thunder - size: 16 - primary: BARCAP secondary: any aircraft: - Mirage 2000C size: 12 - # Kedem - 12: - primary: Transport secondary: any aircraft: - CH-47D - size: 20 + size: 12 - primary: BAI secondary: any aircraft: @@ -106,17 +112,22 @@ squadrons: - UH-60L - UH-60A size: 4 - # Nevatim (106) -# Nevatim temporarilly disabled because airfield is borked -# 8: -# - primary: AEW&C -# aircraft: -# - E-3A -# size: 2 -# - primary: Refueling -# aircraft: -# - KC-135 Stratotanker -# size: 2 + # Ben-Gurion + 24: + - primary: Transport + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 8 + - primary: AEW&C + aircraft: + - E-3A + size: 2 + - primary: Refueling + aircraft: + - KC-135 Stratotanker + size: 2 # Melez (30) 5: - primary: CAS @@ -147,7 +158,17 @@ squadrons: - F-4E Phantom II size: 20 - primary: DEAD - secondary: any + secondary: + - BAI + - BARCAP + - CAS + - Escort + - Fighter sweep + - Intercept + - OCA/Aircraft + - OCA/Runway + - Strike + - TARCAP aircraft: - F-16CM Fighting Falcon (Block 50) size: 20 @@ -164,7 +185,9 @@ squadrons: # Cairo West (95) 18: - primary: Transport + secondary: any aircraft: + - C-130J-30 Super Hercules - C-130 size: 8 - primary: BARCAP From 2ce776ff557deecb1cfe72f988be679454281649 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:47:24 +1000 Subject: [PATCH 088/101] Update Operation Peace Spring (#294) --- .../campaigns/operation_peace_spring.miz | Bin 112438 -> 112678 bytes .../campaigns/operation_peace_spring.yaml | 20 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/resources/campaigns/operation_peace_spring.miz b/resources/campaigns/operation_peace_spring.miz index d44be71b4e047bec2c6de3c12272ebebd13dc3da..19ba89aa671500126567342b19dbf8a67330863d 100644 GIT binary patch literal 112678 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

(V?YY%1CVLhCv%D&vmIxp5ox;lBj;W*+4 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�^kAE_U&&D2nKYV)UbwdVfT& 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 G$o~Rz+;}tq delta 102164 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

ak)@LQt=#*NiJ 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

J_>k(Fy3S|ZC)uw;oO9p7=^PdiIM zx`KUX$lP>m=^Fqr1P$tJ7p~ALiUnPz)wuBwLWM(}6?3p-{)IzjxZJ#ftH=^^KG4cO zO=HmHS&e=AxEe0zd`Es(J-_&1$C%9RJ>sa#INoIx3*0x2&__uHYfyh|Uq5;PeR3PQ zhgplMBGvYD5sdel$f_@VYwuCI?66+E{}qULC9=J;v%cspFC?+Yy(1`bY19g+N!-Z_ zu2g&rGc==AHg~&wV^fd8SFPkKCdS(0_{^Kd_~a;dFYip??7L8MWLqdTX|)`A=IPGF zyXHKRzCIEl^1Z4rO^&kPtu$B@6xSogKHB+}LGCesGKa25ZVGyYb?sP3UhV5OLx^;e ze@$A7XG(c~ozSRrgz1sVYm07h%Zz1N$YopVF2YD{o?s}c4PI(a)_^BB z+mo(XD+ijaYRKLLpH|1(A;+*CUsX>9=0R$C>1reMSw<*pI>z&AhO!AM2HMqiLOV^mRU%Q)uL${td*Rw} zSQY2WgMaR<%kSrp&9u?Yu;Q9sX>=GiUO?P`rG62P$Bfr5V`ch*{YUJ}qP zX{H*Au1&ThT_)P9p>f&}S@eFXn;wbAue47}I&0{Ev@OG57c-_EQ?|~%cbdEKk>GEF ziatq`Zuek3J-)5FIbF*7Abq6r&LWk5LTIrp)5rQ-R5DM-hxqI>?z#d~+;dZ}CdC$gBjKr@n%B)!q$jO*>$M9oJkLqtKK5z|4GYDI8@t307%0tQErngOIc5?elw8a4n5zZJIoh z`1zXpN<~7hGKv;IuUryu-)2c(Xie;CcA%mYr18%cmt9Tp$XW-9sua}~TvhGOTWhK65r!-0k;tt^Rb#sa z!$t?w(A)7&CX51`kU0|hXK2~4l&lHw|yqLmXj22;G*UDlM+qT575 z*w90^Mt*%>ul}q`i`;5fp?o2-oj1pE%R8bD^*Cj3FL6tHqEo!K3WU=eU$_~uTlLa& zhZFo(-Ul)|X+0VXX(vVy)qz>1%ebB$KiPPZ+y`!ozrfZq}p!K1hGkzE`-%<^d``$#e)A@^je)$m(t#DFTYRU+0upfRaDM?xc8JW_QcaJs3 ze7*h#6d1=E+l2uhK02{$k;Mhal-!|b2YxRmECDI3(GF!0p+H4~{F^2!#JhGR>Skl4 zeb58EGC~6;mSb~q>gMCGjZp#g2gEAR(OQeE&}Mj`1L~$)OBIh44S?%~mRS%vuPybv zn=J$?zIQ#TcamWnlNUE70EM-sg7v#`Yb6q0+Pl7Z0x{}qNa0Kmhl`B{K2zKTaVJ0# zM^uFk9HdNOCQB%TT)O-5_6u_dkx-$j35ZC_v*Ugco!ZqZhQpyn9}Q9HlB_KY2#0@d ztFBUt>fxR2x}@=D*b|y^ahFJcW2z7C2JA$D7k5@uL;iU{4NajnNB}F^m5>*|X9L{Y zFi5eZV|+X*(N?}lBg(v5yhlSKA2Twrj-c%lCFjJ_s$JLQ0-(WJ;7v&|O$zMr1BD-I z=5HnlHb%vttszT-yg5|dQzU55}oyA&kR7f`fA_F^TMnJ@Bz6*A@rdhRV~m= zehs*mIBo@F@`UJLJFKS!Zw@m2q5A^7UB0r2Q`Uj-9zDi z5C2$5Pqpg$t0>=5iEZbWM?Kcu707?{ZQimJ<99;B;l3+C5g{Ff11Moky|CePp~#|5 zkWIncw-)RiAVDjZRBqnc;;_?PJb0R6g3^hccJ#XNgF4*6q_D2q5+k&58kS zNpn)#bKvNyy`X^Poud{eLfb_bLoqb$xr^=4IAyR^H*4%NinFO$ojt_?>bGR&$%h2D-|?(V2o&6YYYWMOkHZTboN)}whY z3G0P-=Xt^X3iS^B{js;>Qh0seUZOb-BG&;j0ospWIJF*tkN2-~-JeHTfhXz#tR(TZ00?Ju69Z>Q69s7)*x&nM QUpK?oZ*6u_5c6? diff --git a/resources/campaigns/operation_peace_spring.yaml b/resources/campaigns/operation_peace_spring.yaml index ee72e6bc..f56205c2 100644 --- a/resources/campaigns/operation_peace_spring.yaml +++ b/resources/campaigns/operation_peace_spring.yaml @@ -18,6 +18,8 @@ miz: operation_peace_spring.miz performance: 2 recommended_start_date: 2019-12-23 version: "10.7" +settings: + hercules: true squadrons: Blue CV-1: - primary: SEAD @@ -38,19 +40,23 @@ squadrons: aircraft: - S-3B Tanker size: 4 - Bombers from RAF Fairford: - - primary: DEAD - secondary: air-to-ground - aircraft: - - B-52H Stratofortress - size: 8 # Akrotiri 44: - primary: Strike secondary: air-to-ground aircraft: - B-1B Lancer - size: 8 + size: 4 + - primary: Refueling + aircraft: + - KC-135 Stratotanker + size: 2 + - primary: Transport + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 2 - primary: OCA/Runway secondary: any aircraft: From c34ff3eea0e09c08102b08a8af61436f48aced56 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:48:05 +1000 Subject: [PATCH 089/101] Update Operation Grabthar's Hammer (#295) --- resources/campaigns/grabthars_hammer.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/resources/campaigns/grabthars_hammer.yaml b/resources/campaigns/grabthars_hammer.yaml index d3bf4c88..6fec7492 100644 --- a/resources/campaigns/grabthars_hammer.yaml +++ b/resources/campaigns/grabthars_hammer.yaml @@ -17,6 +17,8 @@ miz: grabthars_hammer.miz performance: 2 recommended_start_date: 1999-12-25 version: "10.7" +settings: + hercules: true squadrons: #Mount Pleasant 2: @@ -43,7 +45,13 @@ squadrons: - primary: Refueling aircraft: - KC-135 Stratotanker - size: 2 + size: 1 + - primary: Air Assault + secondary: any + aircraft: + - C-130J-30 Super Hercules + - C-130 + size: 1 #San Julian 11: - primary: BAI From 015aa98f4c89b179475faf8c25755b78a1c58991 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Sun, 28 Apr 2024 23:57:09 +1000 Subject: [PATCH 090/101] Add factions for Able Archer 83 (#296) Campaign is yet to be added, merging these factions in preparation of the actual campaign... --- resources/factions/blufor_late_coldwar.json | 90 +++++++++++++++++++++ resources/factions/russia_1980.json | 84 +++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 resources/factions/blufor_late_coldwar.json create mode 100644 resources/factions/russia_1980.json diff --git a/resources/factions/blufor_late_coldwar.json b/resources/factions/blufor_late_coldwar.json new file mode 100644 index 00000000..49266515 --- /dev/null +++ b/resources/factions/blufor_late_coldwar.json @@ -0,0 +1,90 @@ +{ + "country": "Combined Joint Task Forces Blue", + "name": "Blufor Late Cold War (80s)", + "authors": "Starfire", + "description": "

Blufor 1980s late cold war faction featuring units from NATO and NATO-aligned nations.

", + "aircrafts": [ + "A-10A Thunderbolt II", + "A-4E Skyhawk", + "A-6A Intruder", + "A-7E Corsair II", + "AH-1W SuperCobra", + "AJS-37 Viggen", + "AV-8B Harrier II Night Attack", + "B-52H Stratofortress", + "C-130", + "C-130J-30 Super Hercules", + "F-14A Tomcat (Block 135-GR Late)", + "F-14B Tomcat", + "F-15C Eagle", + "F-15E Strike Eagle (Suite 4+)", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", + "F-4E Phantom II", + "F-5E Tiger II", + "Mirage-F1B", + "Mirage-F1BE", + "Mirage-F1CE", + "Mirage-F1C-200", + "Mirage-F1EE", + "S-3B Viking", + "SA 342L Gazelle", + "SA 342M Gazelle", + "UH-1H Iroquois" + ], + "awacs": [ + "E-2C Hawkeye", + "E-3A" + ], + "tankers": [ + "KC-130", + "KC-135 Stratotanker" + ], + "frontline_units": [ + "M113", + "M163 Vulcan Air Defense System", + "M48 Chaparral", + "M60A3 \"Patton\"" + ], + "artillery_units": [ + "M109A6 Paladin" + ], + "logistics_units": [ + "Truck M818 6x6" + ], + "infantry_units": [ + "Infantry M249", + "Infantry M4" + ], + "missiles": [], + "preset_groups": [ + "Hawk", + "Cold-War-Flak" + ], + "naval_units": [ + "FFG Oliver Hazard Perry", + "CG Ticonderoga", + "LHA-1 Tarawa", + "CV-59 Forrestal" + ], + "air_defense_units": [ + "SAM Hawk SR (AN/MPQ-50)", + "M163 Vulcan Air Defense System", + "M48 Chaparral" + ], + "carrier_names": [ + "CVN-59 Forrestal", + "CVN-60 Saratoga", + "CVN-61 Ranger", + "CVN-62 Independence" + ], + "helicopter_carrier_names": [ + "LHA-1 Tarawa", + "LHA-2 Saipan", + "LHA-3 Belleau Wood", + "LHA-4 Nassau", + "LHA-5 Peleliu" + ], + "has_jtac": false, + "doctrine": "coldwar" +} \ No newline at end of file diff --git a/resources/factions/russia_1980.json b/resources/factions/russia_1980.json new file mode 100644 index 00000000..c45e5699 --- /dev/null +++ b/resources/factions/russia_1980.json @@ -0,0 +1,84 @@ +{ + "country": "Russia", + "name": "Russia 1980", + "authors": "Starfire", + "description": "

Soviet army in the 1980s.

", + "locales": [ + "ru_RU" + ], + "aircrafts": [ + "Mi-24V Hind-E", + "Mi-24P Hind-F", + "Mi-8MTV2 Hip", + "MiG-21bis Fishbed-N", + "MiG-23MLD Flogger-K", + "MiG-25PD Foxbat-E", + "MiG-29A Fulcrum-A", + "Su-17M4 Fitter-K", + "Su-24M Fencer-D", + "Su-25 Frogfoot", + "Tu-142 Bear-F", + "Tu-22M3 Backfire-C", + "Tu-95MS Bear-H" + ], + "awacs": [ + "A-50" + ], + "tankers": [ + "IL-78M" + ], + "frontline_units": [ + "BMD-1", + "BMP-1", + "BRDM-2", + "BTR-80", + "PT-76", + "SAM SA-8 Osa \"Gecko\" TEL", + "T-55A" + ], + "artillery_units": [ + "2S1 Gvozdika", + "2S9 Nona-S", + "BM-21 Grad" + ], + "logistics_units": [ + "LUV UAZ-469 Jeep", + "Truck Ural-375" + ], + "infantry_units": [ + "Infantry AK-74 Rus", + "Infantry RPG", + "Mortar 2B11 120mm" + ], + "preset_groups": [ + "SA-2/S-75", + "SA-2/S-75 V-759/5V23", + "SA-3/S-125", + "SA-3/S-125 V-601P/5V27", + "SA-6", + "Cold-War-Flak", + "KS-19/SON-9" + ], + "naval_units": [ + "Corvette 1241.1 Molniya" + ], + "air_defense_units": [ + "SAM P19 \"Flat Face\" SR (SA-2/3)", + "SAM SA-5 S-200 ST-68U \"Tin Shield\" SR", + "SAM SA-8 Osa \"Gecko\" TEL", + "SA-9 Strela", + "SA-13 Gopher (9K35 Strela-10M3)", + "ZSU-57-2 'Sparka'", + "AAA ZU-23 Closed Emplacement", + "ZU-23 on Ural-375", + "ZSU-23-4 Shilka" + ], + "helicopter_carrier_names": [], + "missiles": [ + "SSM SS-1C Scud-B" + ], + "requirements": {}, + "carrier_names": [], + "has_jtac": false, + "doctrine": "coldwar" +} \ No newline at end of file From 19523e35cf9df0d991aa8a9d5efb96ae1e17489b Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 27 Apr 2024 19:34:57 +0200 Subject: [PATCH 091/101] Fine-tune Strike-ingress waypoint tasks --- .../aircraft/waypoints/strikeingress.py | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/aircraft/waypoints/strikeingress.py b/game/missiongenerator/aircraft/waypoints/strikeingress.py index edf9fcf5..59c4cc21 100644 --- a/game/missiongenerator/aircraft/waypoints/strikeingress.py +++ b/game/missiongenerator/aircraft/waypoints/strikeingress.py @@ -62,11 +62,31 @@ class StrikeIngressBuilder(PydcsWaypointBuilder): def add_strike_tasks( self, waypoint: MovingPoint, weapon_type: WeaponType = WeaponType.Auto ) -> None: + bomber = self.group.units[0].unit_type in [B_1B, B_52H] + ratio = len(self.group.units) / len(self.waypoint.targets) for target in self.waypoint.targets: bombing = Bombing(target.position, weapon_type=weapon_type) - # If there is only one target, drop all ordnance in one pass. + # If there is only one target, drop all ordnance in one pass with group attack. if len(self.waypoint.targets) == 1: bombing.params["expend"] = Expend.All.value + bombing.params["groupAttack"] = True + elif ratio >= 1: + # #TGTs > 1 & #AC >= #TGTs => each AC drops entire payload per TGT + bombing.params["expend"] = Expend.All.value + elif 1 > ratio >= 0.5: + # #TGTs > 1 & 2 * #AC >= #TGTs => each AC drops half payload per TGT + bombing.params["expend"] = Expend.Half.value + elif 0.5 > ratio >= 0.25: + # #TGTs > 1 & 4 * #AC >= #TGTs => each AC drops quarter payload per TGT + bombing.params["expend"] = Expend.Quarter.value + elif 0.25 > ratio >= (1.0 / 6) and bomber: + # #TGTs > 1 & 4 * #AC < #TGTs & bomber => each AC drops 4 bombs per TGT + bombing.params["expend"] = Expend.Four.value + elif bomber: + # #TGTs > 1 & 6 * #AC < #TGTs & bomber => each AC drops 2 bombs per TGT + bombing.params["expend"] = Expend.Two.value + # else => Auto QTY + waypoint.tasks.append(bombing) waypoint.speed = mach(0.85, meters(waypoint.alt)).meters_per_second From 9fc34a56a3f7258f5675f92798949f643bc69436 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 27 Apr 2024 19:47:10 +0200 Subject: [PATCH 092/101] Update most dependencies --- requirements.txt | 54 ++++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/requirements.txt b/requirements.txt index 67dc3781..24122dec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ altgraph==0.17.4 anyio==3.7.1 -asgiref==3.7.2 +asgiref==3.8.1 atomicwrites==1.4.1 attrs==23.2.0 black==23.9.1 @@ -9,61 +9,61 @@ cfgv==3.4.0 click==8.1.7 colorama==0.4.6 distlib==0.3.8 -Faker==22.6.0 -fastapi==0.109.2 -filelock==3.13.1 +Faker==24.14.0 +fastapi==0.110.2 +filelock==3.13.4 h11==0.14.0 httptools==0.6.1 -identify==2.5.33 -idna==3.6 +identify==2.5.36 +idna==3.7 iniconfig==2.0.0 Jinja2==3.1.3 -lupa==2.0 +lupa==2.1 MarkupSafe==2.1.5 -mypy==1.9.0 +mypy==1.10.0 mypy-extensions==1.0.0 nodeenv==1.8.0 -packaging==23.2 +packaging==24.0 pathspec==0.12.1 pefile==2023.2.7 -Pillow==10.2.0 -platformdirs==4.2.0 -pluggy==1.4.0 -pre-commit==3.6.0 -pydantic==2.7.0 +Pillow==10.3.0 +platformdirs==4.2.1 +pluggy==1.5.0 +pre-commit==3.7.0 +pydantic==2.7.1 pydantic-settings==2.2.1 pydcs @ git+https://github.com/dcs-retribution/pydcs@cdf0b586927b94d86ca2419db936b7c68f2d14bf pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 -pyparsing==3.1.1 +pyparsing==3.1.2 pyproj==3.6.1 pyshp==2.3.1 PySide6==6.4.2 PySide6-Addons==6.4.2 PySide6-Essentials==6.4.2 -pytest==8.0.0 -pytest-cov==4.1.0 -python-dateutil==2.8.2 +pytest==8.1.2 +pytest-cov==5.0.0 +python-dateutil==2.9.0.post0 python-dotenv==1.0.1 pywin32-ctypes==0.2.2 PyYAML==6.0.1 -Shapely==2.0.2 +Shapely==2.0.4 shiboken6==6.4.2 six==1.16.0 -sniffio==1.3.0 -starlette==0.36.3 -suntime==1.2.5 +sniffio==1.3.1 +starlette==0.37.2 +suntime==1.3.2 tabulate==0.9.0 text-unidecode==1.3 toml==0.10.2 tomli==2.0.1 types-Jinja2==2.11.9 types-MarkupSafe==1.1.10 -types-Pillow==10.2.0.20240125 -types-PyYAML==6.0.12.12 +types-Pillow==10.2.0.20240423 +types-PyYAML==6.0.12.20240311 types-tabulate==0.9.0.20240106 -typing_extensions==4.9.0 -uvicorn==0.27.0.post1 -virtualenv==20.25.0 +typing_extensions==4.11.0 +uvicorn==0.29.0 +virtualenv==20.26.0 watchgod==0.8.2 websockets==12.0 From 71965e7183215f734e16ef69c1ac963a9d65929d Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 27 Apr 2024 22:08:12 +0200 Subject: [PATCH 093/101] Fix exception after suntime update --- game/missiongenerator/kneeboard.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/game/missiongenerator/kneeboard.py b/game/missiongenerator/kneeboard.py index 5a54a51f..c48f7f9d 100644 --- a/game/missiongenerator/kneeboard.py +++ b/game/missiongenerator/kneeboard.py @@ -440,13 +440,14 @@ class BriefingPage(KneeboardPage): sun = Sun(start_pos.lat, start_pos.lng) date = fl.squadron.coalition.game.date + dt = datetime.datetime(date.year, date.month, date.day) tz = fl.squadron.coalition.game.theater.timezone # Get today's sunrise and sunset in UTC - sr_utc = sun.get_sunrise_time(date) - ss_utc = sun.get_sunset_time(date) - sr = sr_utc + tz.utcoffset(sun.get_sunrise_time(date)) - ss = ss_utc + tz.utcoffset(sun.get_sunset_time(date)) + sr_utc = sun.get_sunrise_time(dt) + ss_utc = sun.get_sunset_time(dt) + sr = sr_utc + tz.utcoffset(sun.get_sunrise_time(dt)) + ss = ss_utc + tz.utcoffset(sun.get_sunset_time(dt)) writer.text( f"Sunrise - Sunset: {sr.strftime('%H:%M')} - {ss.strftime('%H:%M')}" From 4043e2452f1048aed65323e853c41c8280623443 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sat, 27 Apr 2024 22:10:25 +0200 Subject: [PATCH 094/101] Custom kneeboard injection Drop custom kneeboards in SavedGames/DCS/Retribution/Kneeboards as you would normally do, i.e. using the necessary folders if kneeboards are aircraft-specific --- changelog.md | 1 + game/missiongenerator/kneeboard.py | 7 +++++++ game/persistency.py | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/changelog.md b/changelog.md index 0a587280..15288afa 100644 --- a/changelog.md +++ b/changelog.md @@ -9,6 +9,7 @@ * **[Modding]** Updated support for F/A-18E/F/G mod version 2.2.5 * **[Campaign Setup]** Allow adjustments to naval TGOs (except carriers) on turn 0 * **[Campaign Design]** Ability to configure specific carrier names & types in campaign's yaml file +* **[Mission Generation]** Ability to inject custom kneeboards ## Fixes * **[UI/UX]** A-10A flights can be edited again. diff --git a/game/missiongenerator/kneeboard.py b/game/missiongenerator/kneeboard.py index c48f7f9d..a8415951 100644 --- a/game/missiongenerator/kneeboard.py +++ b/game/missiongenerator/kneeboard.py @@ -50,6 +50,7 @@ from game.weather.weather import Weather from .aircraft.flightdata import FlightData from .briefinggenerator import CommInfo, JtacInfo, MissionInfoGenerator from .missiondata import AwacsInfo, TankerInfo +from ..persistency import kneeboards_dir if TYPE_CHECKING: from game import Game @@ -821,6 +822,12 @@ class KneeboardGenerator(MissionInfoGenerator): page_path = aircraft_dir / f"page{idx:02}.png" page.write(page_path) self.mission.add_aircraft_kneeboard(aircraft.dcs_unit_type, page_path) + for type in Path(kneeboards_dir()).iterdir(): + if type.is_dir(): + for kneeboard in type.iterdir(): + self.mission.custom_kneeboards[type.name].append(kneeboard) + else: + self.mission.custom_kneeboards[""].append(type) def pages_by_airframe(self) -> Dict[AircraftType, List[KneeboardPage]]: """Returns a list of kneeboard pages per airframe in the mission. diff --git a/game/persistency.py b/game/persistency.py index 0733995a..4e485639 100644 --- a/game/persistency.py +++ b/game/persistency.py @@ -111,6 +111,10 @@ def airwing_dir() -> Path: return base_path() / "Retribution" / "AirWing" +def kneeboards_dir() -> Path: + return base_path() / "Retribution" / "Kneeboards" + + def payloads_dir(backup: bool = False) -> Path: payloads = base_path() / "MissionEditor" / "UnitPayloads" if backup: From e81d4068be8d0ffda4c4ef778805ac454d303718 Mon Sep 17 00:00:00 2001 From: Raffson Date: Sun, 28 Apr 2024 21:26:24 +0200 Subject: [PATCH 095/101] Pydcs update for custom kneeboard injection --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 24122dec..10e0ba0d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -32,7 +32,7 @@ pluggy==1.5.0 pre-commit==3.7.0 pydantic==2.7.1 pydantic-settings==2.2.1 -pydcs @ git+https://github.com/dcs-retribution/pydcs@cdf0b586927b94d86ca2419db936b7c68f2d14bf +pydcs @ git+https://github.com/dcs-retribution/pydcs@ab2f274c0882f13918ca6f4be3c6c8bdc71818e0 pyinstaller==5.13.2 pyinstaller-hooks-contrib==2024.0 pyparsing==3.1.2 From 0ffe2f11bc1479534f712c271564172f73ca1613 Mon Sep 17 00:00:00 2001 From: Raffson Date: Wed, 1 May 2024 14:12:23 +0200 Subject: [PATCH 096/101] Add guard before custom kneeboard injection --- game/missiongenerator/kneeboard.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/kneeboard.py b/game/missiongenerator/kneeboard.py index a8415951..80ded358 100644 --- a/game/missiongenerator/kneeboard.py +++ b/game/missiongenerator/kneeboard.py @@ -822,7 +822,9 @@ class KneeboardGenerator(MissionInfoGenerator): page_path = aircraft_dir / f"page{idx:02}.png" page.write(page_path) self.mission.add_aircraft_kneeboard(aircraft.dcs_unit_type, page_path) - for type in Path(kneeboards_dir()).iterdir(): + if not kneeboards_dir().exists(): + return + for type in kneeboards_dir().iterdir(): if type.is_dir(): for kneeboard in type.iterdir(): self.mission.custom_kneeboards[type.name].append(kneeboard) From 5891fb744152b2ec91cd03feb876cb501807b04c Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Wed, 1 May 2024 22:14:05 +1000 Subject: [PATCH 097/101] Add C-130J to USA 1970 (#297) --- resources/factions/usa_1970.json | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/factions/usa_1970.json b/resources/factions/usa_1970.json index 04e3043d..8b8f3275 100644 --- a/resources/factions/usa_1970.json +++ b/resources/factions/usa_1970.json @@ -18,6 +18,7 @@ "B-52H Stratofortress", "C-47 Skytrain", "C-130", + "C-130J-30 Super Hercules", "UH-1H Iroquois", "AH-1W SuperCobra", "OH-58D Kiowa Warrior", From 51a82f431d208d43854db13347f0abadce4e2c90 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Wed, 1 May 2024 22:14:39 +1000 Subject: [PATCH 098/101] Update Operation Velvet Thunder (#298) --- .../campaigns/operation_velvet_thunder.miz | Bin 36653 -> 40226 bytes .../campaigns/operation_velvet_thunder.yaml | 2 ++ 2 files changed, 2 insertions(+) diff --git a/resources/campaigns/operation_velvet_thunder.miz b/resources/campaigns/operation_velvet_thunder.miz index 882b382ae829af7fb910cc879a4f724bda2f97fd..66176d019ff8bfb529e62504011b8652a4c6ca46 100644 GIT binary patch delta 39306 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 delta 35752 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 diff --git a/resources/campaigns/operation_velvet_thunder.yaml b/resources/campaigns/operation_velvet_thunder.yaml index 8fd64e04..cec55b58 100644 --- a/resources/campaigns/operation_velvet_thunder.yaml +++ b/resources/campaigns/operation_velvet_thunder.yaml @@ -22,6 +22,8 @@ performance: 1 recommended_start_date: 1970-11-29 version: "10.7" settings: + airbase_threat_range: 25 + restrict_weapons_by_date: true a4_skyhawk: true hercules: true ov10a_bronco: true From 4ef95a19395dd1f8ebb27d7e524fd6bea5922655 Mon Sep 17 00:00:00 2001 From: Starfire13 <72491792+Starfire13@users.noreply.github.com> Date: Wed, 1 May 2024 23:33:24 +1000 Subject: [PATCH 099/101] Add MiG-21 to Blufor Late Cold War for Finland (#299) * Add files via upload * Fixed formatting --- resources/factions/blufor_late_coldwar.json | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/resources/factions/blufor_late_coldwar.json b/resources/factions/blufor_late_coldwar.json index 49266515..4db3730c 100644 --- a/resources/factions/blufor_late_coldwar.json +++ b/resources/factions/blufor_late_coldwar.json @@ -10,24 +10,25 @@ "A-7E Corsair II", "AH-1W SuperCobra", "AJS-37 Viggen", - "AV-8B Harrier II Night Attack", + "AV-8B Harrier II Night Attack", "B-52H Stratofortress", "C-130", "C-130J-30 Super Hercules", "F-14A Tomcat (Block 135-GR Late)", "F-14B Tomcat", - "F-15C Eagle", - "F-15E Strike Eagle (Suite 4+)", - "F-16CM Fighting Falcon (Block 50)", - "F/A-18C Hornet (Lot 20)", + "F-15C Eagle", + "F-15E Strike Eagle (Suite 4+)", + "F-16CM Fighting Falcon (Block 50)", + "F/A-18C Hornet (Lot 20)", "F-4E Phantom II", "F-5E Tiger II", + "MiG-21bis Fishbed-N", "Mirage-F1B", "Mirage-F1BE", "Mirage-F1CE", "Mirage-F1C-200", "Mirage-F1EE", - "S-3B Viking", + "S-3B Viking", "SA 342L Gazelle", "SA 342M Gazelle", "UH-1H Iroquois" @@ -42,7 +43,7 @@ ], "frontline_units": [ "M113", - "M163 Vulcan Air Defense System", + "M163 Vulcan Air Defense System", "M48 Chaparral", "M60A3 \"Patton\"" ], @@ -63,7 +64,7 @@ ], "naval_units": [ "FFG Oliver Hazard Perry", - "CG Ticonderoga", + "CG Ticonderoga", "LHA-1 Tarawa", "CV-59 Forrestal" ], @@ -76,7 +77,7 @@ "CVN-59 Forrestal", "CVN-60 Saratoga", "CVN-61 Ranger", - "CVN-62 Independence" + "CVN-62 Independence" ], "helicopter_carrier_names": [ "LHA-1 Tarawa", @@ -87,4 +88,4 @@ ], "has_jtac": false, "doctrine": "coldwar" -} \ No newline at end of file +} From 4b759134202e357ad9e44f92c196e25ad33c5972 Mon Sep 17 00:00:00 2001 From: Raffson Date: Wed, 1 May 2024 17:03:23 +0200 Subject: [PATCH 100/101] Insert orientation waypoint at/after IP As a result of using fast-forward, AI flights are already oriented towards SPLIT, which slows things down during mission start. The escorts tend to go all over the place because of this... --- .../aircraft/aircraftbehavior.py | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/aircraft/aircraftbehavior.py b/game/missiongenerator/aircraft/aircraftbehavior.py index 9339133c..e458305e 100644 --- a/game/missiongenerator/aircraft/aircraftbehavior.py +++ b/game/missiongenerator/aircraft/aircraftbehavior.py @@ -1,6 +1,7 @@ import logging from typing import Any, Optional, Type, List +from dcs.point import MovingPoint from dcs.task import ( AWACS, AWACSTaskAction, @@ -31,8 +32,10 @@ from dcs.unitgroup import FlyingGroup from game.ato import Flight, FlightType from game.ato.flightplans.aewc import AewcFlightPlan +from game.ato.flightplans.formationattack import FormationAttackLayout from game.ato.flightplans.packagerefueling import PackageRefuelingFlightPlan from game.ato.flightplans.theaterrefueling import TheaterRefuelingFlightPlan +from game.utils import nautical_miles class AircraftBehavior: @@ -100,8 +103,25 @@ class AircraftBehavior: flight.squadron.coalition.game.settings.ai_unlimited_fuel ) + # at IP, insert waypoint to orient aircraft in correct direction + layout = flight.flight_plan.layout + at_ip_or_combat = flight.state.is_at_ip or flight.state.in_combat + if at_ip_or_combat and isinstance(layout, FormationAttackLayout): + a = group.points[0].position + b = layout.targets[0].position + pos = a.point_from_heading( + a.heading_between_point(b), nautical_miles(1).meters + ) + point = MovingPoint(pos) + point.alt = group.points[0].alt + point.alt_type = group.points[0].alt_type + point.ETA_locked = False + point.speed = group.points[0].speed + point.name = "Orientation WPT" + group.points.insert(1, point) + # Activate AI unlimited fuel for all flights at startup - if ai_unlimited_fuel and not (flight.state.is_at_ip or flight.state.in_combat): + if ai_unlimited_fuel and not at_ip_or_combat: group.points[0].tasks.append(SetUnlimitedFuelCommand(True)) group.points[0].tasks.append(OptReactOnThreat(react_on_threat)) From 79d79645b05d7a6d1ab758d11cb0592623f6eaa7 Mon Sep 17 00:00:00 2001 From: Raffson Date: Wed, 1 May 2024 17:04:33 +0200 Subject: [PATCH 101/101] Make sure escort task is added if flight has passed IP --- .../aircraft/waypoints/waypointgenerator.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/game/missiongenerator/aircraft/waypoints/waypointgenerator.py b/game/missiongenerator/aircraft/waypoints/waypointgenerator.py index 424ab630..6974d55e 100644 --- a/game/missiongenerator/aircraft/waypoints/waypointgenerator.py +++ b/game/missiongenerator/aircraft/waypoints/waypointgenerator.py @@ -12,7 +12,7 @@ from dcs.task import StartCommand from dcs.triggers import Event, TriggerOnce, TriggerRule from dcs.unitgroup import FlyingGroup -from game.ato import Flight, FlightWaypoint +from game.ato import Flight, FlightWaypoint, FlightType from game.ato.flightstate import InFlight, WaitingForStart from game.ato.flightwaypointtype import FlightWaypointType from game.ato.starttype import StartType @@ -73,6 +73,18 @@ class WaypointGenerator: if point.only_for_player and not self.flight.client_count: continue if isinstance(self.flight.state, InFlight): + if self.flight.flight_type in [ + FlightType.ESCORT, + FlightType.SEAD_ESCORT, + ]: + is_join = point.waypoint_type == FlightWaypointType.JOIN + join_passed = self.flight.state.has_passed_waypoint(point) + if ( + is_join + and join_passed + and point != self.flight.state.current_waypoint + ): + self.builder_for_waypoint(point).add_tasks(self.group.points[0]) if point == self.flight.state.current_waypoint: # We don't need to build this waypoint because pydcs did that for # us, but we do need to configure the tasks for it so that mid-